Bugfix: non-active checklines did not save the previous position, resulting in

incorrect triggering later.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3742 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk 2009-07-13 12:21:12 +00:00
parent 5f7d9db5c3
commit ad799ed990

View File

@ -67,10 +67,9 @@ void CheckStructure::update(float dt)
{ {
for(unsigned int i=0; i<race_manager->getNumKarts(); i++) for(unsigned int i=0; i<race_manager->getNumKarts(); i++)
{ {
// Ignore all non-active checklines.
if(!m_is_active[i]) continue;
const Vec3 &xyz = race_manager->getKart(i)->getXYZ(); const Vec3 &xyz = race_manager->getKart(i)->getXYZ();
if(isTriggered(m_previous_position[i], xyz, i)) // Only check active checklines.
if(m_is_active[i] && isTriggered(m_previous_position[i], xyz, i))
{ {
trigger(i); trigger(i);
} }