Don't allow starting a race from overworld while being rescued

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11091 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2012-04-05 02:28:21 +00:00
parent d89335d4a4
commit 9e3ba88f98

View File

@ -22,6 +22,7 @@
#include "karts/abstract_kart.hpp"
#include "karts/kart_properties.hpp"
#include "karts/kart_properties_manager.hpp"
#include "karts/rescue_animation.hpp"
#include "modes/overworld.hpp"
#include "network/network_manager.hpp"
#include "states_screens/dialogs/select_challenge.hpp"
@ -159,7 +160,14 @@ void OverWorld::onFirePressed(Controller* who)
{
const std::vector<OverworldChallenge>& challenges = m_track->getChallengeList();
Vec3 kart_xyz = getKart(0)->getXYZ();
AbstractKart* k = getKart(0);
Vec3 kart_xyz = k->getXYZ();
if (dynamic_cast<RescueAnimation*>(k->getKartAnimation()) != NULL)
{
// you can't start a race while being rescued
return;
}
for (unsigned int n=0; n<challenges.size(); n++)
{
if (challenges[n].getForceField().m_is_locked) continue;