rnd-19970921-src
[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 DrawElementShifted */
23 #define CUT_NO_CUTTING  0
24 #define CUT_ABOVE       1
25 #define CUT_BELOW       2
26 #define CUT_LEFT        4
27 #define CUT_RIGHT       8
28
29 /* für MoveDoor */
30 #define DOOR_OPEN_1     1
31 #define DOOR_OPEN_2     2
32 #define DOOR_CLOSE_1    4
33 #define DOOR_CLOSE_2    8
34 #define DOOR_OPEN_BOTH  (DOOR_OPEN_1 | DOOR_OPEN_2)
35 #define DOOR_CLOSE_BOTH (DOOR_CLOSE_1 | DOOR_CLOSE_2)
36 #define DOOR_ACTION_1   (DOOR_OPEN_1 | DOOR_CLOSE_1)
37 #define DOOR_ACTION_2   (DOOR_OPEN_2 | DOOR_CLOSE_2)
38 #define DOOR_ACTION     (DOOR_ACTION_1 | DOOR_ACTION_2)
39 #define DOOR_COPY_BACK  16
40 #define DOOR_NO_DELAY   32
41 #define DOOR_GET_STATE  64
42
43 /* für AreYouSure */
44 #define AYS_ASK         1
45 #define AYS_OPEN        2
46 #define AYS_CLOSE       4
47 #define AYS_CONFIRM     8
48 #define AYS_STAY_CLOSED 16
49 #define AYS_STAY_OPEN   32
50
51 void BackToFront();
52 void FadeToFront();
53 void ClearWindow();
54 void DrawText(int, int, char *, int, int);
55 void DrawTextExt(Drawable, GC, int, int, char *, int, int);
56 void DrawPlayerField(void);
57 void DrawGraphicAnimation(int, int, int, int, int, int);
58 void DrawGraphic(int, int, int);
59 void DrawGraphicExt(Drawable, GC, int, int, int);
60 void DrawGraphicExtHiRes(Drawable, GC, int, int, int);
61 void DrawGraphicThruMask(int, int, int);
62 void DrawElementThruMask(int, int, int);
63 void DrawMiniGraphic(int, int, int);
64 void DrawMiniGraphicExt(Drawable, GC, int, int, int);
65 void DrawMiniGraphicExtHiRes(Drawable, GC, int, int, int);
66 void DrawGraphicShifted(int, int, int, int, int, int);
67 void DrawElementShifted(int, int, int, int, int, int);
68 void ErdreichAnbroeckeln(int, int);
69 void DrawScreenElement(int, int, int);
70 void DrawLevelElement(int, int, int);
71 void DrawScreenField(int, int);
72 void DrawLevelField(int, int);
73 void DrawMiniElement(int, int, int);
74 void DrawMiniElementOrWall(int, int, int, int);
75 void DrawMicroElement(int, int, int);
76 void DrawLevel(void);
77 void DrawMiniLevel(int, int);
78 void DrawMicroLevel(int, int);
79 BOOL AreYouSure(char *, unsigned int);
80 unsigned int OpenDoor(unsigned int);
81 unsigned int CloseDoor(unsigned int);
82 unsigned int GetDoorState(void);
83 unsigned int MoveDoor(unsigned int);
84 int ReadPixel(Drawable, int, int);
85 int el2gfx(int);
86
87 #endif