1) Bugfix: exploding flyables could trigger a crash.

2) Moved explosion closer to ground.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3571 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk 2009-06-02 11:59:17 +00:00
parent d7a6494f5b
commit a93191dc49

View File

@ -254,13 +254,6 @@ void Flyable::hit(Kart *kart_hit, PhysicalObject* object)
// The manager will create the appropriate explosion object.
projectile_manager->notifyRemove();
// Now remove this projectile from the graph:
irr_driver->removeNode(getNode());
// The explosion is a bit higher in the air
Vec3 pos_explosion=getXYZ();
pos_explosion.setZ(pos_explosion.getZ()+1.2f);
RaceManager::getWorld()->getPhysics()->removeBody(getBody());
m_exploded=true;
if(!needsExplosion()) return;
@ -283,7 +276,7 @@ void Flyable::hit(Kart *kart_hit, PhysicalObject* object)
}
}
}
RaceManager::getTrack()->handleExplosion(pos_explosion, object);
RaceManager::getTrack()->handleExplosion(getXYZ(), object);
} // hit
/* EOF */