diff --git a/src/karts/kart_properties_manager.cpp b/src/karts/kart_properties_manager.cpp index 27ef2b644..3fc374fa5 100644 --- a/src/karts/kart_properties_manager.cpp +++ b/src/karts/kart_properties_manager.cpp @@ -369,7 +369,20 @@ std::vector KartPropertiesManager::getRandomKartList(int count, !unlock_manager->isLocked(m_karts_properties[i]->getIdent()) ) karts.push_back(i); } - assert(karts.size() > 0); + // If there are no unused karts, use used karts again. + // This means that e.g. if only one kart is availabe, which is + // used by the player, it will still be used by AI karts (which + // can be useful for debugging). + if(karts.size()==0) + { + for(unsigned int i=0; i