#include "main_em.h"
-unsigned long RandomEM;
+unsigned int RandomEM;
struct LEVEL lev;
struct PLAYER ply[MAX_PLAYERS];
void GameActions_EM(byte action[MAX_PLAYERS], boolean warp_mode)
{
int i;
+ boolean player_is_dropping = FALSE;
#if 0
static int foo = -1;
printf("::: %05d: %lu, %d\n", FrameCounter, RandomEM, frame);
#endif
+#if 0
game_animscreen();
#if 1
#endif
blitscreen();
+#endif
#endif
RandomEM = RandomEM * 129 + 1;
if (!warp_mode) /* do not redraw values in warp mode */
DrawGameDoorValues_EM();
}
+
+ for (i = 0; i < MAX_PLAYERS; i++)
+ if (ply[i].joy_drop &&
+ ply[i].dynamite &&
+ ply[i].dynamite_cnt > 0 &&
+ ply[i].dynamite_cnt < 5)
+ player_is_dropping = TRUE;
+
+ CheckSingleStepMode_EM(action, frame, game_em.any_player_moving,
+ player_is_dropping);
+
+#if 1
+ game_animscreen();
+
+#if 1
+#if 0
+ SyncDisplay();
+#endif
+
+ blitscreen();
+#endif
+#endif
}
/* read input device for players */