返回提交历史
Modified
src/services/missionInventoryUpdateService.ts
+20
-0
Modified
src/types/requestTypes.ts
+2
-0
XFEstudio/XFESpaceNinjaServer
feat: void storm rewards (#3849)
Closes #3824 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3849 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
7493118a
代码差异
2 个文件
+22
-0
@@ -2336,6 +2336,26 @@ function getRandomMissionDrops(
2336
2336
}
2337
2337
}
2338
2338
2339
if (RewardInfo.voidStormTier) {
2340
const systemIndexToVoidStormRewardTable: Record<number, string> = {
2341
1: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormVenusRewards",
2342
2: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormEarthRewards",
2343
5: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormSaturnRewards",
2344
7: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormNeptuneRewards",
2345
8: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormPlutoRewards",
2346
14: "/Lotus/Types/Game/MissionDecks/RailjackMissionRewards/VoidStormVeilRewards"
2347
};
2348
if (region.systemIndex in systemIndexToVoidStormRewardTable) {
2349
const reward = getRandomRewardByChance(
2350
ExportRewards[systemIndexToVoidStormRewardTable[region.systemIndex]][0]
2351
)!;
2352
drops.push({
2353
StoreItem: reward.type,
2354
ItemCount: reward.itemCount
2355
});
2356
}
2357
}
2358
2339
2359
if (region.cacheRewardManifest && RewardInfo.EnemyCachesFound && !RewardInfo.goalId) {
2340
2360
const deck = ExportRewards[region.cacheRewardManifest];
2341
2361
for (let rotation = 0; rotation != RewardInfo.EnemyCachesFound; ++rotation) {
@@ -199,6 +199,8 @@ export interface IRewardInfo extends IBountyRewardInfo {
199
199
sortiePrereqs?: string[];
200
200
CustomEOMTags?: string[]; // for Old peace 12MinWar reward e.g. "CustomEOMTags":["12MinWarNumObjectives0"] & "CustomEOMTags":["12MinWarObjectiveComplete1","12MinWarObjectiveComplete2","12MinWarObjectiveComplete3","12MinWarNumObjectives9"]
201
201
VaultsCracked?: number; // for Spy missions
202
ConsecutiveRJ?: number;
203
voidStormTier?: number; // 3 - Earth, 5 - Saturn ?
202
204
rewardTier?: number;
203
205
nightmareMode?: boolean;
204
206
useVaultManifest?: boolean;