X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=4c49a23762f59494ae018bca325f64fafc1ee85d;hb=b13dc8e30a0c07bea53bf168ae6d1017394d3c22;hp=8f957e30837f16165db67f41dee238b7f5fcc3ca;hpb=6279921cda22181d9ca97cc65fdfe832ee699be0;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 8f957e30..4c49a237 100644 --- a/src/init.c +++ b/src/init.c @@ -55,6 +55,7 @@ static void InitGadgets(void); static void InitElementProperties(void); static void InitElementInfo(void); static void InitGraphicInfo(void); +static void InitSoundInfo(); static void Execute_Debug_Command(char *); void OpenAll(void) @@ -100,7 +101,6 @@ void OpenAll(void) InitGfx(); InitElementProperties(); /* initializes IS_CHAR() for el2gfx() */ InitElementInfo(); - InitGraphicInfo(); InitLevelInfo(); InitLevelArtworkInfo(); @@ -176,16 +176,19 @@ void InitNetworkServer() static void InitImages() { - InitImageList(image_config, NUM_IMAGE_CONFIG_ENTRIES); + InitImageList(image_config, image_config_suffix, NUM_IMAGE_FILES); /* load custom images */ ReloadCustomImages(); + + InitGraphicInfo(); } static void InitMixer() { OpenAudio(); - InitSoundList(sound_config, NUM_SOUND_CONFIG_ENTRIES); + + InitSoundList(sound_config, sound_config_suffix, NUM_SOUND_FILES); StartMixer(); } @@ -196,8 +199,7 @@ static void InitSound() InitReloadSounds(artwork.snd_current->identifier); InitReloadMusic(artwork.mus_current->identifier); - /* initialize sound effect lookup table for element actions */ - InitGameSound(); + InitSoundInfo(); } static void InitTileClipmasks() @@ -497,6 +499,7 @@ void ReloadCustomArtwork() } ReloadCustomImages(); + InitGraphicInfo(); FreeTileClipmasks(); InitTileClipmasks(); @@ -848,24 +851,33 @@ void InitElementInfo() } } -void InitGraphicInfo() +static void InitGraphicInfo() { int i; - /* always start with reliable default values */ + image_files = getCurrentImageList(); + for(i=0; i