rnd-20100224-1-src
[rocksndiamonds.git] / src / game_sp / DoGameStuff.c
index ce1d77e2d6b8b12d181ea63b15d112e17dab2160..81f4a9546becbef16c27058cd7d70e6998385250 100644 (file)
@@ -77,13 +77,13 @@ int subDoGameStuff()
   {
 #if 1
     if (LeadOutCounter == 0 &&
-       !game_sp_info.LevelSolved &&
-       !game_sp_info.GameOver)
+       !game_sp.LevelSolved &&
+       !game_sp.GameOver)
 #else
     if (LeadOutCounter == 0)
 #endif
     {
-#if 0
+#if 1
       printf("::: DoGameStuff.c: killing murphy [%d] ...\n", KillMurphyFlag);
 #endif
 
@@ -92,30 +92,37 @@ int subDoGameStuff()
       LeadOutCounter = 0x40;           // quit: start lead-out
 
 #if 1
+
 #if 1
       printf("::: DoGameStuff.c: !!!!!!!!!! GAME OVER !!!!!!!!!!\n");
+      printf("::: [KillMurphyFlag == %d]\n", KillMurphyFlag);
+#endif
+
+#if 1
+      /* give Murphy some more time (LeadOutCounter) to reach the exit */
+#else
+      game_sp.GameOver = TRUE;
 #endif
 
-      game_sp_info.GameOver = TRUE;
 #endif
     }
 
 #if 1
 #if 0
     printf("::: *** %d, %d, %d\n", KillMurphyFlag,
-          game_sp_info.LevelSolved, game_sp_info.GameOver);
+          game_sp.LevelSolved, game_sp.GameOver);
 #endif
 
 #if 0
     if (KillMurphyFlag == 1 &&
-       !game_sp_info.LevelSolved &&
-       !game_sp_info.GameOver)
+       !game_sp.LevelSolved &&
+       !game_sp.GameOver)
     {
 #if 1
       printf("::: DoGameStuff.c: !!!!!!!!!! GAME OVER !!!!!!!!!!\n");
 #endif
 
-      game_sp_info.GameOver = TRUE;
+      game_sp.GameOver = TRUE;
     }
 #endif
 #endif