X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fglobal.h;h=c2a13e894016b11a8746f66d9ecb26668638ca35;hb=8f52363344f59d3bbe17c941b1f84fb41fd105ce;hp=81792061d7430383b287d0c99a140856dba7b463;hpb=2b65ec99f743dde3ee41083cf89623d4d9b8740e;p=rocksndiamonds.git diff --git a/src/game_em/global.h b/src/game_em/global.h index 81792061..c2a13e89 100644 --- a/src/game_em/global.h +++ b/src/game_em/global.h @@ -1,11 +1,15 @@ #ifndef GLOBAL_H #define GLOBAL_H +#include "../libgame/libgame.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; @@ -18,6 +22,12 @@ extern int arg_silence; extern unsigned int frame; +#define EM_GAME_STATUS_MENU 1 +#define EM_GAME_STATUS_PLAY 2 + +extern int em_game_status; +extern boolean skip_menu; + extern short ulaw_to_linear[256]; extern unsigned char linear_to_ulaw[65536]; @@ -26,7 +36,7 @@ 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); @@ -37,13 +47,17 @@ 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 title_string(unsigned int y, unsigned int left, unsigned int right, + char *string); void sound_play(void); int cave_convert(char *filename); -int game_start(void); +void game_init_vars(void); +int game_play_init(int); +int game_loop(byte); + void synchro_1(void); void synchro_2(void); void synchro_3(void);