返回提交历史
Modified
src/services/missionInventoryUpdateService.ts
+6
-0
Modified
src/types/inventoryTypes/inventoryTypes.ts
+1
-0
Modified
src/types/requestTypes.ts
+1
-0
XFEstudio/XFESpaceNinjaServer
feat: handle Boosters in missionInventoryUpdate (#1311)
Closes #751 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1311
3e2e73f6
代码差异
3 个文件
+8
-0
@@ -11,6 +11,7 @@ import { logger } from "@/src/utils/logger";
11
11
import { IRngResult, getRandomElement, getRandomReward } from "@/src/services/rngService";
12
12
import { equipmentKeys, IInventoryDatabase, TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
13
13
import {
14
addBooster,
14
15
addChallenges,
15
16
addConsumables,
16
17
addCrewShipAmmo,
@@ -284,6 +285,11 @@ export const addMissionInventoryUpdates = async (
284
285
upgrade.UpgradeFingerprint = clientUpgrade.UpgradeFingerprint; // primitive way to copy over the riven challenge progress
285
286
});
286
287
break;
288
case "Boosters":
289
value.forEach(booster => {
290
addBooster(booster.ItemType, booster.ExpiryDate, inventory);
291
});
292
break;
287
293
case "SyndicateId": {
288
294
inventory.CompletedSyndicates.push(value);
289
295
break;
@@ -365,6 +365,7 @@ export interface IAlignment {
365
365
export interface IBooster {
366
366
ExpiryDate: number;
367
367
ItemType: string;
368
UsesRemaining?: number;
368
369
}
369
370
370
371
export interface IChallengeInstanceState {
@@ -104,6 +104,7 @@ export type IMissionInventoryUpdateRequest = {
104
104
}[];
105
105
DeathMarks?: string[];
106
106
Nemesis?: number;
107
Boosters?: IBooster[];
107
108
} & {
108
109
[K in TEquipmentKey]?: IEquipmentClient[];
109
110
};