diff --git a/src/services/importService.ts b/src/services/importService.ts index 5b57f43a2..c949a9530 100644 --- a/src/services/importService.ts +++ b/src/services/importService.ts @@ -328,6 +328,7 @@ export const importInventory = (db: TInventoryDatabaseDocument, client: Partial< "ChallengesFixVersion", "Founder", "Guide", + "BountyScore", "EntratiVaultCountLastPeriod", "EntratiLabConquestUnlocked", "EntratiLabConquestHardModeStatus", diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index eeb411f71..37ab764dc 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -1489,7 +1489,13 @@ export const addSkin = ( inventoryChanges: IInventoryChanges = {} ): IInventoryChanges => { if (inventory.WeaponSkins.some(x => x.ItemType == typeName)) { - logger.debug(`refusing to add WeaponSkin ${typeName} because account already owns it`); + if (typeName == "/Lotus/Upgrades/Skins/Clan/BountyHunterBadgeItem") { + logger.debug(`account already owns stratos emblem, increasing bounty score instead`); + inventory.BountyScore ??= 0; + inventory.BountyScore += 1; + } else { + logger.debug(`refusing to add WeaponSkin ${typeName} because account already owns it`); + } } else { const index = inventory.WeaponSkins.push({ diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 99be7dd20..ffbec905d 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -362,7 +362,7 @@ export interface IInventoryClient extends IDailyAffiliations, InventoryClientEqu ThemeStyle: string; ThemeBackground: string; ThemeSounds: string; - BountyScore: number; + BountyScore?: number; //ChallengeInstanceStates: IChallengeInstanceState[]; LoginMilestoneRewards: string[]; RecentVendorPurchases?: IRecentVendorPurchaseClient[];