Kelsidavis-WoWee/include/ui/chat
Pavel Okhlopkov 42f1bb98ea refactor(chat): decompose into modular architecture, add GM commands, fix protocol
- Extract ChatPanel monolith into 15+ focused modules under ui/chat/
  (ChatInput, ChatTabManager, ChatTabCompleter, ChatMarkupParser,
  ChatMarkupRenderer, ChatCommandRegistry, ChatBubbleManager,
  ChatSettings, MacroEvaluator, GameStateAdapter, InputModifierAdapter)
- Split 2700-line chat_panel_commands.cpp into 11 command modules
- Add GM command handling: 190-command data table, dot-prefix interception,
  tab-completion, /gmhelp with category filter
- Fix ChatType enum to match WoW wire protocol (SAY=0x01 not 0x00);
  values 0x00-0x1B shared across Vanilla/TBC/WotLK
- Fix BG_SYSTEM_* values from 82-84 (UB in bitmask shifts) to 0x24-0x26
- Fix infinite Enter key loop after teleport (disable TOGGLE_CHAT repeat,
  add 2-frame input cooldown)
- Add tests: chat_markup_parser, chat_tab_completer, gm_commands,
  macro_evaluator

Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
2026-04-12 14:59:56 +03:00
..
cast_sequence_tracker.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_bubble_manager.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_command_registry.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_fwd.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_input.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_markup_parser.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_markup_renderer.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_settings.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_tab_completer.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_tab_manager.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
chat_utils.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
game_state_adapter.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
gm_command_data.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
i_chat_command.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
i_game_state.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
i_modifier_state.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
input_modifier_adapter.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
macro_evaluator.hpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00