mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
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
63 lines
614 B
Text
63 lines
614 B
Text
# Build directories
|
|
build/
|
|
bin/
|
|
lib/
|
|
|
|
# CMake
|
|
CMakeCache.txt
|
|
CMakeFiles/
|
|
cmake_install.cmake
|
|
Makefile
|
|
*.cmake
|
|
!CMakeLists.txt
|
|
|
|
# Compiled Object files
|
|
*.o
|
|
*.obj
|
|
*.slo
|
|
*.lo
|
|
|
|
# Compiled Dynamic libraries
|
|
*.so
|
|
*.dylib
|
|
*.dll
|
|
|
|
# Compiled Static libraries
|
|
*.a
|
|
*.lib
|
|
*.la
|
|
|
|
# Executables
|
|
*.exe
|
|
*.out
|
|
*.app
|
|
wowee
|
|
|
|
# IDE files
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.DS_Store
|
|
|
|
# External dependencies (except CMakeLists.txt)
|
|
extern/*
|
|
!extern/.gitkeep
|
|
|
|
# ImGui state
|
|
imgui.ini
|
|
|
|
# Logs
|
|
*.log
|
|
|
|
# Config files
|
|
config.ini
|
|
config.json
|
|
|
|
# Runtime cache (floor heights, etc.)
|
|
cache/
|
|
|
|
# Single-player saves
|
|
saves/
|
|
wowee_[0-9][0-9][0-9][0-9]
|