diff options
-rw-r--r-- | plugins/game/game.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/game/game.c b/plugins/game/game.c index 521f7eb..bb434ca 100644 --- a/plugins/game/game.c +++ b/plugins/game/game.c @@ -179,7 +179,7 @@ static void player_death(struct entity *self) static void player_damage(struct entity *self, int damage) { - damage_overlay = (double) damage * 0.5; + damage_overlay += (double) damage * 0.5; } /* Mapgen */ @@ -498,9 +498,13 @@ void game() bool dead = player_dead(); - if (! dead && damage_overlay > 0.0) + if (! dead && damage_overlay > 0.0) { damage_overlay -= dtime; + if (damage_overlay < 0.0) + damage_overlay = 0.0; + } + render_entity_list render_list = {{NULL}}; for (struct list **ptr = &entities; *ptr != NULL; ) { |