From 9a897a11d49b21f54e338cf82a6a79fd19f797a3 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 9 Jun 2021 18:28:46 +0200 Subject: Add to damage overlay instead of overwriting it everytime damage is taken --- plugins/game/game.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'plugins') 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; ) { -- cgit v1.2.3