rnd-20030925-2-src
authorHolger Schemel <info@artsoft.org>
Wed, 24 Sep 2003 22:10:19 +0000 (00:10 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:43:56 +0000 (10:43 +0200)
src/conftime.h
src/game.c

index 4d1bfbbacc4dd25bc2c65b8f50a5a8ee5a503b72..2c903252e3bbcfad2a10b0afe6c3533efc841974 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2003-09-24 18:05]"
+#define COMPILE_DATE_STRING "[2003-09-24 21:26]"
index 71aab9a62cb17f5557c41e8933796f4acc6bd28b..e38715806ecbef9c6ff0d5ff7efbc689e41d6af2 100644 (file)
@@ -2321,10 +2321,10 @@ void Explode(int ex, int ey, int phase, int mode)
 
   if (GfxElement[x][y] == EL_UNDEFINED)
   {
-    printf("\n\n\n");
+    printf("\n\n");
     printf("Explode(): x = %d, y = %d: GfxElement == EL_UNDEFINED\n", x, y);
     printf("Explode(): This should never happen!\n");
-    printf("\n\n\n");
+    printf("\n\n");
 
     GfxElement[x][y] = EL_EMPTY;
   }
@@ -3828,6 +3828,14 @@ void StartMoving(int x, int y)
 #endif
     }
 #if 1
+
+#if 0
+    else if (CAN_SMASH(element) &&
+            (Feld[x][y + 1] == EL_BLOCKED ||
+             IS_PLAYER(x, y + 1)) &&
+            JustStopped[x][y] && !Pushed[x][y + 1])
+
+#else
 #if 1
     else if (game.engine_version < RELEASE_IDENT(2,2,0,7) &&
             CAN_SMASH(element) && Feld[x][y + 1] == EL_BLOCKED &&
@@ -3836,6 +3844,8 @@ void StartMoving(int x, int y)
     else if (CAN_SMASH(element) && Feld[x][y + 1] == EL_BLOCKED &&
             JustStopped[x][y])
 #endif
+#endif
+
     {
       /* calling "Impact()" here is not only completely unneccessary
         (because it already gets called from "ContinueMoving()" in
@@ -4422,14 +4432,12 @@ void ContinueMoving(int x, int y)
 
     /* copy element change control values to new field */
     ChangeDelay[newx][newy] = ChangeDelay[x][y];
-#if 1
     Changed[newx][newy] = Changed[x][y];
     ChangeEvent[newx][newy] = ChangeEvent[x][y];
 
     ChangeDelay[x][y] = 0;
     Changed[x][y] = CE_BITMASK_DEFAULT;
     ChangeEvent[x][y] = CE_BITMASK_DEFAULT;
-#endif
 
     /* copy animation control values to new field */
     GfxFrame[newx][newy]  = GfxFrame[x][y];
@@ -5551,14 +5559,17 @@ static void ChangeElement(int x, int y, int page)
   int element = MovingOrBlocked2Element(x, y);
   struct ElementChangeInfo *change = &element_info[element].change_page[page];
 
+#if 0
 #ifdef DEBUG
   if (!CAN_CHANGE(element))
   {
-    printf("\n\n\n");
-    printf("ChangeElement(): element = %d\n", element);
-    printf("Explode(): This should never happen!\n");
-    printf("\n\n\n");
+    printf("\n\n");
+    printf("ChangeElement(): %d,%d: element = %d ('%s')\n",
+          x, y, element, element_info[element].token_name);
+    printf("ChangeElement(): This should never happen!\n");
+    printf("\n\n");
   }
+#endif
 #endif
 
   if (ChangeDelay[x][y] == 0)          /* initialize element change */