]> git.lizzy.rs Git - dungeon_game.git/commitdiff
Add to damage overlay instead of overwriting it everytime damage is taken
authorElias Fleckenstein <eliasfleckenstein@web.de>
Wed, 9 Jun 2021 16:28:46 +0000 (18:28 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Wed, 9 Jun 2021 16:28:46 +0000 (18:28 +0200)
plugins/game/game.c

index 521f7eb94a25b7aa814e635b47ef73c52f228e89..bb434ca159653ac2f10c5b5e91fbad16578a3114 100644 (file)
@@ -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; ) {