返回提交历史
Modified
src/services/inventoryService.ts
+19
-0
XFEstudio/SpaceNinjaServer
chore: handle motorcycle in addItems (#970)
Closes #968 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/970
dee302c9
代码差异
1 个文件
+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,