feat: bounty item reward #1595

Merged
OrdisPrime merged 3 commits from AMelonInsideLemon/SpaceNinjaServer:bounty-mission-rewards into main 2025-04-13 05:51:03 -07:00
Showing only changes of commit 3a20c1c800 - Show all commits

View File

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