X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=b07e19d37ee75fd9b92f6835d43513a67fa55f74;hp=9b573f66c2c2bbebb0880b9d882808ce1135d4e0;hb=8d71e6fb8309bd90ce5f2900d84c686b17950492;hpb=5facf9255f9b11b10ecb89d4e552ae931e35bb89 diff --git a/src/tools.c b/src/tools.c index 9b573f66..b07e19d3 100644 --- a/src/tools.c +++ b/src/tools.c @@ -8398,7 +8398,11 @@ 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() @@ -8407,9 +8411,24 @@ void PlayMenuSoundsAndMusic() 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() { - FadeSoundsAndMusic(); + FadeMenuSounds(); + FadeMenuMusic(); } void PlaySoundActivating()