Add character creation screen with race/class/appearance customization

Implements a full character creation UI integrated into the existing flow.
In single-player mode, auth screen now goes to character creation before
entering the world. In online mode, a "Create Character" button on the
character selection screen sends CMSG_CHAR_CREATE to the server. Includes
WoW 3.3.5a race/class combo validation and appearance range limits.
This commit is contained in:
Kelsi 2026-02-05 14:13:48 -08:00
parent f19c060078
commit cf54db4554
16 changed files with 611 additions and 30 deletions

View file

@ -2,6 +2,7 @@
#include "ui/auth_screen.hpp"
#include "ui/realm_screen.hpp"
#include "ui/character_create_screen.hpp"
#include "ui/character_screen.hpp"
#include "ui/game_screen.hpp"
#include <memory>
@ -64,6 +65,7 @@ public:
*/
AuthScreen& getAuthScreen() { return *authScreen; }
RealmScreen& getRealmScreen() { return *realmScreen; }
CharacterCreateScreen& getCharacterCreateScreen() { return *characterCreateScreen; }
CharacterScreen& getCharacterScreen() { return *characterScreen; }
GameScreen& getGameScreen() { return *gameScreen; }
@ -73,6 +75,7 @@ private:
// UI Screens
std::unique_ptr<AuthScreen> authScreen;
std::unique_ptr<RealmScreen> realmScreen;
std::unique_ptr<CharacterCreateScreen> characterCreateScreen;
std::unique_ptr<CharacterScreen> characterScreen;
std::unique_ptr<GameScreen> gameScreen;