XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

chore: clarify which category has a negative count

5e8ce934
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +16 -11
Modified src/services/inventoryService.ts +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 });