Fixed crash when starting into an arena from command-line

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9095 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria
2011-06-26 22:49:09 +00:00
parent 49e1c11332
commit 2d824186fd
2 changed files with 14 additions and 0 deletions

View File

@@ -588,6 +588,17 @@ int handleCmdLine(int argc, char **argv)
{
race_manager->setTrack(argv[i+1]);
fprintf ( stdout, "You choose to start in track: %s.\n", argv[i+1] ) ;
Track* t = track_manager->getTrack(argv[i+1]);
if (t == NULL)
{
fprintf(stderr, "Can't find track named <%s>\n", argv[i+1]);
exit(1);
}
if (t->isArena())
{
race_manager->setMinorMode(RaceManager::MINOR_MODE_3_STRIKES);
}
}
else
{

View File

@@ -50,6 +50,9 @@ LinearWorld::LinearWorld() : WorldWithRank()
void LinearWorld::init()
{
WorldWithRank::init();
assert(!m_track->isArena());
m_last_lap_sfx_played = false;
m_last_lap_sfx_playing = false;
const unsigned int kart_amount = m_karts.size();