int GfxFrame[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
-void InitGameEngine_SP()
+void InitGameEngine_SP(void)
{
int x, y;
void RedrawPlayfield_SP(boolean force_redraw)
{
+ // skip redrawing playfield in warp mode or when testing tapes with "autotest"
+ if (DrawingDeactivatedField())
+ return;
+
if (force_redraw)
RestorePlayfield();
UpdatePlayfield(force_redraw);
}
-void UpdateGameDoorValues_SP()
+static void UpdateGameDoorValues_SP(void)
{
game_sp.time_played = TimerVar / FRAMES_PER_SECOND;
game_sp.infotrons_still_needed = InfotronsNeeded;
GfxFrame[x][y]++;
}
-int getRedDiskReleaseFlag_SP()
+int getRedDiskReleaseFlag_SP(void)
{
- /* 0: when Murphy is moving (including the destination tile!) */
- /* 1: when Murphy is not moving for at least one game frame */
+ // 0: when Murphy is moving (including the destination tile!)
+ // 1: when Murphy is not moving for at least one game frame
return RedDiskReleaseFlag;
}