X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Finit.c;h=04259035c0974130239dba5b7af61c46142cab1b;hb=c431e727cdc0ecec3468ab4b89cae2e9708aa49a;hp=eee87022ee3146e7e37a903467f5a88f41fec398;hpb=1101077a226b09854650662759bf12caf7c84f8d;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index eee87022..04259035 100644 --- a/src/init.c +++ b/src/init.c @@ -45,6 +45,7 @@ static void InitPlayerInfo(void); static void InitLevelInfo(void); static void InitArtworkInfo(void); static void InitNetworkServer(void); +static void InitSoundServer(void); static void InitSound(void); static void InitGfx(void); static void InitGfxBackground(void); @@ -74,7 +75,7 @@ void OpenAll(void) InitArtworkInfo(); /* needed before loading gfx, sound & music */ InitCounter(); - InitSound(); + InitSoundServer(); InitJoysticks(); InitRND(NEW_RANDOMIZE); @@ -89,6 +90,7 @@ void OpenAll(void) InitLevelInfo(); InitGadgets(); /* needs to know number of level series */ + InitSound(); /* needs to know current level directory */ InitGfxBackground(); InitToons(); @@ -151,30 +153,29 @@ void InitNetworkServer() #endif } -void InitSound() +static void InitSoundServer() { - int i; - OpenAudio(); - - InitSoundList(NUM_SOUNDS); - - for(i=0; iname); + InitReloadMusic(artwork.mus_current->name); +} + +static void InitTileClipmasks() { #if defined(TARGET_X11) - GC copy_clipmask_gc; XGCValues clip_gc_values; unsigned long clip_gc_valuemask; #if defined(TARGET_X11_NATIVE) + GC copy_clipmask_gc; + static struct { int start; @@ -1593,9 +1594,9 @@ void CloseAllAndExit(int exit_value) int i; StopSounds(); - CloseAudio(); FreeAllSounds(); FreeAllMusic(); + CloseAudio(); /* called after freeing sounds (needed for SDL) */ FreeTileClipmasks(); for(i=0; i