fixed bug with handling networking packets if request dialog is active
[rocksndiamonds.git] / src / game.h
index d65ebd9af24268b575bae380dbaa85d53777edbd..3b79cb5d27e4ef817e13d9af119f34842e521d17 100644 (file)
@@ -100,6 +100,9 @@ struct GamePanelInfo
   struct TextPosInfo player_name;
   struct TextPosInfo level_name;
   struct TextPosInfo level_author;
+
+  /* value to determine if panel will be updated or not */
+  boolean active;
 };
 
 struct GameButtonInfo
@@ -154,10 +157,6 @@ struct GameInfo
   int scroll_delay_value;
   int tile_size;
 
-  /* values for engine initialization */
-  int default_push_delay_fixed;
-  int default_push_delay_random;
-
   /* constant within running game */
   int engine_version;
   int emulation;
@@ -187,7 +186,6 @@ struct GameInfo
   int belt_dir_nr[4];
   int switchgate_pos;
   int wind_direction;
-  boolean gravity;
   boolean explosions_delayed;
   boolean envelope_active;
   boolean no_time_limit;       /* (variable only in very special case) */
@@ -210,6 +208,9 @@ struct GameInfo
   /* trigger message to ask for restarting the game */
   char *restart_game_message;
 
+  /* values for special request dialog control */
+  boolean request_active;
+
   /* values for special game control */
   int centered_player_nr;
   int centered_player_nr_next;
@@ -271,7 +272,6 @@ struct PlayerInfo
 
   boolean LevelSolved_GameWon;
   boolean LevelSolved_GameEnd;
-  boolean LevelSolved_PanelOff;
   boolean LevelSolved_SaveTape;
   boolean LevelSolved_SaveScore;
 
@@ -349,6 +349,7 @@ struct PlayerInfo
   int gems_still_needed;
   int sokobanfields_still_needed;
   int lights_still_needed;
+  int players_still_needed;
   int friends_still_needed;
   int key[MAX_NUM_KEYS];
   int num_white_keys;
@@ -366,7 +367,7 @@ extern struct PlayerInfo    stored_player[MAX_PLAYERS], *local_player;
 
 
 #ifdef DEBUG
-void DEBUG_SetMaximumDynamite();
+void DEBUG_SetMaximumDynamite(void);
 #endif
 
 void GetPlayerConfig(void);
@@ -377,10 +378,10 @@ int getPlayerInventorySize(int);
 void DrawGameValue_Time(int);
 void DrawGameDoorValues(void);
 
-void UpdateAndDisplayGameControlValues();
+void UpdateAndDisplayGameControlValues(void);
 
-void InitGameSound();
-void InitGame();
+void InitGameSound(void);
+void InitGame(void);
 
 void UpdateEngineValues(int, int, int, int);
 void GameWon(void);
@@ -394,15 +395,15 @@ void DrawDynamite(int, int);
 void StartGameActions(boolean, boolean, int);
 
 void GameActions(void);
-void GameActions_EM_Main();
-void GameActions_SP_Main();
-void GameActions_MM_Main();
-void GameActions_RND_Main();
-void GameActions_RND();
+void GameActions_EM_Main(void);
+void GameActions_SP_Main(void);
+void GameActions_MM_Main(void);
+void GameActions_RND_Main(void);
+void GameActions_RND(void);
 
 void ScrollLevel(int, int);
 
-void InitPlayLevelSound();
+void InitPlayLevelSound(void);
 void PlayLevelSound_EM(int, int, int, int);
 void PlayLevelSound_SP(int, int, int, int);
 void PlayLevelSound_MM(int, int, int, int);
@@ -420,26 +421,26 @@ void RequestRestartGame(char *);
 unsigned int InitEngineRandom_RND(int);
 unsigned int RND(int);
 
-void FreeEngineSnapshotSingle();
-void FreeEngineSnapshotList();
-void LoadEngineSnapshotSingle();
-void SaveEngineSnapshotSingle();
-boolean CheckSaveEngineSnapshotToList();
-void SaveEngineSnapshotToList();
-void SaveEngineSnapshotToListInitial();
-boolean CheckEngineSnapshotSingle();
-boolean CheckEngineSnapshotList();
-
-void CreateGameButtons();
-void FreeGameButtons();
-void MapUndoRedoButtons();
-void UnmapUndoRedoButtons();
-void MapGameButtons();
-void UnmapGameButtons();
-void RedrawGameButtons();
-void MapGameButtonsOnTape();
-void UnmapGameButtonsOnTape();
-void RedrawGameButtonsOnTape();
+void FreeEngineSnapshotSingle(void);
+void FreeEngineSnapshotList(void);
+void LoadEngineSnapshotSingle(void);
+void SaveEngineSnapshotSingle(void);
+boolean CheckSaveEngineSnapshotToList(void);
+void SaveEngineSnapshotToList(void);
+void SaveEngineSnapshotToListInitial(void);
+boolean CheckEngineSnapshotSingle(void);
+boolean CheckEngineSnapshotList(void);
+
+void CreateGameButtons(void);
+void FreeGameButtons(void);
+void MapUndoRedoButtons(void);
+void UnmapUndoRedoButtons(void);
+void MapGameButtons(void);
+void UnmapGameButtons(void);
+void RedrawGameButtons(void);
+void MapGameButtonsOnTape(void);
+void UnmapGameButtonsOnTape(void);
+void RedrawGameButtonsOnTape(void);
 
 void HandleSoundButtonKeys(Key);