X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Fglobal.h;h=33b96423371a5fca79bbb2ee71cfe637b6be2c14;hp=746fa129a4f122d88731db11a7b83d7b65321da8;hb=3fd63fd1559c678f0b63ba48d0de211aab1cf591;hpb=cee436b68cda95e13abc810235a11ce94bc79c95 diff --git a/src/game_em/global.h b/src/game_em/global.h index 746fa129..33b96423 100644 --- a/src/game_em/global.h +++ b/src/game_em/global.h @@ -1,74 +1,31 @@ #ifndef GLOBAL_H #define GLOBAL_H -#include "../libgame/libgame.h" +#include "main_em.h" -#define EM_GFX_DIR "graphics.EM" -#define EM_SND_DIR "sounds.EM" -#define EM_LVL_DIR "levels.EM" -/* arbitrary maximum length of filenames (cos i am lazy) */ -#define MAXNAME 1024 +/* global variables */ -extern void snprintf_overflow(char *); +extern int frame; +extern int screen_x, screen_y; -extern int debug; -extern char *progname; -extern char *arg_basedir; -extern char *arg_display; -extern char *arg_geometry; -extern int arg_install; -extern int arg_silence; -extern unsigned int frame; +/* global function prototypes */ -#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]; - -/* all global function prototypes */ - -int open_all(void); -void close_all(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); - -void game_init_vars(void); -int game_play_init(int, char *); -int game_loop(byte); - -void synchro_1(void); -void synchro_2(void); -void synchro_3(void); +void game_init_random(void); +void game_init_cave_buffers(void); -int clean_emerald(unsigned char *src, unsigned long *length); -void convert_emerald(unsigned char *src); +void play_sound(int, int, int); +void play_element_sound(int, int, int, int); -int sound_thread(void); -int read_sample(char *name, short **data, long *length); +boolean logic_check_wrap(void); +void logic_move(void); +void logic_init(void); +void logic(void); -void read_cave_list(void); -void free_cave_list(void); +int cleanup_em_level(unsigned char *, int, char *); +void convert_em_level(unsigned char *, int); +void prepare_em_level(void); #endif