Kelsidavis-WoWee/src/ui
Kelsi 90a1aa8a92 Add multi-expansion support with data-driven protocol layer
Replace hardcoded WotLK protocol constants with a data-driven architecture
supporting Classic 1.12.1, TBC 2.4.3, and WotLK 3.3.5a. Each expansion
has JSON profiles for opcodes, update fields, and DBC layouts, plus C++
polymorphic packet parsers for binary format differences (movement flags,
speed fields, transport data, spline format, char enum layout).

Key components:
- ExpansionRegistry: scans Data/expansions/*/expansion.json at startup
- OpcodeTable: logical enum <-> wire values loaded from JSON
- UpdateFieldTable: field indices loaded from JSON per expansion
- DBCLayout: schema-driven DBC field lookups replacing magic numbers
- PacketParsers: WotLK/TBC/Classic parsers with correct flag positions
- Multi-manifest AssetManager: layered manifests with priority ordering
- HDPackManager: overlay texture packs with expansion compatibility
- Auth screen expansion picker replacing hardcoded version dropdown
2026-02-12 22:56:36 -08:00
..
auth_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
character_create_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
character_screen.cpp Fix character appearance, previews, mount seat, and online unequip 2026-02-12 14:55:27 -08:00
game_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
inventory_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
quest_log_screen.cpp Add player name placeholder and improve dialog text substitution 2026-02-09 17:46:45 -08:00
realm_screen.cpp Fix character appearance, previews, mount seat, and online unequip 2026-02-12 14:55:27 -08:00
spellbook_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
talent_screen.cpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
ui_manager.cpp Upgrade to C++20 and fix all compilation warnings 2026-02-07 11:43:37 -08:00