diff --git a/src/controllers/api/upgradesController.ts b/src/controllers/api/upgradesController.ts index dbb9f1db..cccb2cd9 100644 --- a/src/controllers/api/upgradesController.ts +++ b/src/controllers/api/upgradesController.ts @@ -96,10 +96,15 @@ export const upgradesController: RequestHandler = async (req, res) => { case "/Lotus/Types/Items/MiscItems/WeaponPrimaryArcaneUnlocker": case "/Lotus/Types/Items/MiscItems/WeaponSecondaryArcaneUnlocker": case "/Lotus/Types/Items/MiscItems/WeaponMeleeArcaneUnlocker": - case "/Lotus/Types/Items/MiscItems/WeaponAmpArcaneUnlocker": { + case "/Lotus/Types/Items/MiscItems/WeaponAmpArcaneUnlocker": + case "/Lotus/Types/Items/MiscItems/WeaponArchGunArcaneUnlocker": { const item = inventory[payload.ItemCategory].id(payload.ItemId.$oid)!; item.Features ??= 0; - item.Features |= EquipmentFeatures.ARCANE_SLOT; + if (operation.OperationType == "UOT_ARCANE_UNLOCK_1") { + item.Features |= EquipmentFeatures.SECOND_ARCANE_SLOT; + } else { + item.Features |= EquipmentFeatures.ARCANE_SLOT; + } break; } case "/Lotus/Types/Items/MiscItems/ValenceAdapter": { diff --git a/src/types/equipmentTypes.ts b/src/types/equipmentTypes.ts index 1515756f..f72dcca3 100644 --- a/src/types/equipmentTypes.ts +++ b/src/types/equipmentTypes.ts @@ -25,6 +25,7 @@ export enum EquipmentFeatures { GRAVIMAG_INSTALLED = 4, GILDED = 8, ARCANE_SLOT = 32, + SECOND_ARCANE_SLOT = 64, INCARNON_GENESIS = 512, VALENCE_SWAP = 1024 }