返回提交历史
Modified
src/services/inventoryService.ts
+6
-0
XFEstudio/SpaceNinjaServer
chore: enforce that account only owns one of 'singleton items' (#969)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/969
6acb0f5d
代码差异
1 个文件
+6
-0
@@ -830,6 +830,9 @@ const addCrewShip = (
830
830
typeName: string,
831
831
inventoryChanges: IInventoryChanges = {}
832
832
): IInventoryChanges => {
833
if (inventory.CrewShips.length != 0) {
834
throw new Error("refusing to add CrewShip because account already has one");
835
}
833
836
const index = inventory.CrewShips.push({ ItemType: typeName }) - 1;
834
837
inventoryChanges.CrewShips ??= [];
835
838
(inventoryChanges.CrewShips as object[]).push(inventory.CrewShips[index].toJSON());
@@ -841,6 +844,9 @@ const addCrewShipHarness = (
841
844
typeName: string,
842
845
inventoryChanges: IInventoryChanges = {}
843
846
): IInventoryChanges => {
847
if (inventory.CrewShips.length != 0) {
848
throw new Error("refusing to add CrewShipHarness because account already has one");
849
}
844
850
const index = inventory.CrewShipHarnesses.push({ ItemType: typeName }) - 1;
845
851
inventoryChanges.CrewShipHarnesses ??= [];
846
852
(inventoryChanges.CrewShipHarnesses as object[]).push(inventory.CrewShipHarnesses[index].toJSON());