rnd-19981005-1
[rocksndiamonds.git] / src / tools.h
index c8436d111a990f3806c41c1054d266f5cbd1285a..4c7544df2fb191c619d31a8b2b30a7d8caee1901 100644 (file)
@@ -14,9 +14,8 @@
 #ifndef TOOLS_H
 #define TOOLS_H
 
-#include "main.h"
-
 #include <sys/time.h>
+#include "main.h"
 
 /* for SetDrawtoField */
 #define DRAW_DIRECT    0
 #define USE_MASKING    1
  
 /* for MoveDoor */
-#define DOOR_OPEN_1    1
-#define DOOR_OPEN_2    2
-#define DOOR_CLOSE_1   4
-#define DOOR_CLOSE_2   8
+#define DOOR_OPEN_1    (1 << 0)
+#define DOOR_OPEN_2    (1 << 1)
+#define DOOR_CLOSE_1   (1 << 2)
+#define DOOR_CLOSE_2   (1 << 3)
 #define DOOR_OPEN_BOTH (DOOR_OPEN_1 | DOOR_OPEN_2)
 #define DOOR_CLOSE_BOTH        (DOOR_CLOSE_1 | DOOR_CLOSE_2)
 #define DOOR_ACTION_1  (DOOR_OPEN_1 | DOOR_CLOSE_1)
 #define DOOR_ACTION_2  (DOOR_OPEN_2 | DOOR_CLOSE_2)
 #define DOOR_ACTION    (DOOR_ACTION_1 | DOOR_ACTION_2)
-#define DOOR_COPY_BACK 16
-#define DOOR_NO_DELAY  32
-#define DOOR_GET_STATE 64
+#define DOOR_COPY_BACK (1 << 4)
+#define DOOR_NO_DELAY  (1 << 5)
+#define DOOR_GET_STATE (1 << 6)
 
-/* for AreYouSure */
-#define AYS_ASK                1
-#define AYS_OPEN       2
-#define AYS_CLOSE      4
-#define AYS_CONFIRM    8
-#define AYS_STAY_CLOSED        16
-#define AYS_STAY_OPEN  32
+/* for Request */
+#define REQ_ASK                (1 << 0)
+#define REQ_OPEN       (1 << 1)
+#define REQ_CLOSE      (1 << 2)
+#define REQ_CONFIRM    (1 << 3)
+#define REQ_STAY_CLOSED        (1 << 4)
+#define REQ_STAY_OPEN  (1 << 5)
+#define REQ_PLAYER     (1 << 6)
 
 void SetDrawtoField(int);
 void BackToFront();
@@ -71,6 +71,7 @@ void DrawGraphicAnimationThruMask(int, int, int, int, int, int);
 void DrawGraphic(int, int, int);
 void DrawGraphicExt(Drawable, GC, int, int, int);
 void DrawGraphicThruMask(int, int, int);
+void DrawGraphicThruMaskExt(Drawable, int, int, int);
 void DrawMiniGraphic(int, int, int);
 void DrawMiniGraphicExt(Drawable, GC, int, int, int);
 void DrawGraphicShifted(int, int, int, int, int, int, int);
@@ -81,6 +82,7 @@ void DrawScreenElementShifted(int, int, int, int, int, int);
 void DrawLevelElementShifted(int, int, int, int, int, int);
 void DrawScreenElementThruMask(int, int, int);
 void DrawLevelElementThruMask(int, int, int);
+void DrawLevelFieldThruMask(int, int);
 void ErdreichAnbroeckeln(int, int);
 void DrawScreenElement(int, int, int);
 void DrawLevelElement(int, int, int);
@@ -92,7 +94,7 @@ void DrawMicroElement(int, int, int);
 void DrawLevel(void);
 void DrawMiniLevel(int, int);
 void DrawMicroLevel(int, int);
-BOOL AreYouSure(char *, unsigned int);
+BOOL Request(char *, unsigned int);
 unsigned int OpenDoor(unsigned int);
 unsigned int CloseDoor(unsigned int);
 unsigned int GetDoorState(void);