From 9e940838751b5969b5822798d58884a7ec04509e Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 27 Apr 2025 12:36:00 -0700 Subject: [PATCH] feat: handle KubrowPetEggs in missionInventoryUpdate (#1876) Closes #1866 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1876 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/services/missionInventoryUpdateService.ts | 10 ++++++++++ src/types/requestTypes.ts | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 3cf37bdd..a76f9292 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -513,6 +513,16 @@ export const addMissionInventoryUpdates = async ( } break; } + case "KubrowPetEggs": { + for (const egg of value) { + inventory.KubrowPetEggs ??= []; + inventory.KubrowPetEggs.push({ + ItemType: egg.ItemType, + _id: new Types.ObjectId() + }); + } + break; + } case "DiscoveredMarkers": { for (const clientMarker of value) { const dbMarker = inventory.DiscoveredMarkers.find(x => x.tag == clientMarker.tag); diff --git a/src/types/requestTypes.ts b/src/types/requestTypes.ts index b230213a..821b4d2f 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -21,7 +21,8 @@ import { ILockedWeaponGroupClient, ILoadOutPresets, IInvasionProgressClient, - IWeaponSkinClient + IWeaponSkinClient, + IKubrowPetEggClient } from "./inventoryTypes/inventoryTypes"; import { IGroup } from "./loginTypes"; @@ -118,6 +119,7 @@ export type IMissionInventoryUpdateRequest = { NumExtraRewards: number; Count: number; }[]; + KubrowPetEggs?: IKubrowPetEggClient[]; DiscoveredMarkers?: IDiscoveredMarker[]; LockedWeaponGroup?: ILockedWeaponGroupClient; // sent when captured by zanuka UnlockWeapons?: boolean; // sent when recovered weapons from zanuka capture