X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=1308353d0ba96f29ea7713681d4861f2fc299ab7;hb=f7cee51ad23b10be242545a6445fddf45accf65d;hp=a29d6205884c30f563acb4a859608a2bd9f5b6c6;hpb=97fb6c2a140f361991541bcf5a5c1e5d18deaf74;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index a29d6205..1308353d 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -31,6 +31,13 @@ void InitGameEngine_SP() game_sp.scroll_xoffset = (EVEN(SCR_FIELDX) ? TILEX / 2 : 0); game_sp.scroll_yoffset = (EVEN(SCR_FIELDY) ? TILEY / 2 : 0); +#if 1 + if (native_sp_level.width <= SCR_FIELDX) + game_sp.scroll_xoffset = TILEX / 2; + if (native_sp_level.height <= SCR_FIELDY) + game_sp.scroll_yoffset = TILEY / 2; +#endif + for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++) { for (y = 0; y < SP_MAX_PLAYFIELD_HEIGHT; y++) @@ -79,6 +86,8 @@ void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) if (!warp_mode) /* do not redraw values in warp mode */ DrawGameDoorValues_SP(); + CheckSingleStepMode_SP(PlayField16[MurphyPosIndex] != fiMurphy); + for (x = DisplayMinX; x <= DisplayMaxX; x++) for (y = DisplayMinY; y <= DisplayMaxY; y++) GfxFrame[x][y]++;