X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Fgraphics.c;h=7a88ecf7c8dbecbb47cfd6fc44dea06abd71e5da;hp=c1b02110a6a0543b8b916fda368072ab8735244b;hb=453e58ce94fd8f1257b08c6ee273382ede528f1a;hpb=39ad80f8d48b103622e36e40c951a66579444767 diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index c1b02110..7a88ecf7 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -549,9 +549,9 @@ void RedrawPlayfield_EM(boolean force_redraw) int max_center_distance_player_nr = getMaxCenterDistancePlayerNr(screen_x, screen_y); int stepsize = TILEX / 8; - int offset = game.scroll_delay_value * TILEX; - int offset_x = offset; - int offset_y = offset; + int offset_raw = game.scroll_delay_value; + int offset_x = MIN(offset_raw, (SCR_FIELDX - 2) / 2) * TILEX; + int offset_y = MIN(offset_raw, (SCR_FIELDY - 2) / 2) * TILEY; int screen_x_old = screen_x; int screen_y_old = screen_y; int x, y, sx, sy; @@ -590,7 +590,7 @@ void RedrawPlayfield_EM(boolean force_redraw) if (game.centered_player_nr == -1) { - if (draw_new_player_location || offset == 0) + if (draw_new_player_location || offset_raw == 0) { setScreenCenteredToAllPlayers(&sx, &sy); }