X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=c7239cc80ed0371faa5ef8651877dd5bb75e2418;hb=727d3b5f;hp=92fc9120dcee90e756c0f12b3f20054e81dcc795;hpb=567cfcb396e3fc031a25362b747dd0a5a096b4ec;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index 92fc9120..c7239cc8 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -54,6 +54,10 @@ void InitGameEngine_SP() void RedrawPlayfield_SP(boolean force_redraw) { + // skip redrawing playfield in warp mode or when testing tapes with "autotest" + if (DrawingDeactivatedField()) + return; + if (force_redraw) RestorePlayfield(); @@ -92,5 +96,8 @@ void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) int getRedDiskReleaseFlag_SP() { + /* 0: when Murphy is moving (including the destination tile!) */ + /* 1: when Murphy is not moving for at least one game frame */ + return RedDiskReleaseFlag; }