mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-03 20:03:50 +00:00
refactor: replace magic slot offset 23 with NUM_EQUIP_SLOTS, simplify channel search
- Replace all 11 occurrences of magic number 23 in backpack slot calculations with Inventory::NUM_EQUIP_SLOTS across inventory_handler, spell_handler, and inventory.cpp - Add why-comment to NUM_EQUIP_SLOTS explaining WoW slot layout (equipment 0-22, backpack starts at 23 in bag 0xFF) - Add why-comment on 0x80000000 bit mask in item query response (high bit flags negative/missing entry response) - Replace manual channel membership loops with std::find in chat_handler.cpp (YOU_JOINED and PLAYER_ALREADY_MEMBER cases) - Add why-comment on PLAYER_ALREADY_MEMBER reconnect edge case
This commit is contained in:
parent
a9ce22f315
commit
f313eec24e
5 changed files with 21 additions and 23 deletions
|
|
@ -70,6 +70,8 @@ class Inventory {
|
|||
public:
|
||||
static constexpr int BACKPACK_SLOTS = 16;
|
||||
static constexpr int KEYRING_SLOTS = 32;
|
||||
// WoW slot layout: 0-22 are equipment (head, neck, ... tabard, mainhand, offhand, ranged, ammo).
|
||||
// Backpack inventory starts at slot 23 in bag 0xFF, so packet slot = NUM_EQUIP_SLOTS + backpackIndex.
|
||||
static constexpr int NUM_EQUIP_SLOTS = 23;
|
||||
static constexpr int NUM_BAG_SLOTS = 4;
|
||||
static constexpr int MAX_BAG_SIZE = 36;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue