#define EL_BD_EXPANDABLE_WALL 713
-#define EL_LAST_CE_8 714
-#define EL_LAST_CE_7 715
-#define EL_LAST_CE_6 716
-#define EL_LAST_CE_5 717
-#define EL_LAST_CE_4 718
-#define EL_LAST_CE_3 719
-#define EL_LAST_CE_2 720
-#define EL_LAST_CE_1 721
+#define EL_PREV_CE_8 714
+#define EL_PREV_CE_7 715
+#define EL_PREV_CE_6 716
+#define EL_PREV_CE_5 717
+#define EL_PREV_CE_4 718
+#define EL_PREV_CE_3 719
+#define EL_PREV_CE_2 720
+#define EL_PREV_CE_1 721
#define EL_SELF 722
#define EL_NEXT_CE_1 723
#define EL_NEXT_CE_2 724
/* program information and versioning definitions */
#define PROGRAM_VERSION_MAJOR 3
#define PROGRAM_VERSION_MINOR 2
-#define PROGRAM_VERSION_PATCH 2
+#define PROGRAM_VERSION_PATCH 3
#define PROGRAM_VERSION_BUILD 0
#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#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];
int sound[NUM_SPECIAL_GFX_ARGS];
int music[NUM_SPECIAL_GFX_ARGS];
+
+ struct MenuMainInfo main;
};
struct DoorInfo
extern int AllPlayersGone;
extern int TimeFrames, TimePlayed, TimeLeft, TapeTime;
-extern boolean SiebAktiv;
-extern int SiebCount;
extern boolean network_player_action_received;
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;