added in-game mouse actions for Mirror Magic game engine
[rocksndiamonds.git] / src / game_mm / export.h
index 2bbd5dc4f74a3bdb2f7c463f91a03685a3b3629a..5ca618cdd30a231cd35f544c37da81f14674dfd3 100644 (file)
 #define MM_MAX_PLAYFIELD_SIZE          (MM_MAX_PLAYFIELD_WIDTH *       \
                                         MM_MAX_PLAYFIELD_HEIGHT)
 
-#define MAX_NUM_AMOEBA         100
-#define MAX_NUM_BEAMERS                8
+#define MAX_NUM_AMOEBA                 100
+#define MAX_NUM_BEAMERS                        8
 
-#define MAX_LASER_LEN          256
-#define MAX_LASER_ENERGY       100
-#define MAX_LASER_OVERLOAD     100
+#define MAX_LASER_LEN                  256
+#define MAX_LASER_ENERGY               100
+#define MAX_LASER_OVERLOAD             100
 
-#define MM_LEVEL_SCORE_ELEMENTS        16
+#define MM_LEVEL_SCORE_ELEMENTS                16
 
-#define MM_MAX_LEVEL_NAME_LEN  32
-#define MM_MAX_LEVEL_AUTHOR_LEN        32
+#define MM_MAX_LEVEL_NAME_LEN          32
+#define MM_MAX_LEVEL_AUTHOR_LEN                32
+
+
+#define EL_EMPTY_NATIVE_MM             0
+#define EL_DF_EMPTY_NATIVE_MM          304
+
+#define EL_MM_START_NATIVE_MM          0
+#define EL_MM_END_NATIVE_MM            430
+
+#define EL_CHAR_START_NATIVE_MM                160
+#define EL_CHAR_END_NATIVE_MM          239
+
+#define EL_DF_START_NATIVE_MM          240
+#define EL_DF_END_NATIVE_MM            355
+
+#define EL_MM_RUNTIME_START_NATIVE_MM  500
+#define EL_MM_RUNTIME_END_NATIVE_MM    504
+
+#define EL_MM_DUMMY_START_NATIVE_MM    700
+#define EL_MM_DUMMY_END_NATIVE_MM      709
 
 
 /* ------------------------------------------------------------------------- */
@@ -154,6 +173,7 @@ struct GraphicInfo_MM
 
 struct EngineSnapshotInfo_MM
 {
+  struct GameInfo_MM game_mm;
 };
 
 
@@ -174,6 +194,8 @@ extern void InitGfxBuffers_MM();
 extern void InitGameEngine_MM();
 extern void GameActions_MM(byte *, boolean);
 
+extern void ClickElement(int, int, int);
+
 extern unsigned int InitEngineRandom_MM(int);
 
 extern void setLevelInfoToDefaults_MM();