rnd-19980813
[rocksndiamonds.git] / src / tools.h
1 /***********************************************************
2 *  Rocks'n'Diamonds -- McDuffin Strikes Back!              *
3 *----------------------------------------------------------*
4 *  ©1995 Artsoft Development                               *
5 *        Holger Schemel                                    *
6 *        33659 Bielefeld-Senne                             *
7 *        Telefon: (0521) 493245                            *
8 *        eMail: aeglos@valinor.owl.de                      *
9 *               aeglos@uni-paderborn.de                    *
10 *               q99492@pbhrzx.uni-paderborn.de             *
11 *----------------------------------------------------------*
12 *  tools.h                                                 *
13 ***********************************************************/
14
15 #ifndef TOOLS_H
16 #define TOOLS_H
17
18 #include "main.h"
19
20 #include <sys/time.h>
21
22 /* für SetDrawtoField */
23 #define DRAW_DIRECT     0
24 #define DRAW_BUFFERED   1
25 #define DRAW_BACKBUFFER 2
26
27 /* für DrawElementShifted */
28 #define CUT_NO_CUTTING  0
29 #define CUT_ABOVE       1
30 #define CUT_BELOW       2
31 #define CUT_LEFT        4
32 #define CUT_RIGHT       8
33
34 /* für MoveDoor */
35 #define DOOR_OPEN_1     1
36 #define DOOR_OPEN_2     2
37 #define DOOR_CLOSE_1    4
38 #define DOOR_CLOSE_2    8
39 #define DOOR_OPEN_BOTH  (DOOR_OPEN_1 | DOOR_OPEN_2)
40 #define DOOR_CLOSE_BOTH (DOOR_CLOSE_1 | DOOR_CLOSE_2)
41 #define DOOR_ACTION_1   (DOOR_OPEN_1 | DOOR_CLOSE_1)
42 #define DOOR_ACTION_2   (DOOR_OPEN_2 | DOOR_CLOSE_2)
43 #define DOOR_ACTION     (DOOR_ACTION_1 | DOOR_ACTION_2)
44 #define DOOR_COPY_BACK  16
45 #define DOOR_NO_DELAY   32
46 #define DOOR_GET_STATE  64
47
48 /* für AreYouSure */
49 #define AYS_ASK         1
50 #define AYS_OPEN        2
51 #define AYS_CLOSE       4
52 #define AYS_CONFIRM     8
53 #define AYS_STAY_CLOSED 16
54 #define AYS_STAY_OPEN   32
55
56 void SetDrawtoField(int);
57 void BackToFront();
58 void FadeToFront();
59 void ClearWindow();
60 void DrawText(int, int, char *, int, int);
61 void DrawTextExt(Drawable, GC, int, int, char *, int, int);
62 void DrawPlayerField(void);
63 void DrawGraphicAnimation(int, int, int, int, int, int);
64 void DrawGraphic(int, int, int);
65 void DrawGraphicExt(Drawable, GC, int, int, int);
66 void DrawGraphicExtHiRes(Drawable, GC, int, int, int);
67 void DrawGraphicThruMask(int, int, int);
68 void DrawElementThruMask(int, int, int);
69 void DrawMiniGraphic(int, int, int);
70 void DrawMiniGraphicExt(Drawable, GC, int, int, int);
71 void DrawMiniGraphicExtHiRes(Drawable, GC, int, int, int);
72 void DrawGraphicShifted(int, int, int, int, int, int);
73 void DrawElementShifted(int, int, int, int, int, int);
74 void DrawGraphicShiftedThruMask(int, int, int, int, int, int);
75 void ErdreichAnbroeckeln(int, int);
76 void DrawScreenElement(int, int, int);
77 void DrawLevelElement(int, int, int);
78 void DrawScreenField(int, int);
79 void DrawLevelField(int, int);
80 void DrawMiniElement(int, int, int);
81 void DrawMiniElementOrWall(int, int, int, int);
82 void DrawMicroElement(int, int, int);
83 void DrawLevel(void);
84 void DrawMiniLevel(int, int);
85 void DrawMicroLevel(int, int);
86 BOOL AreYouSure(char *, unsigned int);
87 unsigned int OpenDoor(unsigned int);
88 unsigned int CloseDoor(unsigned int);
89 unsigned int GetDoorState(void);
90 unsigned int MoveDoor(unsigned int);
91 int ReadPixel(Drawable, int, int);
92 int el2gfx(int);
93
94 #endif