fix: don't duplicate FlavourItems #1526
@ -1014,12 +1014,14 @@ export const addCustomization = (
|
|||||||
customizationName: string,
|
customizationName: string,
|
||||||
inventoryChanges: IInventoryChanges = {}
|
inventoryChanges: IInventoryChanges = {}
|
||||||
): IInventoryChanges => {
|
): IInventoryChanges => {
|
||||||
|
if (!inventory.FlavourItems.find(x => x.ItemType == customizationName)) {
|
||||||
const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1;
|
const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1;
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||||
inventoryChanges.FlavourItems ??= [];
|
inventoryChanges.FlavourItems ??= [];
|
||||||
(inventoryChanges.FlavourItems as IFlavourItem[]).push(
|
(inventoryChanges.FlavourItems as IFlavourItem[]).push(
|
||||||
inventory.FlavourItems[flavourItemIndex].toJSON<IFlavourItem>()
|
inventory.FlavourItems[flavourItemIndex].toJSON<IFlavourItem>()
|
||||||
);
|
);
|
||||||
|
}
|
||||||
return inventoryChanges;
|
return inventoryChanges;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user