rnd-20061014-2-src
[rocksndiamonds.git] / src / main.h
index a1b5d65976f79df30e5aeb9908d5150365af8c98..4cedee08a9f0d8ee0b36d5ba558863cf2438a7a3 100644 (file)
 #define NUM_ENGINE_TYPES               3
 
 
+struct BorderInfo
+{
+  int draw_masked[NUM_SPECIAL_GFX_ARGS];
+};
+
+struct MenuMainButtonInfo
+{
+  struct XY name;
+  struct XY levels;
+  struct XY scores;
+  struct XY editor;
+  struct XY info;
+  struct XY game;
+  struct XY setup;
+  struct XY quit;
+  struct XY prev_level;
+  struct XY next_level;
+};
+
+struct MenuMainTextInfo
+{
+  struct Rect name;
+  struct Rect levels;
+  struct Rect scores;
+  struct Rect editor;
+  struct Rect info;
+  struct Rect game;
+  struct Rect setup;
+  struct Rect quit;
+
+  struct XY current_level;
+  struct XY first_level;
+  struct XY last_level;
+  struct XY levelset_info;
+  struct XY level_info;
+};
+
+struct MenuMainInputInfo
+{
+  struct XY name;
+};
+
+struct MenuMainInfo
+{
+  struct MenuMainButtonInfo button;
+  struct MenuMainTextInfo text;
+  struct MenuMainInputInfo input;
+};
+
 struct MenuInfo
 {
   int draw_xoffset[NUM_SPECIAL_GFX_ARGS];
@@ -1829,6 +1878,8 @@ struct MenuInfo
 
   int sound[NUM_SPECIAL_GFX_ARGS];
   int music[NUM_SPECIAL_GFX_ARGS];
+
+  struct MenuMainInfo main;
 };
 
 struct DoorInfo
@@ -2407,6 +2458,7 @@ extern struct LevelInfo           level, level_template;
 extern struct HiScore          highscore[];
 extern struct TapeInfo         tape;
 extern struct GlobalInfo       global;
+extern struct BorderInfo       border;
 extern struct MenuInfo         menu;
 extern struct DoorInfo         door_1, door_2;
 extern struct PreviewInfo      preview;