From: <hik...@us...> - 2010-02-07 21:58:21
|
Revision: 4664 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=4664&view=rev Author: hikerstk Date: 2010-02-07 21:58:16 +0000 (Sun, 07 Feb 2010) Log Message: ----------- Fixed race finish time estimation at end of race for AI karts. Modified Paths: -------------- main/trunk/src/modes/standard_race.cpp Modified: main/trunk/src/modes/standard_race.cpp =================================================================== --- main/trunk/src/modes/standard_race.cpp 2010-02-07 21:57:10 UTC (rev 4663) +++ main/trunk/src/modes/standard_race.cpp 2010-02-07 21:58:16 UTC (rev 4664) @@ -66,9 +66,12 @@ } // restartRace //----------------------------------------------------------------------------- -void StandardRace::update(float delta) +/** Called once per frame to update race specific data structures. + * \param dt TIme step size. + */ +void StandardRace::update(float dt) { - LinearWorld::update(delta); + LinearWorld::update(dt); if(!TimedRace::isRacePhase()) return; // All karts are finished @@ -82,6 +85,15 @@ // =========================================================== else if(isRaceOver()) { + // Update the estimated finishing time for all karts that haven't + // finished yet. + const unsigned int kart_amount = race_manager->getNumKarts(); + for(unsigned int i = 0; i < kart_amount ; i++) + { + if(!m_kart[i]->hasFinishedRace()) + m_kart[i]->raceFinished(estimateFinishTimeForKart(m_kart[i])); + } // i<kart_amount + // Set delay mode to have time for camera animation, and // to give the AI some time to get non-estimated timings enterRaceOverState(true /* delay */); @@ -89,7 +101,7 @@ } // update //----------------------------------------------------------------------------- -/** Returns tru if the race is finished, i.e. all player karts are finished. +/** Returns true if the race is finished, i.e. all player karts are finished. */ bool StandardRace::isRaceOver() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |