返回提交历史
Modified
src/services/inventoryService.ts
+19
-1
XFEstudio/XFESpaceNinjaServer
feat: acquiring CrewShipHarness with CrewShip (#888)
Closes #886 Reviewed-on: http://209.141.38.3/OpenWF/SpaceNinjaServer/pulls/888 Reviewed-by: Sainan <sainan@calamity.inc> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
fb232f74
代码差异
1 个文件
+19
-1
@@ -240,7 +240,14 @@ export const addItem = async (
240
240
}
241
241
};
242
242
} else if (ExportResources[typeName].productCategory == "CrewShips") {
243
const inventoryChanges = addCrewShip(inventory, typeName);
243
const inventoryChanges = {
244
...addCrewShip(inventory, typeName),
245
// fix to unlock railjack modding, item bellow supposed to be obtained from archwing quest
246
...(!inventory.CrewShipHarnesses?.length
247
? addCrewShipHarness(inventory, "/Lotus/Types/Game/CrewShip/RailJack/DefaultHarness")
248
: {})
249
};
250
244
251
return { InventoryChanges: inventoryChanges };
245
252
} else if (ExportResources[typeName].productCategory == "ShipDecorations") {
246
253
const changes = [
@@ -810,6 +817,17 @@ const addCrewShip = (
810
817
return inventoryChanges;
811
818
};
812
819
820
const addCrewShipHarness = (
821
inventory: TInventoryDatabaseDocument,
822
typeName: string,
823
inventoryChanges: IInventoryChanges = {}
824
): IInventoryChanges => {
825
const index = inventory.CrewShipHarnesses.push({ ItemType: typeName }) - 1;
826
inventoryChanges.CrewShipHarnesses ??= [];
827
(inventoryChanges.CrewShipHarnesses as object[]).push(inventory.CrewShipHarnesses[index].toJSON());
828
return inventoryChanges;
829
};
830
813
831
//TODO: wrong id is not erroring
814
832
export const addGearExpByCategory = (
815
833
inventory: TInventoryDatabaseDocument,