diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-09 18:28:46 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-09 18:28:46 +0200 |
commit | 9a897a11d49b21f54e338cf82a6a79fd19f797a3 (patch) | |
tree | 25b2f34e8f1f63f1c2fd4d3c51619dd047d29ae5 | |
parent | 02de1c17961b9a67bd6b75d5991408067041ffe9 (diff) | |
download | dungeon_game-9a897a11d49b21f54e338cf82a6a79fd19f797a3.tar.xz |
Add to damage overlay instead of overwriting it everytime damage is taken
-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; ) { |