add default character so Rave/Battle is playable without character models

This commit is contained in:
Chris Danford
2003-09-25 04:22:51 +00:00
parent dbb2527fcb
commit 4414561fe6
10 changed files with 83 additions and 38 deletions
+29 -1
View File
@@ -113,7 +113,7 @@ void GameState::Reset()
if( PREFSMAN->m_ShowDancingCharacters == PrefsManager::CO_RANDOM)
m_pCurCharacters[p] = GetRandomCharacter();
else
m_pCurCharacters[p] = NULL;
m_pCurCharacters[p] = GetDefaultCharacter();
}
for( p=0; p<NUM_PLAYERS; p++ )
@@ -727,3 +727,31 @@ bool GameState::ShowMarvelous() const
return false;
}
void GameState::GetCharacters( vector<Character*> apCharactersOut )
{
for( unsigned i=0; i<m_pCharacters.size(); i++ )
if( m_pCharacters[i]->m_sName.CompareNoCase("default")!=0 )
apCharactersOut.push_back( m_pCharacters[i] );
}
Character* GameState::GetRandomCharacter()
{
vector<Character*> apCharacters;
GetCharacters( apCharacters );
if( apCharacters.size() )
return m_pCharacters[rand()%apCharacters.size()];
else
return NULL;
}
Character* GameState::GetDefaultCharacter()
{
for( unsigned i=0; i<m_pCharacters.size(); i++ )
{
if( m_pCharacters[i]->m_sName.CompareNoCase("default")==0 )
return m_pCharacters[i];
}
return NULL;
}