feat: increase BountyScore for additional stratos emblems earned (#2872)

Closes #2871

Reviewed-on: OpenWF/SpaceNinjaServer#2872
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-10-07 23:20:48 -07:00 committed by Sainan
parent e1563bf298
commit 0349c4a32c
3 changed files with 9 additions and 2 deletions

View File

@ -328,6 +328,7 @@ export const importInventory = (db: TInventoryDatabaseDocument, client: Partial<
"ChallengesFixVersion", "ChallengesFixVersion",
"Founder", "Founder",
"Guide", "Guide",
"BountyScore",
"EntratiVaultCountLastPeriod", "EntratiVaultCountLastPeriod",
"EntratiLabConquestUnlocked", "EntratiLabConquestUnlocked",
"EntratiLabConquestHardModeStatus", "EntratiLabConquestHardModeStatus",

View File

@ -1489,7 +1489,13 @@ export const addSkin = (
inventoryChanges: IInventoryChanges = {} inventoryChanges: IInventoryChanges = {}
): IInventoryChanges => { ): IInventoryChanges => {
if (inventory.WeaponSkins.some(x => x.ItemType == typeName)) { if (inventory.WeaponSkins.some(x => x.ItemType == typeName)) {
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`); logger.debug(`refusing to add WeaponSkin ${typeName} because account already owns it`);
}
} else { } else {
const index = const index =
inventory.WeaponSkins.push({ inventory.WeaponSkins.push({

View File

@ -362,7 +362,7 @@ export interface IInventoryClient extends IDailyAffiliations, InventoryClientEqu
ThemeStyle: string; ThemeStyle: string;
ThemeBackground: string; ThemeBackground: string;
ThemeSounds: string; ThemeSounds: string;
BountyScore: number; BountyScore?: number;
//ChallengeInstanceStates: IChallengeInstanceState[]; //ChallengeInstanceStates: IChallengeInstanceState[];
LoginMilestoneRewards: string[]; LoginMilestoneRewards: string[];
RecentVendorPurchases?: IRecentVendorPurchaseClient[]; RecentVendorPurchases?: IRecentVendorPurchaseClient[];