add smnavigation
This commit is contained in:
@@ -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 )
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user