bec220566639f2970186370b6d6f42113c164818
[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
42 /* für AreYouSure */
43 #define AYS_ASK         1
44 #define AYS_OPEN        2
45 #define AYS_CLOSE       4
46 #define AYS_CONFIRM     8
47 #define AYS_STAY_CLOSED 16
48 #define AYS_STAY_OPEN   32
49
50 void BackToFront();
51 void FadeToFront();
52 void ClearWindow();
53 void DrawText(int, int, char *, int, int);
54 void DrawTextExt(Drawable, GC, int, int, char *, int, int);
55 void DrawGraphic(int, int, int);
56 void DrawGraphicExt(Drawable, GC, int, int, int);
57 void DrawGraphicExtHiRes(Drawable, GC, int, int, int);
58 void DrawGraphicThruMask(int, int, int);
59 void DrawElementThruMask(int, int, int);
60 void DrawMiniGraphic(int, int, int);
61 void DrawMiniGraphicExt(Drawable, GC, int, int, int);
62 void DrawMiniGraphicExtHiRes(Drawable, GC, int, int, int);
63 void DrawGraphicShifted(int, int, int, int, int, int);
64 void DrawElementShifted(int, int, int, int, int, int);
65 void ErdreichAnbroeckeln(int, int);
66 void DrawScreenElement(int, int, int);
67 void DrawLevelElement(int, int, int);
68 void DrawScreenField(int, int);
69 void DrawLevelField(int, int);
70 void DrawMiniElement(int, int, int);
71 void DrawMiniElementOrWall(int, int, int, int);
72 void DrawMicroElement(int, int, int);
73 void DrawLevel(void);
74 void DrawMiniLevel(int, int);
75 void DrawMicroLevel(int, int);
76 BOOL AreYouSure(char *, unsigned int);
77 void OpenDoor(unsigned int);
78 void CloseDoor(unsigned int);
79 void MoveDoor(unsigned int);
80 int ReadPixel(Drawable, int, int);
81 void CheckJoystickData(void);
82 int JoystickPosition(int, int, int);
83 int Joystick(void);
84 int JoystickButton(void);
85 int el2gfx(int);
86
87 #endif