XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +22 -0
Modified src/services/missionInventoryUpdateService.ts +20 -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) {
Modified src/types/requestTypes.ts +2 -0
@@ -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;