X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=92fc9120dcee90e756c0f12b3f20054e81dcc795;hb=520916c89d7d96944bf3d66e3caa5afd840df74c;hp=a1fbe44aced5b5aa73472c8b6875d77bcebf5be1;hpb=5a5ca477c9e938c8fdc728798efab02298fd8055;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index a1fbe44a..92fc9120 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -31,12 +31,10 @@ 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++) { @@ -60,13 +58,11 @@ void RedrawPlayfield_SP(boolean force_redraw) RestorePlayfield(); UpdatePlayfield(force_redraw); - - BackToFront_SP(); } -void DrawGameDoorValues_SP() +void UpdateGameDoorValues_SP() { - game_sp.time_played = TimerVar / setup.game_frame_delay; + game_sp.time_played = TimerVar / FRAMES_PER_SECOND; game_sp.infotrons_still_needed = InfotronsNeeded; game_sp.red_disk_count = RedDiskCount; game_sp.score = 0; // (currently no score in Supaplex engine) @@ -77,14 +73,14 @@ void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) byte single_player_action = action[0]; int x, y; - UpdateEngineValues(mScrollX / TILEX, mScrollY / TILEY); + UpdateEngineValues(mScrollX / TILEX, mScrollY / TILEY, + MurphyScreenXPos / TILEX, MurphyScreenYPos / TILEY); subMainGameLoop_Main(single_player_action, warp_mode); RedrawPlayfield_SP(FALSE); - if (!warp_mode) /* do not redraw values in warp mode */ - DrawGameDoorValues_SP(); + UpdateGameDoorValues_SP(); CheckSingleStepMode_SP(PlayField16[MurphyPosIndex] == fiMurphy, HighByte(PlayField16[MurphyPosIndex]) == 0x2A);