返回提交历史
Modified
src/services/inventoryService.ts
+16
-11
XFEstudio/SpaceNinjaServer
chore: clarify which category has a negative count
5e8ce934
代码差异
1 个文件
+16
-11
@@ -1585,12 +1585,17 @@ export const addMiscItems = (inventory: TInventoryDatabaseDocument, itemsArray:
1585
1585
if (MiscItems[itemIndex].ItemCount == 0) {
1586
1586
MiscItems.splice(itemIndex, 1);
1587
1587
} else if (MiscItems[itemIndex].ItemCount <= 0) {
1588
logger.warn(`account now owns a negative amount of ${ItemType}`);
1588
logger.warn(`inventory.MiscItems has a negative count for ${ItemType}`);
1589
1589
}
1590
1590
});
1591
1591
};
1592
1592
1593
const applyArrayChanges = (arr: ITypeCount[], changes: ITypeCount[]): void => {
1593
const applyArrayChanges = (
1594
inventory: TInventoryDatabaseDocument,
1595
key: "ShipDecorations" | "Consumables" | "CrewShipRawSalvage" | "CrewShipAmmo" | "Recipes" | "LevelKeys",
1596
changes: ITypeCount[]
1597
): void => {
1598
const arr: ITypeCount[] = inventory[key];
1594
1599
for (const change of changes) {
1595
1600
if (change.ItemCount != 0) {
1596
1601
let itemIndex = arr.findIndex(x => x.ItemType === change.ItemType);
@@ -1602,34 +1607,34 @@ const applyArrayChanges = (arr: ITypeCount[], changes: ITypeCount[]): void => {
1602
1607
if (arr[itemIndex].ItemCount == 0) {
1603
1608
arr.splice(itemIndex, 1);
1604
1609
} else if (arr[itemIndex].ItemCount <= 0) {
1605
logger.warn(`account now owns a negative amount of ${change.ItemType}`);
1610
logger.warn(`inventory.${key} has a negative count for ${change.ItemType}`);
1606
1611
}
1607
1612
}
1608
1613
}
1609
1614
};
1610
1615
1611
1616
export const addShipDecorations = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1612
applyArrayChanges(inventory.ShipDecorations, itemsArray);
1617
applyArrayChanges(inventory, "ShipDecorations", itemsArray);
1613
1618
};
1614
1619
1615
1620
export const addConsumables = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1616
applyArrayChanges(inventory.Consumables, itemsArray);
1621
applyArrayChanges(inventory, "Consumables", itemsArray);
1617
1622
};
1618
1623
1619
1624
export const addCrewShipRawSalvage = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1620
applyArrayChanges(inventory.CrewShipRawSalvage, itemsArray);
1625
applyArrayChanges(inventory, "CrewShipRawSalvage", itemsArray);
1621
1626
};
1622
1627
1623
1628
export const addCrewShipAmmo = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1624
applyArrayChanges(inventory.CrewShipAmmo, itemsArray);
1629
applyArrayChanges(inventory, "CrewShipAmmo", itemsArray);
1625
1630
};
1626
1631
1627
1632
export const addRecipes = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1628
applyArrayChanges(inventory.Recipes, itemsArray);
1633
applyArrayChanges(inventory, "Recipes", itemsArray);
1629
1634
};
1630
1635
1631
1636
export const addLevelKeys = (inventory: TInventoryDatabaseDocument, itemsArray: ITypeCount[]): void => {
1632
applyArrayChanges(inventory.LevelKeys, itemsArray);
1637
applyArrayChanges(inventory, "LevelKeys", itemsArray);
1633
1638
};
1634
1639
1635
1640
export const addMods = (inventory: TInventoryDatabaseDocument, itemsArray: IRawUpgrade[]): void => {
@@ -1649,7 +1654,7 @@ export const addMods = (inventory: TInventoryDatabaseDocument, itemsArray: IRawU
1649
1654
if (RawUpgrades[itemIndex].ItemCount == 0) {
1650
1655
RawUpgrades.splice(itemIndex, 1);
1651
1656
} else if (RawUpgrades[itemIndex].ItemCount <= 0) {
1652
logger.warn(`account now owns a negative amount of ${ItemType}`);
1657
logger.warn(`inventory.RawUpgrades has a negative count for ${ItemType}`);
1653
1658
}
1654
1659
});
1655
1660
};
@@ -1664,7 +1669,7 @@ export const addFusionTreasures = (inventory: TInventoryDatabaseDocument, itemsA
1664
1669
if (FusionTreasures[itemIndex].ItemCount == 0) {
1665
1670
FusionTreasures.splice(itemIndex, 1);
1666
1671
} else if (FusionTreasures[itemIndex].ItemCount <= 0) {
1667
logger.warn(`account now owns a negative amount of ${ItemType}`);
1672
logger.warn(`inventory.FusionTreasures has a negative count for ${ItemType}`);
1668
1673
}
1669
1674
} else {
1670
1675
FusionTreasures.push({ ItemCount, ItemType, Sockets });