X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=bb5dd45075a1945b90d2acf65df2a00fbda6c391;hb=fffaec4e69e54c74cf5eea689191e81b8c19b85a;hp=8f957e30837f16165db67f41dee238b7f5fcc3ca;hpb=6279921cda22181d9ca97cc65fdfe832ee699be0;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 8f957e30..bb5dd450 100644 --- a/src/init.c +++ b/src/init.c @@ -100,7 +100,6 @@ void OpenAll(void) InitGfx(); InitElementProperties(); /* initializes IS_CHAR() for el2gfx() */ InitElementInfo(); - InitGraphicInfo(); InitLevelInfo(); InitLevelArtworkInfo(); @@ -176,16 +175,37 @@ void InitNetworkServer() static void InitImages() { - InitImageList(image_config, NUM_IMAGE_CONFIG_ENTRIES); + 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); /* load custom images */ ReloadCustomImages(); + InitGraphicInfo(); } static void InitMixer() { + static char *suffix_list[] = + { + NULL + }; + OpenAudio(); - InitSoundList(sound_config, NUM_SOUND_CONFIG_ENTRIES); + + sound_files = + getFileListFromConfigList(sound_config, suffix_list, NUM_SOUND_FILES); + + InitSoundList(sound_files, NUM_SOUND_FILES); StartMixer(); } @@ -497,6 +517,7 @@ void ReloadCustomArtwork() } ReloadCustomImages(); + InitGraphicInfo(); FreeTileClipmasks(); InitTileClipmasks(); @@ -855,17 +876,16 @@ void InitGraphicInfo() /* always start with reliable default values */ for(i=0; i