fix: game crash

This commit is contained in:
2021-11-06 16:20:12 +01:00
parent 672e4c2f03
commit eb8a43cd1a
4 changed files with 8 additions and 17 deletions

View File

@@ -251,7 +251,7 @@ void World::cleanDeadMobs() {
Player& sender = m_Game->getPlayerById(mob->getSender());
sender.addExp(mob->getStats()->getExpReward());
Player& killer = m_Game->getPlayerById(mob->getKillTower()->getBuilder());
Player& killer = m_Game->getPlayerById(mob->getLastDamageTower()->getBuilder());
killer.addGold(mob->getStats()->getMoneyCost());
m_Mobs.erase(m_Mobs.begin() + i);
@@ -287,9 +287,7 @@ void World::OnArrowShot(MobPtr target, Tower* shooter) {
if (explosiveArrows) {
// aoe damage
} else {
target->damage(shooter->getStats()->getDamage());
if (target->isDead())
target->setKillTower(shooter);
target->damage(shooter->getStats()->getDamage(), shooter);
}
}