Kelsidavis-WoWee/include
Kelsi 8dd4bc80ec game: fix Classic 1.12 SMSG_TRAINER_LIST per-spell field layout
Classic 1.12 trainer list entries lack the profDialog and profButton
uint32 fields (8 bytes) that TBC/WotLK added before reqLevel. Instead,
reqLevel immediately follows spellCost, and a trailing unk uint32 appears
at the end of each entry. Parsing the WotLK format for Classic caused
misalignment from the third field onward, corrupting state, cost, level,
skill, and chain data for all trainer spells.

- TrainerListParser::parse() gains a isClassic bool parameter (default false)
- Classic path: cost(4) → reqLevel(1) → reqSkill... → chainNode3 → unk(4)
- WotLK/TBC path: cost(4) → profDialog(4) → profButton(4) → reqLevel(1) → reqSkill...
- handleTrainerList() passes isClassicLikeExpansion() as the flag
2026-03-10 01:20:41 -07:00
..
audio audio: stop precast sound on spell completion, failure, or interrupt 2026-03-09 21:04:24 -07:00
auth Vanilla/Turtle WoW support: M2 loading, bone parsing, textures, auth 2026-02-13 16:53:28 -08:00
core Fix NPC orientation (server yaw convention) and nameplate Y projection 2026-03-09 17:59:55 -07:00
game game: fix Classic 1.12 SMSG_TRAINER_LIST per-spell field layout 2026-03-10 01:20:41 -07:00
network Fix Windows socket WSAENOTCONN disconnect; add boss encounter frames 2026-03-09 20:05:09 -07:00
pipeline wmo: apply MOHD ambient color to interior group lighting 2026-03-09 21:27:01 -07:00
platform Fix all remaining build warnings and eliminate UB in binary parsers 2026-02-23 19:58:38 -08:00
rendering Fix shadow flashing: per-frame shadow depth images and framebuffers 2026-03-09 22:14:32 -07:00
third_party Fix cross-platform FSR3 compile path and Path-A runtime wiring 2026-03-09 04:24:24 -07:00
ui ui: add battleground score frame for WSG/AB/AV/EotS/SotA 2026-03-09 22:42:44 -07:00