removed unused fields from structure definition
[rocksndiamonds.git] / src / game.h
index 1d7f9cf5df9f9ef4f8391a6304d0a0cb4c0b445f..d31d06951ac9a2d9630426631338ba63c49999c2 100644 (file)
@@ -17,6 +17,8 @@
 
 #define MAX_INVENTORY_SIZE             1000
 
+#define MAX_HEALTH                     100
+
 #define STD_NUM_KEYS                   4
 #define MAX_NUM_KEYS                   8
 
@@ -116,6 +118,14 @@ struct GameButtonInfo
   struct XY sound_music;
   struct XY sound_loops;
   struct XY sound_simple;
+
+  struct XY panel_stop;
+  struct XY panel_pause;
+  struct XY panel_play;
+
+  struct XY panel_sound_music;
+  struct XY panel_sound_loops;
+  struct XY panel_sound_simple;
 };
 
 struct GameSnapshotInfo
@@ -144,10 +154,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;
@@ -177,7 +183,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) */
@@ -197,6 +202,9 @@ struct GameInfo
   /* values for special game initialization control */
   boolean restart_level;
 
+  /* trigger message to ask for restarting the game */
+  char *restart_game_message;
+
   /* values for special game control */
   int centered_player_nr;
   int centered_player_nr_next;
@@ -212,6 +220,8 @@ struct GameInfo
 struct PlayerInfo
 {
   boolean present;             /* player present in level playfield */
+  boolean connected_locally;   /* player connected (locally) */
+  boolean connected_network;   /* player connected (network) */
   boolean connected;           /* player connected (locally or via network) */
   boolean active;              /* player present and connected */
   boolean mapped;              /* player already mapped to input device */
@@ -259,8 +269,10 @@ struct PlayerInfo
   boolean LevelSolved_PanelOff;
   boolean LevelSolved_SaveTape;
   boolean LevelSolved_SaveScore;
+
   int LevelSolved_CountingTime;
   int LevelSolved_CountingScore;
+  int LevelSolved_CountingHealth;
 
   int last_move_dir;
 
@@ -326,9 +338,13 @@ struct PlayerInfo
   int score;
   int score_final;
 
+  int health;
+  int health_final;
+
   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;
@@ -395,6 +411,7 @@ void RaiseScoreElement(int);
 
 void RequestQuitGameExt(boolean, boolean, char *);
 void RequestQuitGame(boolean);
+void RequestRestartGame(char *);
 
 unsigned int InitEngineRandom_RND(int);
 unsigned int RND(int);
@@ -416,6 +433,9 @@ void UnmapUndoRedoButtons();
 void MapGameButtons();
 void UnmapGameButtons();
 void RedrawGameButtons();
+void MapGameButtonsOnTape();
+void UnmapGameButtonsOnTape();
+void RedrawGameButtonsOnTape();
 
 void HandleSoundButtonKeys(Key);