cleanup of gadget handling for Android/non-Android platforms
[rocksndiamonds.git] / src / tools.h
index 38b1c5c1ce3e58e658044a6588bd664284d6411c..37c67dd47878c1e2eb1a8a7548202788d1c2b403 100644 (file)
 #define DOOR_COPY_BACK         (1 << 4)
 #define DOOR_NO_COPY_BACK      (1 << 5)
 #define DOOR_NO_DELAY          (1 << 6)
-#define DOOR_FORCE_REDRAW      (1 << 7)
-#define DOOR_GET_STATE         (1 << 8)
-#define DOOR_SET_STATE         (1 << 9)
+#define DOOR_FORCE_ANIM                (1 << 7)
+#define DOOR_FORCE_REDRAW      (1 << 8)
+#define DOOR_GET_STATE         (1 << 9)
+#define DOOR_SET_STATE         (1 << 10)
 
 #define DOOR_1                 (DOOR_ACTION_1)
 #define DOOR_2                 (DOOR_ACTION_2)
@@ -119,8 +120,8 @@ void RedrawGlobalBorder();
 
 void MarkTileDirty(int, int);
 void SetBorderElement();
-void FloodFillLevel(int, int, int, short[MAX_LEV_FIELDX][MAX_LEV_FIELDY],
-                   int, int);
+void FloodFillLevel(int, int, int, short[][MAX_LEV_FIELDY], int, int);
+void FloodFillLevelExt(int, int, int, int, int y, short field[][y], int, int);
 
 void SetRandomAnimationValue(int, int);
 int getGraphicAnimationFrame(int, int);
@@ -157,6 +158,8 @@ void DrawFixedGraphicThruMaskExt(DrawBuffer *, int, int, int, int);
 
 void DrawSizedGraphic(int, int, int, int, int);
 void DrawSizedGraphicExt(DrawBuffer *, int, int, int, int, int);
+void DrawSizedGraphicThruMask(int, int, int, int, int);
+void DrawSizedGraphicThruMaskExt(DrawBuffer *, int, int, int, int, int);
 
 void DrawMiniGraphic(int, int, int);
 void DrawMiniGraphicExt(DrawBuffer *, int, int, int);
@@ -176,7 +179,9 @@ void DrawLevelElement(int, int, int);
 void DrawScreenField(int, int);
 void DrawLevelField(int, int);
 
+void DrawSizedWallParts_MM(int, int, int, int, boolean, int);
 void DrawSizedElement(int, int, int, int);
+void DrawSizedElementThruMask(int, int, int, int);
 void DrawSizedElementOrWall(int, int, int, int, int);
 
 void DrawMiniElement(int, int, int);
@@ -219,6 +224,13 @@ int map_element_RND_to_SP(int);
 int map_element_SP_to_RND(int);
 int map_action_SP_to_RND(int);
 
+int map_element_RND_to_MM(int);
+int map_element_MM_to_RND(int);
+int map_action_MM_to_RND(int);
+int map_sound_MM_to_RND(int);
+int map_mm_wall_element(int);
+int map_mm_wall_element_editor(int);
+
 int get_next_element(int);
 int el_act_dir2img(int, int, int);
 int el_act2img(int, int);
@@ -265,4 +277,7 @@ void ResetFontStatus();
 void ToggleFullscreenOrChangeWindowScalingIfNeeded();
 void ChangeViewportPropertiesIfNeeded();
 
+boolean CheckIfPlayfieldViewportHasChanged();
+boolean CheckIfGlobalBorderOrPlayfieldViewportHasChanged();
+
 #endif /* TOOLS_H */