add smnavigation

This commit is contained in:
Glenn Maynard
2003-09-29 00:43:25 +00:00
parent 3589cb26fa
commit fbf03e066c
2 changed files with 17 additions and 0 deletions
+15
View File
@@ -181,6 +181,8 @@ ScreenOptionsMaster::ScreenOptionsMaster( CString sClassName ):
SOUND->PlayMusic( THEME->GetPathToS( ssprintf("%s music", m_sName.c_str()) ) ); SOUND->PlayMusic( THEME->GetPathToS( ssprintf("%s music", m_sName.c_str()) ) );
m_ForceSMOptionsNavigation = false;
CStringArray Flags; CStringArray Flags;
split( OPTION_MENU_FLAGS, ";", Flags, true ); split( OPTION_MENU_FLAGS, ";", Flags, true );
InputMode im = INPUTMODE_INDIVIDUAL; InputMode im = INPUTMODE_INDIVIDUAL;
@@ -204,6 +206,8 @@ ScreenOptionsMaster::ScreenOptionsMaster( CString sClassName ):
GAMESTATE->m_bSideIsJoined[pn] = true; GAMESTATE->m_bSideIsJoined[pn] = true;
GAMESTATE->m_MasterPlayerNumber = PlayerNumber(0); GAMESTATE->m_MasterPlayerNumber = PlayerNumber(0);
} }
if( Flags[i] == "smnavigation" )
m_ForceSMOptionsNavigation = true;
} }
if( NumRows == -1 ) if( NumRows == -1 )
@@ -487,6 +491,17 @@ void ScreenOptionsMaster::ExportOptions()
} }
} }
void ScreenOptionsMaster::MenuStart( PlayerNumber pn )
{
if( m_ForceSMOptionsNavigation )
{
StartGoToNextState();
return;
}
ScreenOptions::MenuStart( pn );
}
void ScreenOptionsMaster::GoToNextState() void ScreenOptionsMaster::GoToNextState()
{ {
if( GAMESTATE->m_bEditing ) if( GAMESTATE->m_bEditing )
+2
View File
@@ -36,6 +36,7 @@ private:
}; };
CString m_NextScreen; CString m_NextScreen;
bool m_ForceSMOptionsNavigation;
vector<OptionRowHandler> OptionRowHandlers; vector<OptionRowHandler> OptionRowHandlers;
OptionRow *m_OptionRowAlloc; OptionRow *m_OptionRowAlloc;
@@ -49,6 +50,7 @@ private:
void SetCharacter( OptionRow &row, OptionRowHandler &hand ); void SetCharacter( OptionRow &row, OptionRowHandler &hand );
protected: protected:
virtual void MenuStart( PlayerNumber pn );
virtual void ImportOptions(); virtual void ImportOptions();
virtual void ExportOptions(); virtual void ExportOptions();