rnd-20070404-2-src
[rocksndiamonds.git] / src / game.h
index fcd284d5ee4c234a8d1863f2ebc719182761c8f1..179ee56dbb4e05b13b5d76d356ebae6af69a2291 100644 (file)
 #if 1
 struct GamePanelInfo
 {
-  struct TextPosInfo level;
+  struct TextPosInfo level_number;
   struct TextPosInfo gems;
-  struct TextPosInfo inventory;
-  struct TextPosInfo keys;
+  struct TextPosInfo inventory_count;
+  struct TextPosInfo inventory_first_1;
+  struct TextPosInfo inventory_first_2;
+  struct TextPosInfo inventory_first_3;
+  struct TextPosInfo inventory_first_4;
+  struct TextPosInfo inventory_first_5;
+  struct TextPosInfo inventory_first_6;
+  struct TextPosInfo inventory_first_7;
+  struct TextPosInfo inventory_first_8;
+  struct TextPosInfo inventory_last_1;
+  struct TextPosInfo inventory_last_2;
+  struct TextPosInfo inventory_last_3;
+  struct TextPosInfo inventory_last_4;
+  struct TextPosInfo inventory_last_5;
+  struct TextPosInfo inventory_last_6;
+  struct TextPosInfo inventory_last_7;
+  struct TextPosInfo inventory_last_8;
+  struct TextPosInfo key[MAX_NUM_KEYS];
+  struct TextPosInfo key_white;
+  struct TextPosInfo key_white_count;
   struct TextPosInfo score;
   struct TextPosInfo time;
-
   struct TextPosInfo time_hh;
   struct TextPosInfo time_mm;
   struct TextPosInfo time_ss;
-  struct TextPosInfo drop_next_1;
-  struct TextPosInfo drop_next_2;
-  struct TextPosInfo drop_next_3;
-  struct TextPosInfo drop_next_4;
-  struct TextPosInfo drop_next_5;
-  struct TextPosInfo drop_next_6;
-  struct TextPosInfo drop_next_7;
-  struct TextPosInfo drop_next_8;
-  struct TextPosInfo emc_keys;
-  struct TextPosInfo key_1;
-  struct TextPosInfo key_2;
-  struct TextPosInfo key_3;
-  struct TextPosInfo key_4;
-  struct TextPosInfo key_5;
-  struct TextPosInfo key_6;
-  struct TextPosInfo key_7;
-  struct TextPosInfo key_8;
-  struct TextPosInfo key_white;
-  struct TextPosInfo key_white_count;
   struct TextPosInfo shield_normal;
   struct TextPosInfo shield_normal_time;
   struct TextPosInfo shield_deadly;
   struct TextPosInfo shield_deadly_time;
   struct TextPosInfo exit;
-  struct TextPosInfo em_exit;
-  struct TextPosInfo sp_exit;
-  struct TextPosInfo steel_exit;
-  struct TextPosInfo em_steel_exit;
   struct TextPosInfo emc_magic_ball;
   struct TextPosInfo emc_magic_ball_switch;
-  struct TextPosInfo emc_magic_ball_time;
   struct TextPosInfo light_switch;
   struct TextPosInfo light_switch_time;
   struct TextPosInfo timegate_switch;
@@ -93,8 +86,7 @@ struct GamePanelInfo
   struct TextPosInfo conveyor_belt_4_switch;
   struct TextPosInfo magic_wall;
   struct TextPosInfo magic_wall_time;
-  struct TextPosInfo bd_magic_wall;
-  struct TextPosInfo dc_magic_wall;
+  struct TextPosInfo gravity_state;
   struct TextPosInfo player_name;
   struct TextPosInfo level_name;
   struct TextPosInfo level_author;
@@ -129,6 +121,10 @@ struct GameInfo
   struct GamePanelInfo panel;
   struct GameButtonInfo button;
 
+  /* values for graphics engine customization */
+  int forced_scroll_delay_value;
+  int scroll_delay_value;
+
   /* values for engine initialization */
   int default_push_delay_fixed;
   int default_push_delay_random;