X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Finit.c;h=4c49a23762f59494ae018bca325f64fafc1ee85d;hp=bb5dd45075a1945b90d2acf65df2a00fbda6c391;hb=b13dc8e30a0c07bea53bf168ae6d1017394d3c22;hpb=fffaec4e69e54c74cf5eea689191e81b8c19b85a diff --git a/src/init.c b/src/init.c index bb5dd450..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) @@ -175,37 +176,19 @@ void InitNetworkServer() static void InitImages() { - static char *suffix_list[] = - { - ".frame_xpos", - ".frame_ypos", - ".num_frames", - NULL - }; - - image_files = - getFileListFromConfigList(image_config, suffix_list, NUM_IMAGE_FILES); - - InitImageList(image_files, NUM_IMAGE_FILES); + InitImageList(image_config, image_config_suffix, NUM_IMAGE_FILES); /* load custom images */ ReloadCustomImages(); + InitGraphicInfo(); } static void InitMixer() { - static char *suffix_list[] = - { - NULL - }; - OpenAudio(); - sound_files = - getFileListFromConfigList(sound_config, suffix_list, NUM_SOUND_FILES); - - InitSoundList(sound_files, NUM_SOUND_FILES); + InitSoundList(sound_config, sound_config_suffix, NUM_SOUND_FILES); StartMixer(); } @@ -216,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() @@ -869,13 +851,15 @@ void InitElementInfo() } } -void InitGraphicInfo() +static void InitGraphicInfo() { int i; - /* always start with reliable default values */ + image_files = getCurrentImageList(); + for(i=0; i