Update missionInventoryUpdateService.ts
All checks were successful
Build / build (pull_request) Successful in 41s

This commit is contained in:
AMelonInsideLemon 2025-04-12 23:32:08 +02:00
parent 4d337074cb
commit 3a20c1c800

View File

@ -1019,49 +1019,42 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo, tierOverride: number | u
} }
} }
} else if (RewardInfo.challengeMissionId) { } else if (RewardInfo.challengeMissionId) {
const rewardTables: Record<string, string> = { const rewardTables: Record<string, string[]> = {
EntratiLabSyndicate: "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/",
ZarimanSyndicate: "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/",
HexSyndicate: "/Lotus/Types/Game/MissionDecks/1999MissionRewards/"
};
const tierSuffixes: Record<string, string[]> = {
EntratiLabSyndicate: [ EntratiLabSyndicate: [
"TierATableRewards", "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/TierATableRewards",
"TierBTableRewards", "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/TierBTableRewards",
"TierCTableRewards", "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/TierCTableRewards",
"TierDTableRewards", "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/TierDTableRewards",
"TierETableRewards" "/Lotus/Types/Game/MissionDecks/EntratiLabJobMissionReward/TierETableRewards"
], ],
ZarimanSyndicate: [ ZarimanSyndicate: [
"TierATableRewards", "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/TierATableRewards",
"TierBTableRewards", "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/TierBTableRewards",
"TierCTableRewards", "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/TierCTableRewards",
"TierDTableRewards", "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/TierDTableRewards",
"TierETableRewards" "/Lotus/Types/Game/MissionDecks/ZarimanJobMissionRewards/TierETableRewards"
], ],
HexSyndicate: [ HexSyndicate: [
"TierABountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierABountyRewards",
"TierBBountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierBBountyRewards",
"TierCBountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierCBountyRewards",
"TierDBountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierDBountyRewards",
"TierEBountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierEBountyRewards",
"TierFBountyRewards", "/Lotus/Types/Game/MissionDecks/1999MissionRewards/TierFBountyRewards",
"InfestedLichBountyRewards" "/Lotus/Types/Game/MissionDecks/1999MissionRewards/InfestedLichBountyRewards"
] ]
}; };
const [syndicateTag, tierStr] = RewardInfo.challengeMissionId.split("_"); const [syndicateTag, tierStr] = RewardInfo.challengeMissionId.split("_");
const tier = Number(tierStr); const tier = Number(tierStr);
const rewardTable = rewardTables[syndicateTag]; const rewardTable = rewardTables[syndicateTag][tier];
const tierSuffix = tierSuffixes[syndicateTag][tier];
if (rewardTable && tierSuffix) { if (rewardTable) {
rewardManifests = [rewardTable + tierSuffix]; rewardManifests = [rewardTable];
rotations = [0]; rotations = [0];
} else { } else {
logger.error(`Unknown syndicate or tier: ${syndicateTag} , ${tier}`); logger.error(`Unknown syndicate or tier: ${RewardInfo.challengeMissionId}`);
} }
} else if (RewardInfo.VaultsCracked) { } else if (RewardInfo.VaultsCracked) {
// For Spy missions, e.g. 3 vaults cracked = A, B, C // For Spy missions, e.g. 3 vaults cracked = A, B, C