From 7c75182a4a163ff23b71fc7838c5500b488c1059 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sat, 26 Apr 2025 01:50:16 +0200 Subject: [PATCH] feat: handle WeaponSkins picked up in missions For boss sigils --- src/services/missionInventoryUpdateService.ts | 6 ++++++ src/types/requestTypes.ts | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 32f6b35e..72813978 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -30,6 +30,7 @@ import { addMods, addRecipes, addShipDecorations, + addSkin, addStanding, combineInventoryChanges, generateRewardSeed, @@ -411,6 +412,11 @@ export const addMissionInventoryUpdates = async ( upgrade.UpgradeFingerprint = clientUpgrade.UpgradeFingerprint; // primitive way to copy over the riven challenge progress }); break; + case "WeaponSkins": + for (const item of value) { + addSkin(inventory, item.ItemType); + } + break; case "Boosters": value.forEach(booster => { addBooster(booster.ItemType, booster.ExpiryDate, inventory); diff --git a/src/types/requestTypes.ts b/src/types/requestTypes.ts index f22cb298..855b04cd 100644 --- a/src/types/requestTypes.ts +++ b/src/types/requestTypes.ts @@ -20,7 +20,8 @@ import { IDiscoveredMarker, ILockedWeaponGroupClient, ILoadOutPresets, - IInvasionProgressClient + IInvasionProgressClient, + IWeaponSkinClient } from "./inventoryTypes/inventoryTypes"; import { IGroup } from "./loginTypes"; @@ -101,6 +102,7 @@ export type IMissionInventoryUpdateRequest = { }[]; CollectibleScans?: ICollectibleEntry[]; Upgrades?: IUpgradeClient[]; // riven challenge progress + WeaponSkins?: IWeaponSkinClient[]; StrippedItems?: { DropTable: string; DROP_MOD?: number[];