fixed always marking player as seen for player birth elements
authorHolger Schemel <holger.schemel@virtion.de>
Wed, 4 Dec 2024 19:29:44 +0000 (20:29 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Wed, 4 Dec 2024 15:30:31 +0000 (16:30 +0100)
src/game_bd/bd_caveengine.c

index a18d3b858913a762f61f3112e7a38db8dea680d7..0c208693e2b999ee53f1c6f34d055e59a586082d 100644 (file)
@@ -3857,23 +3857,23 @@ void gd_cave_iterate(GdCave *cave, GdDirection player_move, boolean player_fire,
          break;
 
        case O_PRE_PL_1:
+         cave->player_seen_ago = 0;
           if (!cave->hatched)                    // no player birth before hatching
             break;
-         cave->player_seen_ago = 0;
          store(cave, x, y, O_PRE_PL_2);
          break;
 
        case O_PRE_PL_2:
+         cave->player_seen_ago = 0;
           if (!cave->hatched)                    // no player birth before hatching
             break;
-         cave->player_seen_ago = 0;
          store(cave, x, y, O_PRE_PL_3);
          break;
 
        case O_PRE_PL_3:
+         cave->player_seen_ago = 0;
           if (!cave->hatched)                    // no player birth before hatching
             break;
-         cave->player_seen_ago = 0;
          store(cave, x, y, O_PLAYER_START);     // newly born player invulnerable for one frame
          break;