#define USE_NEW_SP_SLIPPERY TRUE * USE_NEW_STUFF * 1
#define USE_NEW_RANDOMIZE TRUE * USE_NEW_STUFF * 1
-#define USE_PUSH_BUGFIX TRUE * 1
+#define USE_PUSH_BUGFIX TRUE * USE_NEW_STUFF * 1
/* for DigField() */
#define DF_NO_PUSH 0
DrawGameValue_Time(TimeLeft);
}
+void DrawGameDoorValues_EM(int emeralds, int dynamite, int score, int time)
+{
+ DrawGameValue_Emeralds(emeralds);
+ DrawGameValue_Dynamite(dynamite);
+ DrawGameValue_Score(score);
+ DrawGameValue_Time(time);
+}
+
static void resolve_group_element(int group_element, int recursion_depth)
{
static int group_nr;
CloseDoor(DOOR_CLOSE_1);
+#if 1
+
+ if (em_main_init_game(level_nr) != 0)
+ {
+ game_status = GAME_MODE_MAIN;
+ DrawMainMenu();
+
+ return;
+ }
+
+#else
+
DrawLevel();
DrawAllPlayers();
redraw_mask |= REDRAW_FROM_BACKBUFFER;
FadeToFront();
+#endif
+
/* copy default game door content to main double buffer */
BlitBitmap(graphic_info[IMG_GLOBAL_DOOR].bitmap, drawto,
DOOR_GFX_PAGEX5, DOOR_GFX_PAGEY1, DXSIZE, DYSIZE, DX, DY);
MovDir[x][y] = new_move_dir;
if (old_move_dir != new_move_dir)
+ {
+#if 1
+ MovDelay[x][y] = GET_NEW_MOVE_DELAY(element);
+#else
MovDelay[x][y] = 9;
+#endif
+ }
}
}