X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=b07e19d37ee75fd9b92f6835d43513a67fa55f74;hp=e99d26ce169ad18c33f601c674a684d6165ff0d6;hb=8d71e6fb8309bd90ce5f2900d84c686b17950492;hpb=1f295bbb8d7a54989dd60a4f3aee7b4ca5719bf1 diff --git a/src/tools.c b/src/tools.c index e99d26ce..b07e19d3 100644 --- a/src/tools.c +++ b/src/tools.c @@ -8398,7 +8398,37 @@ void PlayMenuMusicExt(int music) void PlayMenuMusic() { - PlayMenuMusicExt(menu.music[game_status]); + char *curr_music = getCurrentlyPlayingMusicFilename(); + char *next_music = getMusicListEntry(menu.music[game_status])->filename; + + if (!strEqual(curr_music, next_music)) + PlayMenuMusicExt(menu.music[game_status]); +} + +void PlayMenuSoundsAndMusic() +{ + PlayMenuSound(); + PlayMenuMusic(); +} + +static void FadeMenuSounds() +{ + FadeSounds(); +} + +static void FadeMenuMusic() +{ + char *curr_music = getCurrentlyPlayingMusicFilename(); + char *next_music = getMusicListEntry(menu.music[game_status])->filename; + + if (!strEqual(curr_music, next_music)) + FadeMusic(); +} + +void FadeMenuSoundsAndMusic() +{ + FadeMenuSounds(); + FadeMenuMusic(); } void PlaySoundActivating()