X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=2d6017f3708d77e5e124a9413e137c0b1a3e8a42;hb=bcb174b5375ad10e279b20204c913c873fc2c65d;hp=3b6072741385769f6a1af70943a85d1e2f046a27;hpb=2ae6ae8ed951e87fcba7c363705cd6ddea8de91c;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 3b607274..2d6017f3 100644 --- a/src/init.c +++ b/src/init.c @@ -1,7 +1,7 @@ /*********************************************************** * Rocks'n'Diamonds -- McDuffin Strikes Back! * *----------------------------------------------------------* -* (c) 1995-2000 Artsoft Entertainment * +* (c) 1995-2001 Artsoft Entertainment * * Holger Schemel * * Detmolder Strasse 189 * * 33604 Bielefeld * @@ -11,8 +11,6 @@ * init.c * ***********************************************************/ -#include - #include "libgame/libgame.h" #include "init.h" @@ -31,7 +29,6 @@ static void InitPlayerInfo(void); static void InitLevelInfo(void); static void InitNetworkServer(void); static void InitSound(void); -static void InitSoundServer(void); static void InitGfx(void); static void InitGfxBackground(void); static void InitGadgets(void); @@ -58,16 +55,15 @@ void OpenAll(void) InitCounter(); InitSound(); - InitSoundServer(); InitJoysticks(); InitRND(NEW_RANDOMIZE); - InitEventFilter(FilterMouseMotionEvents); - InitVideoDisplay(); InitVideoBuffer(&backbuffer, &window, WIN_XSIZE, WIN_YSIZE, DEFAULT_DEPTH, setup.fullscreen); + InitEventFilter(FilterMouseMotionEvents); + InitGfx(); InitElementProperties(); /* initializes IS_CHAR() for el2gfx() */ @@ -132,13 +128,11 @@ void InitSound() { int i; - OpenAudio(&audio); - - AllocSoundArray(NUM_SOUNDS); + OpenAudio(); for(i=0; i=0; i++) { @@ -485,6 +449,7 @@ void InitGfx() src_x, src_y, TILEX, TILEY, 0, 0); } } +#endif /* TARGET_X11_NATIVE */ #endif /* TARGET_X11 */ } @@ -608,6 +573,8 @@ void InitElementProperties() EL_AMOEBE_BD, EL_MORAST_VOLL, EL_MORAST_LEER, + EL_QUICKSAND_FILLING, + EL_QUICKSAND_EMPTYING, EL_MAGIC_WALL_OFF, EL_MAGIC_WALL_EMPTY, EL_MAGIC_WALL_FULL, @@ -1131,8 +1098,7 @@ void InitElementProperties() EL_EDELSTEIN_GELB, EL_EDELSTEIN_ROT, EL_EDELSTEIN_LILA, - EL_DIAMANT, - EL_SP_INFOTRON + EL_DIAMANT }; static int ep_gem_num = sizeof(ep_gem)/sizeof(int); @@ -1670,17 +1636,10 @@ void CloseAllAndExit(int exit_value) StopSounds(); FreeSounds(NUM_SOUNDS); - -#if !defined(TARGET_SDL) - if (audio.soundserver_pid) - kill(audio.soundserver_pid, SIGTERM); -#endif + CloseAudio(); for(i=0; i