Add whisper support and slash command chat system

- Add WHISPER to chat type dropdown with target name field
- Implement comprehensive slash command parsing for all chat channels
- Support /w, /whisper, /tell, /t for whispers (with or without target name)
- Add /s, /y, /p, /g shortcuts for say, yell, party, guild
- Auto-fill whisper target field when switching to WHISPER with player targeted
- Allow /w <message> to whisper currently targeted player
- Add helpful error messages for invalid whisper usage
- Maintain backward compatibility with existing /logout and /invite commands
This commit is contained in:
kelsi davis 2026-02-07 12:30:36 -08:00
parent 1bc46b5d22
commit 4da8c75af4
2 changed files with 192 additions and 51 deletions

View file

@ -40,8 +40,10 @@ public:
private:
// Chat state
char chatInputBuffer[512] = "";
char whisperTargetBuffer[256] = "";
bool chatInputActive = false;
int selectedChatType = 0; // 0=SAY, 1=YELL, 2=PARTY, etc.
int selectedChatType = 0; // 0=SAY, 1=YELL, 2=PARTY, 3=GUILD, 4=WHISPER
int lastChatType = 0; // Track chat type changes
bool chatInputMoveCursorToEnd = false;
// UI state