diff --git a/src/controllers/api/upgradesController.ts b/src/controllers/api/upgradesController.ts index 9d89da70..51eadd9b 100644 --- a/src/controllers/api/upgradesController.ts +++ b/src/controllers/api/upgradesController.ts @@ -47,6 +47,16 @@ export const upgradesController: RequestHandler = async (req, res) => { } } break; + case "/Lotus/Types/Items/MiscItems/HeavyWeaponCatalyst": + console.assert(payload.ItemCategory == "SpaceGuns"); + for (const item of inventory[payload.ItemCategory as TEquipmentKey] as IEquipmentDatabase[]) { + if (item._id.toString() == payload.ItemId.$oid) { + item.Features ??= 0; + item.Features |= EquipmentFeatures.GRAVIMAG_INSTALLED; + break; + } + } + break; case "/Lotus/Types/Items/MiscItems/WeaponPrimaryArcaneUnlocker": case "/Lotus/Types/Items/MiscItems/WeaponSecondaryArcaneUnlocker": case "/Lotus/Types/Items/MiscItems/WeaponMeleeArcaneUnlocker": diff --git a/src/types/inventoryTypes/commonInventoryTypes.ts b/src/types/inventoryTypes/commonInventoryTypes.ts index 2c434311..758038c6 100644 --- a/src/types/inventoryTypes/commonInventoryTypes.ts +++ b/src/types/inventoryTypes/commonInventoryTypes.ts @@ -85,6 +85,7 @@ export interface IEquipmentClient extends Omit { export enum EquipmentFeatures { DOUBLE_CAPACITY = 1, UTILITY_SLOT = 2, + GRAVIMAG_INSTALLED = 4, ARCANE_SLOT = 32, INCARNON_GENESIS = 512 }