feat: implemented damage to enemies
This commit is contained in:
parent
70696db134
commit
2cd1cba04f
9 changed files with 163 additions and 21 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue