Clear AI-override when appropriate, fixing #829

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@12198 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2012-12-07 00:24:20 +00:00
parent 92fea12684
commit 4838a1eb2f
2 changed files with 5 additions and 0 deletions

View File

@ -121,6 +121,7 @@ GUIEngine::EventPropagation
{
ModalDialog::dismiss();
race_manager->exitRace();
race_manager->setAIKartOverride("");
StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance());
if (race_manager->raceWasStartedFromOverworld())

View File

@ -205,6 +205,7 @@ void RaceResultGUI::eventCallback(GUIEngine::Widget* widget,
StateManager::get()->popMenu();
World::deleteWorld();
StateManager::get()->pushScreen(scene);
race_manager->setAIKartOverride("");
}
return;
}
@ -228,6 +229,7 @@ void RaceResultGUI::eventCallback(GUIEngine::Widget* widget,
cleanupGPProgress();
StateManager::get()->popMenu();
race_manager->exitRace();
race_manager->setAIKartOverride("");
StateManager::get()->resetAndGoToScreen(
MainMenuScreen::getInstance());
@ -251,6 +253,7 @@ void RaceResultGUI::eventCallback(GUIEngine::Widget* widget,
if(name=="top") // Setup new race
{
race_manager->exitRace();
race_manager->setAIKartOverride("");
Screen* newStack[] = {MainMenuScreen::getInstance(),
RaceSetupScreen::getInstance(),
NULL};
@ -263,6 +266,7 @@ void RaceResultGUI::eventCallback(GUIEngine::Widget* widget,
else if (name=="bottom") // Back to main
{
race_manager->exitRace();
race_manager->setAIKartOverride("");
StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance());
if (race_manager->raceWasStartedFromOverworld())