Add WMO portal culling infrastructure and fix single-player character flow

Portal-based visibility culling for WMO rendering (disabled by default,
needs debugging for complex WMOs like Stormwind). Skip character creation
screen when characters already exist in single-player mode.
This commit is contained in:
Kelsi 2026-02-05 15:31:00 -08:00
parent 669d89c108
commit 77a21609a8
6 changed files with 262 additions and 3 deletions

View file

@ -477,9 +477,14 @@ void Application::setupUICallbacks() {
gameHandler->setSinglePlayerMode(true);
gameHandler->setSinglePlayerCharListReady();
}
uiManager->getCharacterCreateScreen().reset();
uiManager->getCharacterCreateScreen().initializePreview(assetManager.get());
setState(AppState::CHARACTER_CREATION);
// If characters exist, go to selection; otherwise go to creation
if (gameHandler && !gameHandler->getCharacters().empty()) {
setState(AppState::CHARACTER_SELECTION);
} else {
uiManager->getCharacterCreateScreen().reset();
uiManager->getCharacterCreateScreen().initializePreview(assetManager.get());
setState(AppState::CHARACTER_CREATION);
}
});
// Realm selection callback