pop screens first, so we don't ResetGame while the screen is still
on the stack
This commit is contained in:
@@ -743,11 +743,12 @@ class DebugLineReloadCurrentScreen : public IDebugLine
|
|||||||
virtual bool IsEnabled() { return true; }
|
virtual bool IsEnabled() { return true; }
|
||||||
virtual void Do( RString &sMessageOut )
|
virtual void Do( RString &sMessageOut )
|
||||||
{
|
{
|
||||||
|
RString sScreenName = SCREENMAN->GetTopScreen()->GetName();
|
||||||
|
SCREENMAN->PopAllScreens();
|
||||||
|
|
||||||
SOUND->StopMusic();
|
SOUND->StopMusic();
|
||||||
StepMania::ResetGame();
|
StepMania::ResetGame();
|
||||||
|
|
||||||
RString sScreenName = SCREENMAN->GetTopScreen()->GetName();
|
|
||||||
SCREENMAN->PopAllScreens();
|
|
||||||
SCREENMAN->SetNewScreen( sScreenName );
|
SCREENMAN->SetNewScreen( sScreenName );
|
||||||
IDebugLine::Do( sMessageOut );
|
IDebugLine::Do( sMessageOut );
|
||||||
sMessageOut = "";
|
sMessageOut = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user