rnd-20040821-2-src
[rocksndiamonds.git] / src / game_em / global.h
1 #ifndef GLOBAL_H
2 #define GLOBAL_H
3
4 #include "../libgame/libgame.h"
5
6 #define EM_GFX_DIR      "graphics.EM"
7 #define EM_SND_DIR      "sounds.EM"
8 #define EM_LVL_DIR      "levels.EM"
9
10 #define MAXNAME 1024 /* arbitrary maximum length of filenames (cos i am lazy) */
11 extern void snprintf_overflow(char *);
12
13 extern int debug;
14 extern char *progname;
15 extern char *arg_basedir;
16 extern char *arg_display;
17 extern char *arg_geometry;
18 extern int arg_install;
19 extern int arg_silence;
20
21 extern unsigned int frame;
22
23 extern short ulaw_to_linear[256];
24 extern unsigned char linear_to_ulaw[65536];
25
26 /* all global function prototypes */
27
28 int open_all(void);
29 void close_all(void);
30
31 void readjoy(void);
32 void input_eventloop(void);
33
34 void blitscreen(void);
35 void game_initscreen(void);
36 void game_blitscore(void);
37 void game_animscreen(void);
38 void title_initscreen(void);
39 void title_blitscore(void);
40 void title_animscreen(void);
41 void title_blitants(unsigned int y);
42 void title_string(unsigned int y, unsigned int left, unsigned int right, char *string);
43
44 void sound_play(void);
45
46 int cave_convert(char *filename);
47
48 int game_start(void);
49 void synchro_1(void);
50 void synchro_2(void);
51 void synchro_3(void);
52
53 int clean_emerald(unsigned char *src, unsigned long *length);
54 void convert_emerald(unsigned char *src);
55
56 int sound_thread(void);
57 int read_sample(char *name, short **data, long *length);
58
59 void read_cave_list(void);
60 void free_cave_list(void);
61
62 #endif