X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=sound.c;fp=sound.c;h=471808efd42440a8d288d8e63eee6c896b85a1c2;hp=6ddc49695e2006b326d7810cd61bba821b868d1e;hb=a9bcdd09afa1b6ea40a7fb09fdd16b60dc932775;hpb=0d16e986bbae8d7b4f061afdb562a052f43f5a85 diff --git a/sound.c b/sound.c index 6ddc496..471808e 100644 --- a/sound.c +++ b/sound.c @@ -74,18 +74,48 @@ int playing=-1; void play_tune(int i) { - if(!opt_sound) return; - if (playing==i) - return; + if(!opt_sound) { + return; + } + if (playing == i) { + return; + } if (playing) { - Mix_FadeOutMusic(1500); + Mix_FadeOutMusic(2500); + } + if(i == TUNE_GAMEPLAY) { + Mix_FadeInMusic(music[i],-1,2000); + Mix_VolumeMusic(music_volume[i]); } - Mix_FadeInMusic(music[i],-1,2000); - Mix_VolumeMusic(music_volume[i]); playing = i; } + +int tune_paused=0; + +void +pause_tune() { + if(!opt_sound) { + return; + } + if(playing == TUNE_GAMEPLAY && !tune_paused) { + Mix_PauseMusic(); + tune_paused = 1; + } +} + +void +resume_tune() { + if(!opt_sound) { + return; + } + if(playing == TUNE_GAMEPLAY && tune_paused) { + Mix_ResumeMusic(); + tune_paused = 0; + } +} + /* * * The init_sound() routine is called first.