X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsound.c;h=22f4fb9695fda5514f3c57f309ff21ab31f70ffb;hb=9c6293f12f9dea224bff9050050253e9f52e3819;hp=048829f579247e404b95d3e8f9ae7c1236d7acd6;hpb=2f1f47c267eb7b16d95eb25cfb53eb5effedea9a;p=rocksndiamonds.git diff --git a/src/libgame/sound.c b/src/libgame/sound.c index 048829f5..22f4fb96 100644 --- a/src/libgame/sound.c +++ b/src/libgame/sound.c @@ -37,14 +37,16 @@ #include "sound.h" #include "misc.h" #include "setup.h" +#include "text.h" /* expiration time (in milliseconds) for sound loops */ #define SOUND_LOOP_EXPIRATION_TIME 200 -#if defined(TARGET_SDL) /* one second fading interval == 1000 ticks (milliseconds) */ #define SOUND_FADING_INTERVAL 1000 + +#if defined(TARGET_SDL) #define SOUND_MAX_VOLUME SDL_MIX_MAXVOLUME #endif @@ -1643,6 +1645,10 @@ static void LoadCustomSound(SoundInfo **snd_info, char *basename) { char *filename = getCustomSoundFilename(basename); +#if 0 + printf("GOT CUSTOM SOUND FILE '%s'\n", filename); +#endif + if (strcmp(basename, SND_FILE_UNDEFINED) == 0) { deleteSoundEntry(snd_info); @@ -1713,6 +1719,7 @@ static MusicInfo *Load_MOD(char *filename) void LoadCustomMusic(void) { + static boolean draw_init_text = TRUE; /* only draw at startup */ char *music_directory = getCustomMusicDirectory(); DIR *dir; struct dirent *dir_entry; @@ -1727,12 +1734,18 @@ void LoadCustomMusic(void) return; } + if (draw_init_text) + DrawInitText("Loading music:", 120, FC_GREEN); + while ((dir_entry = readdir(dir)) != NULL) /* loop until last dir entry */ { char *basename = dir_entry->d_name; char *filename = getPath2(music_directory, basename); MusicInfo *mus_info = NULL; + if (draw_init_text) + DrawInitText(basename, 150, FC_YELLOW); + if (FileIsSound(basename)) mus_info = Load_WAV(filename); else if (FileIsMusic(basename)) @@ -1750,6 +1763,8 @@ void LoadCustomMusic(void) closedir(dir); + draw_init_text = FALSE; + if (num_music == 0) Error(ERR_WARN, "cannot find any valid music files in directory '%s'", music_directory); @@ -1944,6 +1959,10 @@ static void LoadSoundsInfo() struct SetupFileList *setup_file_list; int i; +#if 0 + printf("GOT CUSTOM SOUND CONFIG FILE '%s'\n", filename); +#endif + /* always start with reliable default values */ for (i=0; i