Kelsidavis-WoWee/src/core
Paul 34c0e3ca28 chore(refactor): god-object decomposition and mega-file splits
Split all mega-files by single-responsibility concern and
partially extracting AudioCoordinator and
OverlaySystem from the Renderer facade. No behavioral changes.

Splits:
- game_handler.cpp (5,247 LOC) → core + callbacks + packets (3 files)
- world_packets.cpp (4,453 LOC) → economy/entity/social/world (4 files)
- game_screen.cpp  (5,786 LOC) → core + frames + hud + minimap (4 files)
- m2_renderer.cpp  (3,343 LOC) → core + instance + particles + render (4 files)
- chat_panel.cpp   (3,140 LOC) → core + commands + utils (3 files)
- entity_spawner.cpp (2,750 LOC) → core + player + processing (3 files)

Extractions:
- AudioCoordinator: include/audio/ + src/audio/ (owned by Renderer)
- OverlaySystem: include/rendering/ + src/rendering/overlay_system.*

CMakeLists.txt: registered all 17 new translation units.
Related handler/callback files: minor include fixups post-split.
2026-04-05 19:30:44 +03:00
..
animation_callback_handler.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
appearance_composer.cpp fix(rendering): filter player hair geosets via CharHairGeosets.dbc 2026-04-03 22:43:37 -07:00
application.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
audio_callback_handler.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
entity_spawn_callback_handler.cpp refactor(core): decompose Application::setupUICallbacks() into 7 domain handlers 2026-04-05 16:48:17 +03:00
entity_spawner.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
entity_spawner_player.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
entity_spawner_processing.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
input.cpp fix: UB in mouse button polling, null deref in BigNum formatting 2026-03-30 15:37:38 -07:00
logger.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
memory_monitor.cpp refactor: name memory/taxi constants, add camera jitter why-comment 2026-03-30 15:07:55 -07:00
npc_interaction_callback_handler.cpp refactor(core): decompose Application::setupUICallbacks() into 7 domain handlers 2026-04-05 16:48:17 +03:00
transport_callback_handler.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
ui_screen_callback_handler.cpp refactor(core): decompose Application::setupUICallbacks() into 7 domain handlers 2026-04-05 16:48:17 +03:00
window.cpp fix: guard fsPath underflow, name WMO doodad mask, add why-comments 2026-03-30 14:33:08 -07:00
world_entry_callback_handler.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
world_loader.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00