fix: use CMSG_OPEN_ITEM for locked containers (lockboxes)

Right-clicking a locked container (e.g. Dead-Tooth's Strong Box) was
sending CMSG_USE_ITEM with spellId=0, which the server rejects. Locked
containers (itemClass==1, inventoryType==0) now send CMSG_OPEN_ITEM
instead, letting the server auto-check the keyring for the required key.
This commit is contained in:
Kelsi 2026-03-18 06:06:29 -07:00
parent 2fb7901cca
commit 25138b5648
5 changed files with 50 additions and 2 deletions

View file

@ -2007,6 +2007,9 @@ public:
void autoEquipItemInBag(int bagIndex, int slotIndex);
void useItemBySlot(int backpackIndex);
void useItemInBag(int bagIndex, int slotIndex);
// CMSG_OPEN_ITEM — for locked containers (lockboxes); server checks keyring automatically
void openItemBySlot(int backpackIndex);
void openItemInBag(int bagIndex, int slotIndex);
void destroyItem(uint8_t bag, uint8_t slot, uint8_t count = 1);
void swapContainerItems(uint8_t srcBag, uint8_t srcSlot, uint8_t dstBag, uint8_t dstSlot);
void swapBagSlots(int srcBagIndex, int dstBagIndex);