mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-08-01 10:21:34 -04:00
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.