1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * (c) 1995-98 Artsoft Entertainment *
8 * phone: ++49 +521 290471 *
9 * email: aeglos@valinor.owl.de *
10 *----------------------------------------------------------*
12 ***********************************************************/
20 /* for SetDrawtoField */
22 #define DRAW_BUFFERED 1
23 #define DRAW_BACKBUFFER 2
25 /* for DrawElementShifted */
32 /* for masking functions */
37 #define DOOR_OPEN_1 (1 << 0)
38 #define DOOR_OPEN_2 (1 << 1)
39 #define DOOR_CLOSE_1 (1 << 2)
40 #define DOOR_CLOSE_2 (1 << 3)
41 #define DOOR_OPEN_BOTH (DOOR_OPEN_1 | DOOR_OPEN_2)
42 #define DOOR_CLOSE_BOTH (DOOR_CLOSE_1 | DOOR_CLOSE_2)
43 #define DOOR_ACTION_1 (DOOR_OPEN_1 | DOOR_CLOSE_1)
44 #define DOOR_ACTION_2 (DOOR_OPEN_2 | DOOR_CLOSE_2)
45 #define DOOR_ACTION (DOOR_ACTION_1 | DOOR_ACTION_2)
46 #define DOOR_COPY_BACK (1 << 4)
47 #define DOOR_NO_DELAY (1 << 5)
48 #define DOOR_GET_STATE (1 << 6)
51 #define REQ_ASK (1 << 0)
52 #define REQ_OPEN (1 << 1)
53 #define REQ_CLOSE (1 << 2)
54 #define REQ_CONFIRM (1 << 3)
55 #define REQ_STAY_CLOSED (1 << 4)
56 #define REQ_STAY_OPEN (1 << 5)
57 #define REQ_PLAYER (1 << 6)
59 void SetDrawtoField(int);
63 void DrawText(int, int, char *, int, int);
64 void DrawTextExt(Drawable, GC, int, int, char *, int, int);
65 void DrawAllPlayers(void);
66 void DrawPlayerField(int, int);
67 void DrawPlayer(struct PlayerInfo *);
68 void DrawGraphicAnimationExt(int, int, int, int, int, int, int);
69 void DrawGraphicAnimation(int, int, int, int, int, int);
70 void DrawGraphicAnimationThruMask(int, int, int, int, int, int);
71 void DrawGraphic(int, int, int);
72 void DrawGraphicExt(Drawable, GC, int, int, int);
73 void DrawGraphicThruMask(int, int, int);
74 void DrawGraphicThruMaskExt(Drawable, int, int, int);
75 void DrawMiniGraphic(int, int, int);
76 void DrawMiniGraphicExt(Drawable, GC, int, int, int);
77 void DrawGraphicShifted(int, int, int, int, int, int, int);
78 void DrawGraphicShiftedThruMask(int, int, int, int, int, int);
79 void DrawScreenElementExt(int, int, int, int, int, int, int);
80 void DrawLevelElementExt(int, int, int, int, int, int, int);
81 void DrawScreenElementShifted(int, int, int, int, int, int);
82 void DrawLevelElementShifted(int, int, int, int, int, int);
83 void DrawScreenElementThruMask(int, int, int);
84 void DrawLevelElementThruMask(int, int, int);
85 void DrawLevelFieldThruMask(int, int);
86 void ErdreichAnbroeckeln(int, int);
87 void DrawScreenElement(int, int, int);
88 void DrawLevelElement(int, int, int);
89 void DrawScreenField(int, int);
90 void DrawLevelField(int, int);
91 void DrawMiniElement(int, int, int);
92 void DrawMiniElementOrWall(int, int, int, int);
93 void DrawMicroElement(int, int, int);
95 void DrawMiniLevel(int, int);
96 void DrawMicroLevel(int, int);
97 BOOL Request(char *, unsigned int);
98 unsigned int OpenDoor(unsigned int);
99 unsigned int CloseDoor(unsigned int);
100 unsigned int GetDoorState(void);
101 unsigned int MoveDoor(unsigned int);
102 int ReadPixel(Drawable, int, int);