#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;
+ if (!game_sp.LevelSolved)
+ game_sp.GameOver = TRUE;
#endif
#if 1
int ax, Ay;
+#if 1
+ int jump_pos = TILEX / 2;
+
+ if (MurphyScreenXPos < -jump_pos)
+ {
+ MurphyScreenXPos = FieldWidth * TILEX + MurphyScreenXPos;
+ MurphyScreenYPos -= TILEY;
+ }
+ else if (MurphyScreenXPos >= FieldWidth * TILEX - jump_pos)
+ {
+ MurphyScreenXPos = MurphyScreenXPos - FieldWidth * TILEX;
+ MurphyScreenYPos += TILEY;
+ }
+#endif
+
if (ExplosionShake != 0)
{
subGetRandomNumber();
+
+ // printf("::: ExplosionShake [%d]\n", FrameCounter);
}
{