GameScene: Difference between revisions

no edit summary
imported>Leoetlino
mNo edit summary
imported>Leoetlino
No edit summary
Line 64: Line 64:
*** KingEditor: Stubbed
*** KingEditor: Stubbed
*** E3Mgr: init
*** E3Mgr: init
== Initial state ==
The initial state the game launches into is determined by GameScene<ref>GameScene::initialize, 0x71007A86CC</ref>.
<source lang="cpp">
const bool isFirstLaunch = SaveSystem::sInstance->isFirstLaunch();
State* state = isFirstLaunch ? &state_NewSave : &state_LunchTitle;
if ( aocManager::sInstance && aocManager::sInstance->flags & 2 )
  nn::err::ShowUnacceptableAddOnContentVersionError();
const bool isDemo = E3Mgr::sInstance && E3Mgr::sInstance->isDemoMode();
if (isDemo)
  state = &state_LunchTitle;
if (!isDemo && isFirstLaunch)
  sIsFirstNonDemoLaunch = 1;
StateMachine::changeState(&this->stateMachine, state);
</source>
<references/>
[[Category:Internals]]
[[Category:Internals]]
[[Category:Subsystems (BotW)]]
[[Category:Subsystems (BotW)]]
Anonymous user