int autorecord_on = FALSE;
int joystick_nr = 0;
int quick_doors = FALSE;
-int cpu_friendly = TRUE;
BOOL redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE];
int redraw_x1 = 0, redraw_y1 = 0;
int lev_fieldx,lev_fieldy, scroll_x,scroll_y;
int FX = SX, FY = SY, ScreenMovPos = 0, ScrollStepSize = TILEX/8;
-int GameSpeed = GAME_FRAME_DELAY, MoveSpeed = 8;
+int GameFrameDelay = GAME_FRAME_DELAY, MoveSpeed = 8;
int BX1 = 0, BY1 = 0, BX2 = SCR_FIELDX-1, BY2 = SCR_FIELDY-1;
int JX,JY, lastJX,lastJY, ZX,ZY, ExitX,ExitY;
int PlayerMovDir, PlayerMovPos, PlayerPushing;
int PlayerFrame, PlayerGfxPos;
int PlayerGone, LevelSolved, GameOver;
-int FrameCounter, TimeFrames, TimeLeft, Score;
-int Gems, SokobanFields, Lights, Friends;
-int Dynamite, Key[4], MampferNr;
-int DynaBombCount, DynaBombSize, DynaBombsLeft, DynaBombXL;
-int SiebAktiv;
+int FrameCounter, TimeFrames, TimeLeft;
+int MampferNr, SiebAktiv;
struct LevelDirInfo leveldir[MAX_LEVDIR_ENTRIES];
struct LevelInfo level;
-struct PlayerInfo player;
+struct PlayerInfo stored_player[MAX_PLAYERS+1];
+struct PlayerInfo *local_player, *actual_player;
struct HiScore highscore[MAX_SCORE_ENTRIES];
struct SoundInfo Sound[NUM_SOUNDS];
struct RecordingInfo tape;