X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame_sp%2Fmain.c;h=02eeea93507dcec10d11302a2b938890af7e1d79;hb=64e7c54dce6ea8c063f04198c64c5057d751c928;hp=3373d46085fe9ddee101e4737914f95f34b39501;hpb=537c2cf561df33e0b61825a1ada686c23d336c82;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index 3373d460..02eeea93 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -12,7 +12,7 @@ int GfxGraphic[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT]; int GfxFrame[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT]; -void InitGameEngine_SP() +void InitGameEngine_SP(void) { int x, y; @@ -54,13 +54,17 @@ 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(); UpdatePlayfield(force_redraw); } -void UpdateGameDoorValues_SP() +static void UpdateGameDoorValues_SP(void) { game_sp.time_played = TimerVar / FRAMES_PER_SECOND; game_sp.infotrons_still_needed = InfotronsNeeded; @@ -90,10 +94,10 @@ void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) GfxFrame[x][y]++; } -int getRedDiskReleaseFlag_SP() +int getRedDiskReleaseFlag_SP(void) { - /* 0: when Murphy is moving (including the destination tile!) */ - /* 1: when Murphy is not moving for at least one game frame */ + // 0: when Murphy is moving (including the destination tile!) + // 1: when Murphy is not moving for at least one game frame return RedDiskReleaseFlag; }