chore: handle motorcycle in addItems (#970)

Closes #968

Reviewed-on: OpenWF/SpaceNinjaServer#970
This commit is contained in:
Sainan 2025-02-19 13:53:21 -08:00
parent 6acb0f5dca
commit dee302c996

View File

@ -516,6 +516,11 @@ export const addItem = async (
}
};
}
case "Vehicles":
if (typeName == "/Lotus/Types/Vehicles/Motorcycle/MotorcyclePowerSuit") {
return { InventoryChanges: addMotorcycle(inventory, typeName) };
}
break;
}
break;
}
@ -853,6 +858,20 @@ const addCrewShipHarness = (
return inventoryChanges;
};
const addMotorcycle = (
inventory: TInventoryDatabaseDocument,
typeName: string,
inventoryChanges: IInventoryChanges = {}
): IInventoryChanges => {
if (inventory.Motorcycles.length != 0) {
throw new Error("refusing to add Motorcycle because account already has one");
}
const index = inventory.Motorcycles.push({ ItemType: typeName }) - 1;
inventoryChanges.Motorcycles ??= [];
(inventoryChanges.Motorcycles as object[]).push(inventory.Motorcycles[index].toJSON());
return inventoryChanges;
};
//TODO: wrong id is not erroring
export const addGearExpByCategory = (
inventory: TInventoryDatabaseDocument,