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