diff --git a/include/game/Mobs.h b/include/game/Mobs.h index 722fa2d..27f33ad 100644 --- a/include/game/Mobs.h +++ b/include/game/Mobs.h @@ -109,7 +109,7 @@ public: bool isAlive() const { return m_Health > 0; } const Tower* getLastDamageTower() { return m_LastDamage; } - void damage(float dmg, const Tower* damager) { m_Health -= dmg; m_LastDamage = damager; } + void damage(float dmg, const Tower* damager) { m_Health = std::max(0.0f, m_Health - dmg); m_LastDamage = damager; } void heal(float heal) { m_Health = std::min((float)getStats()->getMaxLife(), m_Health + heal); } float getX() const { return m_X; }