aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-06-09 18:28:46 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-06-09 18:28:46 +0200
commit9a897a11d49b21f54e338cf82a6a79fd19f797a3 (patch)
tree25b2f34e8f1f63f1c2fd4d3c51619dd047d29ae5
parent02de1c17961b9a67bd6b75d5991408067041ffe9 (diff)
downloaddungeon_game-9a897a11d49b21f54e338cf82a6a79fd19f797a3.tar.xz
Add to damage overlay instead of overwriting it everytime damage is taken
-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; ) {