Files
WoWee/Data
Kelsi e9b6973468 fix(gameplay): correct ability state, item casts, and quest tracking
Fix several gameplay paths where client-side state diverged from server
semantics.

Ability availability now checks the resource pool declared by Spell.dbc
instead of comparing only against the player's currently displayed power
type. This makes action-bar greying work for mana, rage, focus, energy,
runes, and runic power without class-name assumptions, and supports reactive
aura-state abilities such as Overpower.

Improve bandage handling:
  - translate the hidden Recently Bandaged aura failure into a clear message
  - report bandage interruptions with actionable text
  - apply spell-aware failure text across all cast-failure packet paths
  - synchronize a stationary movement state before CMSG_USE_ITEM for bandages
    so stale server-side movement does not falsely interrupt the channel

Fix quest objective tracking by decoding quest-query objectives with the
correct expansion-specific packet layouts. Classic and Turtle, TBC, and
Wrath now use the proper objective offsets and structures, game-object IDs
are decoded correctly, implausible objective data is rejected, and stale
corrupted tracker entries are removed when valid quest data arrives.

Fix thrown-weapon use:
  - keep Throw out of the eight-yard melee range gate
  - route Throw through the ranged-weapon animation path
  - avoid duplicate melee/special attack animations
  - correct thrown and ranged-right inventory type constants used by
    action-bar range checks

Build passes. Packet, entity, animation capability, and combat FSM tests
pass.
2026-07-11 19:03:02 -07:00
..