X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Finit.c;h=c22c551d3377f4e87cf5406d12f48bf053957292;hb=51dcb2097c619c5f9ba924a7edb4a3bdd6a6986e;hp=46c4ee0972427107e72a1968f6f955516206c95c;hpb=2354413660449688b28a1e9a21df85a24df902ec;p=rocksndiamonds.git diff --git a/src/game_em/init.c b/src/game_em/init.c index 46c4ee09..c22c551d 100644 --- a/src/game_em/init.c +++ b/src/game_em/init.c @@ -4,9 +4,12 @@ */ #include + +#if !defined(TARGET_SDL) #include +#endif -#include "game_em.h" +#include "main_em.h" #include "global.h" #include "display.h" @@ -38,14 +41,16 @@ int play_x[SAMPLE_MAX]; int play_y[SAMPLE_MAX]; int play_element[SAMPLE_MAX]; +static boolean use_native_em_sound = 0; + +struct GlobalInfo_EM global_em_info; + #if defined(AUDIO_UNIX_NATIVE) static int sound_pid = -1; int sound_pipe[2] = { -1, -1 }; /* for communication */ short *sound_data[SAMPLE_MAX]; /* pointer to sound data */ long sound_length[SAMPLE_MAX]; /* length of sound data */ -static boolean use_native_em_sound = 0; - static const char *sound_names[SAMPLE_MAX] = { "00.blank.au", @@ -56,9 +61,11 @@ static const char *sound_names[SAMPLE_MAX] = "05.bug.au", "06.tank.au", "07.android.au", + "06.tank.au", /* android moving */ "08.spring.au", "09.slurp.au", "10.eater.au", + "10.eater.au", /* eater eating */ "11.alien.au", "12.collect.au", "13.diamond.au", @@ -73,6 +80,7 @@ static const char *sound_names[SAMPLE_MAX] = "21.wonder.au", "22.door.au", "23.exit.au", + "23.exit.au", "24.dynamite.au", "25.tick.au", "26.press.au", @@ -91,9 +99,11 @@ static const int sound_volume[SAMPLE_MAX] = 20, 20, 100, + 20, 100, 100, 50, + 50, 100, 100, 100, @@ -111,6 +121,7 @@ static const int sound_volume[SAMPLE_MAX] = 100, 100, 100, + 100, 20, 100, 100, @@ -122,6 +133,7 @@ char *progname; char *arg_basedir; extern void tab_generate(); +extern void tab_generate_graphics_info_em(); extern void ulaw_generate(); int open_all(void) @@ -147,6 +159,9 @@ int open_all(void) screenBitmap = CreateBitmap(MAX_BUF_XSIZE * TILEX, MAX_BUF_YSIZE * TILEY, DEFAULT_DEPTH); + + global_em_info.screenbuffer = screenBitmap; + #endif #if 0 @@ -237,13 +252,18 @@ void em_open_all() { /* pre-calculate some data */ tab_generate(); +#if defined(PLATFORM_LINUX) || defined(PLATFORM_BSD) ulaw_generate(); +#endif progname = "emerald mine"; if (open_all() != 0) Error(ERR_EXIT, "em_open_all(): open_all() failed"); + /* after "open_all()", because we need the graphic bitmaps to be defined */ + tab_generate_graphics_info_em(); + game_init_vars(); }