aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/game/game.c8
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; ) {