fix: don't duplicate FlavourItems (#1526)

Reviewed-on: OpenWF/SpaceNinjaServer#1526
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-04-09 15:26:40 -07:00 committed by Sainan
parent db1dd21924
commit a8f174bce1

View File

@ -1014,12 +1014,14 @@ export const addCustomization = (
customizationName: string, customizationName: string,
inventoryChanges: IInventoryChanges = {} inventoryChanges: IInventoryChanges = {}
): IInventoryChanges => { ): IInventoryChanges => {
const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1; if (!inventory.FlavourItems.find(x => x.ItemType == customizationName)) {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1;
inventoryChanges.FlavourItems ??= []; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
(inventoryChanges.FlavourItems as IFlavourItem[]).push( inventoryChanges.FlavourItems ??= [];
inventory.FlavourItems[flavourItemIndex].toJSON<IFlavourItem>() (inventoryChanges.FlavourItems as IFlavourItem[]).push(
); inventory.FlavourItems[flavourItemIndex].toJSON<IFlavourItem>()
);
}
return inventoryChanges; return inventoryChanges;
}; };