X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=a1fbe44aced5b5aa73472c8b6875d77bcebf5be1;hb=5a5ca477c9e938c8fdc728798efab02298fd8055;hp=a29d6205884c30f563acb4a859608a2bd9f5b6c6;hpb=97fb6c2a140f361991541bcf5a5c1e5d18deaf74;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index a29d6205..a1fbe44a 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,7 +86,15 @@ 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, + HighByte(PlayField16[MurphyPosIndex]) == 0x2A); + for (x = DisplayMinX; x <= DisplayMaxX; x++) for (y = DisplayMinY; y <= DisplayMaxY; y++) GfxFrame[x][y]++; } + +int getRedDiskReleaseFlag_SP() +{ + return RedDiskReleaseFlag; +}