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: enforce that account only owns one of 'singleton items' (#969)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/969

6acb0f5d
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +6 -0
Modified src/services/inventoryService.ts +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());