feat: implemented damage to enemies

This commit is contained in:
Sara 2025-07-21 20:41:02 +02:00
parent 70696db134
commit 2cd1cba04f
9 changed files with 163 additions and 21 deletions

View file

@ -37,10 +37,12 @@ int HealthStatus::get_health() const {
}
void HealthStatus::damage(int amount) {
amount = Math::abs(amount);
this->health -= amount;
emit_signal(sig_health_changed, this->health, -amount);
if (this->health <= 0) {
emit_signal(sig_death);
if (this->health > 0) {
amount = Math::abs(amount);
this->health -= amount;
emit_signal(sig_health_changed, this->health, -amount);
if (this->health <= 0) {
emit_signal(sig_death);
}
}
}