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: handle Boosters in missionInventoryUpdate (#1311)

Closes #751 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1311

3e2e73f6
Sainan <sainan@calamity.inc>
提交于

代码差异

3 个文件 +8 -0
Modified src/services/missionInventoryUpdateService.ts +6 -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;
Modified src/types/inventoryTypes/inventoryTypes.ts +1 -0
@@ -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 {
Modified src/types/requestTypes.ts +1 -0
@@ -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 };