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: handle motorcycle in addItems (#970)

Closes #968 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/970

dee302c9
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +19 -0
Modified src/services/inventoryService.ts +19 -0
@@ -516,6 +516,11 @@ export const addItem = async (
516 516 }
517 517 };
518 518 }
519 case "Vehicles":
520 if (typeName == "/Lotus/Types/Vehicles/Motorcycle/MotorcyclePowerSuit") {
521 return { InventoryChanges: addMotorcycle(inventory, typeName) };
522 }
523 break;
519 524 }
520 525 break;
521 526 }
@@ -853,6 +858,20 @@ const addCrewShipHarness = (
853 858 return inventoryChanges;
854 859 };
855 860
861 const addMotorcycle = (
862 inventory: TInventoryDatabaseDocument,
863 typeName: string,
864 inventoryChanges: IInventoryChanges = {}
865 ): IInventoryChanges => {
866 if (inventory.Motorcycles.length != 0) {
867 throw new Error("refusing to add Motorcycle because account already has one");
868 }
869 const index = inventory.Motorcycles.push({ ItemType: typeName }) - 1;
870 inventoryChanges.Motorcycles ??= [];
871 (inventoryChanges.Motorcycles as object[]).push(inventory.Motorcycles[index].toJSON());
872 return inventoryChanges;
873 };
874
856 875 //TODO: wrong id is not erroring
857 876 export const addGearExpByCategory = (
858 877 inventory: TInventoryDatabaseDocument,