mechsuits as well
All checks were successful
Build / build (18) (push) Successful in 46s
Build / build (22) (push) Successful in 1m15s
Build / build (20) (push) Successful in 1m14s
Build / build (18) (pull_request) Successful in 45s
Build / build (20) (pull_request) Successful in 1m17s
Build / build (22) (pull_request) Successful in 1m8s

This commit is contained in:
Sainan 2025-03-31 14:18:07 +02:00
parent dc1d61f344
commit f56c451827

View File

@ -506,12 +506,12 @@ export const addItem = async (
} }
case "EntratiMech": { case "EntratiMech": {
return { return {
...addMechSuit( ...(await addMechSuit(
inventory, inventory,
typeName, typeName,
{}, {},
premiumPurchase ? EquipmentFeatures.DOUBLE_CAPACITY : undefined premiumPurchase ? EquipmentFeatures.DOUBLE_CAPACITY : undefined
), )),
...occupySlot(inventory, InventorySlot.MECHSUITS, premiumPurchase) ...occupySlot(inventory, InventorySlot.MECHSUITS, premiumPurchase)
}; };
} }
@ -731,16 +731,22 @@ export const addPowerSuit = async (
return inventoryChanges; return inventoryChanges;
}; };
export const addMechSuit = ( export const addMechSuit = async (
inventory: TInventoryDatabaseDocument, inventory: TInventoryDatabaseDocument,
mechsuitName: string, mechsuitName: string,
inventoryChanges: IInventoryChanges = {}, inventoryChanges: IInventoryChanges = {},
features: number | undefined = undefined features: number | undefined = undefined
): IInventoryChanges => { ): Promise<IInventoryChanges> => {
const powersuit = ExportWarframes[mechsuitName] as IPowersuit | undefined; const powersuit = ExportWarframes[mechsuitName] as IPowersuit | undefined;
if (powersuit?.exalted) { const exalted = powersuit?.exalted ?? [];
for (const specialItem of powersuit.exalted) { for (const specialItem of exalted) {
addSpecialItem(inventory, specialItem, inventoryChanges); addSpecialItem(inventory, specialItem, inventoryChanges);
}
if (powersuit?.additionalItems) {
for (const item of powersuit.additionalItems) {
if (exalted.indexOf(item) == -1) {
combineInventoryChanges(inventoryChanges, await addItem(inventory, item, 1));
}
} }
} }
const suitIndex = const suitIndex =