rnd-20060415-3-src
authorHolger Schemel <info@artsoft.org>
Sat, 15 Apr 2006 08:07:25 +0000 (10:07 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:51:33 +0000 (10:51 +0200)
* fixed bug with creating invisible elements when light switch is on

ChangeLog
src/conftime.h
src/game.c

index 135acdfd4a75d571ce752a707821076c2e895222..a83ebd68842597d796b71638d1f70e2cf19148c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2006-04-15
        * fixed bug with displaying wrong animation frame 0 after CE changes
+       * fixed bug with creating invisible elements when light switch is on
 
 2006-04-06
        * added selection between ECS and AGA graphics for EMC levels to setup
index 826fcf65a79be28ed08a47924c42c7f135dc84e1..6084c1f0a660fdc68e03f50891c6b940121c1b69 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2006-04-15 09:32]"
+#define COMPILE_DATE_STRING "[2006-04-15 10:02]"
index 158239c78e5504d90b20c3f31f45bfad3432f953..e2128ef1171dd1f892a3d07af96cd84bfbe1694c 100644 (file)
@@ -364,6 +364,8 @@ void RemovePlayer(struct PlayerInfo *);
 boolean SnapField(struct PlayerInfo *, int, int);
 boolean DropElement(struct PlayerInfo *);
 
+static int getInvisibleActiveFromInvisibleElement(int);
+static int getInvisibleFromInvisibleActiveElement(int);
 
 static struct GadgetInfo *game_gadget[NUM_GAME_BUTTONS];
 
@@ -1127,6 +1129,14 @@ static void InitField(int x, int y, boolean init_game)
        game.light_time_left = level.time_light * FRAMES_PER_SECOND;
       break;
 
+    case EL_INVISIBLE_STEELWALL:
+    case EL_INVISIBLE_WALL:
+    case EL_INVISIBLE_SAND:
+      if (game.light_time_left > 0 ||
+         game.lenses_time_left > 0)
+        Feld[x][y] = getInvisibleActiveFromInvisibleElement(element);
+      break;
+
     case EL_EMC_MAGIC_BALL:
       if (game.ball_state)
        Feld[x][y] = EL_EMC_MAGIC_BALL_ACTIVE;
@@ -5720,7 +5730,7 @@ inline static void TurnRoundExt(int x, int y)
 static void TurnRound(int x, int y)
 {
   int direction = MovDir[x][y];
-#if 1
+#if 0
   int element, graphic;
 #endif