From b56c79d9f45d79dc5ba2a89b36568d3e2948a1af Mon Sep 17 00:00:00 2001 From: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Date: Sun, 26 Oct 2025 14:00:03 +0100 Subject: [PATCH] feat: archgun arcane adapter --- src/controllers/api/upgradesController.ts | 9 +++++++-- src/types/equipmentTypes.ts | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) 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 }