fix: use correct dropTable for bounty stage reward (#2263)
All checks were successful
Build / build (push) Successful in 52s
Build Docker image / docker-amd64 (push) Successful in 48s
Build Docker image / docker-arm64 (push) Successful in 1m2s

Re #388

Reviewed-on: #2263
Reviewed-by: Sainan <sainan@calamity.inc>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
This commit is contained in:
AMelonInsideLemon 2025-06-23 14:56:18 -07:00 committed by OrdisPrime
parent 7a88f6f486
commit 653798b987

View File

@ -1629,7 +1629,19 @@ function getRandomMissionDrops(
} }
rewardManifests = [job.rewards]; rewardManifests = [job.rewards];
if (job.xpAmounts.length > 1) { if (job.xpAmounts.length > 1) {
rotations = [RewardInfo.JobStage! % (job.xpAmounts.length - 1)]; const curentStage = RewardInfo.JobStage! + 1;
const totalStage = job.xpAmounts.length;
let tableIndex = 1; // Stage 2, Stage 3 of 4, and Stage 3 of 5
if (curentStage == 1) {
tableIndex = 0;
} else if (curentStage == totalStage) {
tableIndex = 3;
} else if (totalStage == 5 && curentStage == 4) {
tableIndex = 2;
}
rotations = [tableIndex];
} else { } else {
rotations = [0]; rotations = [0];
} }
@ -1638,11 +1650,7 @@ function getRandomMissionDrops(
(RewardInfo.JobStage === job.xpAmounts.length - 1 || job.isVault) && (RewardInfo.JobStage === job.xpAmounts.length - 1 || job.isVault) &&
!isEndlessJob !isEndlessJob
) { ) {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition rotations.push(3);
if (ExportRewards[job.rewards]) {
rewardManifests.push(job.rewards);
rotations.push(ExportRewards[job.rewards].length - 1);
}
} }
} }
} }