game_sp.scroll_xoffset = (EVEN(SCR_FIELDX) ? TILEX / 2 : 0);
game_sp.scroll_yoffset = (EVEN(SCR_FIELDY) ? TILEY / 2 : 0);
game_sp.scroll_xoffset = (EVEN(SCR_FIELDX) ? TILEX / 2 : 0);
game_sp.scroll_yoffset = (EVEN(SCR_FIELDY) ? TILEY / 2 : 0);
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;
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;
game_sp.infotrons_still_needed = InfotronsNeeded;
game_sp.red_disk_count = RedDiskCount;
game_sp.score = 0; // (currently no score in Supaplex engine)
game_sp.infotrons_still_needed = InfotronsNeeded;
game_sp.red_disk_count = RedDiskCount;
game_sp.score = 0; // (currently no score in Supaplex engine)
- UpdateEngineValues(mScrollX / TILEX, mScrollY / TILEY);
+ UpdateEngineValues(mScrollX / TILEX, mScrollY / TILEY,
+ MurphyScreenXPos / TILEX, MurphyScreenYPos / TILEY);
subMainGameLoop_Main(single_player_action, warp_mode);
RedrawPlayfield_SP(FALSE);
subMainGameLoop_Main(single_player_action, warp_mode);
RedrawPlayfield_SP(FALSE);
CheckSingleStepMode_SP(PlayField16[MurphyPosIndex] == fiMurphy,
HighByte(PlayField16[MurphyPosIndex]) == 0x2A);
CheckSingleStepMode_SP(PlayField16[MurphyPosIndex] == fiMurphy,
HighByte(PlayField16[MurphyPosIndex]) == 0x2A);