Kelsidavis-WoWee/include/ui
Paul 5af9f7aa4b chore(renderer): extract AnimationController and remove audio pass-throughs
Extract ~1,500 lines of character animation state from Renderer into a dedicated
AnimationController class, and complete the AudioCoordinator migration by removing
all 10 audio pass-through getters from Renderer.

AnimationController:
- New: include/rendering/animation_controller.hpp (182 lines)
- New: src/rendering/animation_controller.cpp (1,703 lines)
- Moves: locomotion state machine (50+ members), mount animation (40+ members),
  emote system, footstep triggering, surface detection, melee combat animations
- Renderer holds std::unique_ptr<AnimationController> and delegates completely
- AnimationController accesses audio via renderer_->getAudioCoordinator()

Audio caller migration:
- Migrate ~60 external callers from renderer->getXManager() to AudioCoordinator
  directly, grouped by access pattern:
  - UIServices: settings_panel, game_screen, toast_manager, chat_panel,
    combat_ui, window_manager
  - GameServices: game_handler, spell_handler, inventory_handler, quest_handler,
    social_handler, combat_handler
  - Application singleton: application.cpp, auth_screen.cpp, lua_engine.cpp
- Remove 10 pass-through getter definitions from renderer.cpp
- Remove 10 pass-through getter declarations from renderer.hpp
- Remove individual audio manager forward declarations from renderer.hpp
- Redirect 69 internal renderer.cpp audio calls to audioCoordinator_ directly
- game_handler.cpp: withSoundManager template uses services_.audioCoordinator;
  MFP changed from &Renderer::getUiSoundManager to &AudioCoordinator::getUiSoundManager
- GameServices struct: add AudioCoordinator* audioCoordinator member
- settings_panel: applyAudioVolumes(Renderer*) -> applyAudioVolumes(AudioCoordinator*)
2026-04-02 13:06:31 +03:00
..
action_bar_panel.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
auth_screen.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
character_create_screen.hpp Fix character creation for expansion-filtered servers (Turtle WoW) 2026-02-14 00:57:33 -08:00
character_screen.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
chat_panel.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
combat_ui.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
dialog_manager.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
game_screen.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
inventory_screen.hpp refactor: consolidate duplicate enchantment name cache in inventory tooltips 2026-03-25 18:08:08 -07:00
keybinding_manager.hpp refactor: remaining C-style casts, color constants, and header guard cleanup 2026-03-25 11:57:22 -07:00
quest_log_screen.hpp Add search bar and Active/Ready filter to quest log 2026-03-11 23:17:38 -07:00
realm_screen.hpp Improve UI layout, spell casting, and realm selection screen 2026-02-17 03:50:36 -08:00
settings_panel.hpp chore(renderer): extract AnimationController and remove audio pass-throughs 2026-04-02 13:06:31 +03:00
social_panel.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
spellbook_screen.hpp feat: add insufficient-power tint to action bar spell slots 2026-03-12 06:01:42 -07:00
talent_screen.hpp feat: add confirmation dialog before spending talent points 2026-03-18 11:23:35 -07:00
toast_manager.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
ui_colors.hpp refactor: add kCastGreen/kQueueGreen constants, remove dead code 2026-03-27 15:01:12 -07:00
ui_manager.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
ui_services.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00
window_manager.hpp chore(application): extract appearance controller and unify UI flow 2026-04-01 20:59:17 +03:00