/** The battle is over if only one kart is left, or no player kart. */ bool ThreeStrikesBattle::isRaceOver() { // for tests : never over when we have a single player there :) if (race_manager->getNumPlayers() < 2) { return false; } return getCurrentNumKarts()==1 || getCurrentNumPlayers()==0; } // isRaceOver
/** The follow the leader race is over if there is only one kart left (plus * the leader), or if all (human) players have been eliminated. */ bool FollowTheLeaderRace::isRaceOver() { bool is_over = (getCurrentNumKarts()==2 || getCurrentNumPlayers()==0); if (is_over) { if (m_is_over_delay < 0.0f) { return true; } else { m_is_over_delay -= GUIEngine::getLatestDt(); return false; } } else { return false; } } // isRaceOver