fix: add safe erasing in loops

This commit is contained in:
2021-10-08 19:08:47 +02:00
parent 4fcf25b5bc
commit 81dbfed69a
2 changed files with 6 additions and 6 deletions

View File

@@ -459,10 +459,10 @@ bool World::CanPlaceBigTower(const glm::vec2& worldPos, PlayerID playerID) const
}
void World::cleanDeadMobs(){
for(auto it = m_Mobs.begin(); it != m_Mobs.end(); it++){
MobPtr mob = *it;
for(std::size_t i = 0; i < m_Mobs.size(); i++){
MobPtr mob = m_Mobs[i];
if(!mob->isAlive()){
m_Mobs.erase(it);
m_Mobs.erase(m_Mobs.begin() + i);
}
}
}