X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fglobal.h;h=c168a62b7d938d9d7c263b2f8cd547191677bf49;hb=2362e426463cb445e119a4e3e5ce0b6ccb3fb33c;hp=81792061d7430383b287d0c99a140856dba7b463;hpb=2b65ec99f743dde3ee41083cf89623d4d9b8740e;p=rocksndiamonds.git diff --git a/src/game_em/global.h b/src/game_em/global.h index 81792061..c168a62b 100644 --- a/src/game_em/global.h +++ b/src/game_em/global.h @@ -1,11 +1,15 @@ #ifndef GLOBAL_H #define GLOBAL_H +#include "game_em.h" + #define EM_GFX_DIR "graphics.EM" #define EM_SND_DIR "sounds.EM" #define EM_LVL_DIR "levels.EM" -#define MAXNAME 1024 /* arbitrary maximum length of filenames (cos i am lazy) */ +/* arbitrary maximum length of filenames (cos i am lazy) */ +#define MAXNAME 1024 + extern void snprintf_overflow(char *); extern int debug; @@ -26,30 +30,29 @@ extern unsigned char linear_to_ulaw[65536]; int open_all(void); void close_all(void); -void readjoy(void); +void readjoy(byte); void input_eventloop(void); void blitscreen(void); void game_initscreen(void); -void game_blitscore(void); void game_animscreen(void); -void title_initscreen(void); -void title_blitscore(void); -void title_animscreen(void); -void title_blitants(unsigned int y); -void title_string(unsigned int y, unsigned int left, unsigned int right, char *string); void sound_play(void); -int cave_convert(char *filename); +int cave_convert(char *); +boolean LoadNativeLevel_EM(char *); + +void game_init_vars(void); +void game_play_init(int, char *); +void game_loop(byte); -int game_start(void); void synchro_1(void); void synchro_2(void); void synchro_3(void); -int clean_emerald(unsigned char *src, unsigned long *length); -void convert_emerald(unsigned char *src); +boolean cleanup_em_level(unsigned char *src, int *length); +void convert_em_level(unsigned char *src); +void prepare_em_level(void); int sound_thread(void); int read_sample(char *name, short **data, long *length);