X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fgraphics.c;h=c1b02110a6a0543b8b916fda368072ab8735244b;hb=dc0d3a4edd8a5b989f6fcd89e48a77b4ca590df4;hp=727b2b84ae536f5d8246600e8669aacdbc3d4bc7;hpb=fbcd2713a89a7736e43b46e0962c924ed8721785;p=rocksndiamonds.git diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index 727b2b84..c1b02110 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -37,12 +37,12 @@ int screen_x, screen_y; /* current scroll position */ static int screentiles[MAX_PLAYFIELD_HEIGHT + 2][MAX_PLAYFIELD_WIDTH + 2]; static int crumbled_state[MAX_PLAYFIELD_HEIGHT + 2][MAX_PLAYFIELD_WIDTH + 2]; -int getFieldbufferOffsetX_EM() +int getFieldbufferOffsetX_EM(void) { return screen_x % TILEX; } -int getFieldbufferOffsetY_EM() +int getFieldbufferOffsetY_EM(void) { return screen_y % TILEY; } @@ -501,7 +501,7 @@ static void setMinimalPlayerBoundaries(int *sx1, int *sy1, int *sx2, int *sy2) } } -boolean checkIfAllPlayersFitToScreen() +boolean checkIfAllPlayersFitToScreen(void) { int sx1 = 0, sy1 = 0, sx2 = 0, sy2 = 0; @@ -760,6 +760,10 @@ void RedrawPlayfield_EM(boolean force_redraw) screen_y = screen_y_old; } + // skip redrawing playfield in warp mode or when testing tapes with "autotest" + if (DrawingDeactivatedField()) + return; + animscreen(); for (i = 0; i < MAX_PLAYERS; i++)