if (DemoFlag != 0)
{
-#if 1
+#if 0
printf("::: playing demo ...\n");
#endif
}
else // loc_g_1836:
{
-#if 1
+#if 0
printf("::: playing game ...\n");
#endif
return subMainGameLoop;
}
-int subMainGameLoop_Main()
+int subMainGameLoop_Main(byte action, boolean warp_mode)
{
int subMainGameLoop;
int bx;
// loc_g_186F:
- subProcessKeyboardInput(); // Check keyboard, act on keys
+ subProcessKeyboardInput(action); // Check keyboard, act on keys
// 'HACK:
// TimerVar = TimerVar + 1
#if 1
printf("::: locExitMainGameLoop reached [%d]\n", LeadOutCounter);
+ printf("::: [KillMurphyFlag == %d]\n", KillMurphyFlag);
#endif
-
+#if 1
+ /* if the game is not won when reaching this point, then it is lost */
+ if (!game_sp_info.LevelSolved)
+ game_sp_info.GameOver = TRUE;
+#endif
#if 1
return subMainGameLoop;
return subMainGameLoop;
} // subMainGameLoop
+#if 0
+
int subMainGameLoop()
{
int subMainGameLoop;
return subMainGameLoop;
} // subMainGameLoop
+#endif
+
void subUpdatePlayingTime()
{
}