Pause music when pausing the game. (Untested.)
This commit is contained in:
parent
60968c7b0e
commit
6ede2722a0
|
@ -102,7 +102,10 @@ void audio_playSound(int sid, float x)
|
||||||
void audio_haltMusic()
|
void audio_haltMusic()
|
||||||
{
|
{
|
||||||
if (Mix_PlayingMusic())
|
if (Mix_PlayingMusic())
|
||||||
|
{
|
||||||
|
Mix_ResumeMusic();
|
||||||
Mix_HaltMusic();
|
Mix_HaltMusic();
|
||||||
|
}
|
||||||
|
|
||||||
if (music != NULL)
|
if (music != NULL)
|
||||||
{
|
{
|
||||||
|
@ -111,6 +114,17 @@ void audio_haltMusic()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void audio_pauseMusic()
|
||||||
|
{
|
||||||
|
if (Mix_PlayingMusic() && !Mix_PausedMusic())
|
||||||
|
Mix_PauseMusic();
|
||||||
|
}
|
||||||
|
|
||||||
|
void audio_resumeMusic()
|
||||||
|
{
|
||||||
|
Mix_ResumeMusic();
|
||||||
|
}
|
||||||
|
|
||||||
void audio_setMusicVolume(int volume)
|
void audio_setMusicVolume(int volume)
|
||||||
{
|
{
|
||||||
if (engine.useMusic && engine.useAudio)
|
if (engine.useMusic && engine.useAudio)
|
||||||
|
|
|
@ -23,6 +23,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
void audio_loadSounds();
|
void audio_loadSounds();
|
||||||
void audio_playSound(int sid, float x);
|
void audio_playSound(int sid, float x);
|
||||||
void audio_haltMusic();
|
void audio_haltMusic();
|
||||||
|
void audio_pauseMusic();
|
||||||
|
void audio_resumeMusic();
|
||||||
void audio_setMusicVolume(int volume);
|
void audio_setMusicVolume(int volume);
|
||||||
void audio_playMusic(const char *filename, int loops);
|
void audio_playMusic(const char *filename, int loops);
|
||||||
void audio_playRandomTrack();
|
void audio_playRandomTrack();
|
||||||
|
|
|
@ -1745,12 +1745,15 @@ int mainGameLoop()
|
||||||
textSurface(22, "PAUSED", -1, screen->h / 2, FONT_WHITE);
|
textSurface(22, "PAUSED", -1, screen->h / 2, FONT_WHITE);
|
||||||
blitText(22);
|
blitText(22);
|
||||||
updateScreen();
|
updateScreen();
|
||||||
|
audio_pauseMusic();
|
||||||
|
|
||||||
while (engine.paused)
|
while (engine.paused)
|
||||||
{
|
{
|
||||||
engine.done = game_checkPauseRequest();
|
engine.done = game_checkPauseRequest();
|
||||||
delayFrame();
|
delayFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
audio_resumeMusic();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((currentGame.area == MISN_MARS) && (engine.addAliens > -1))
|
if ((currentGame.area == MISN_MARS) && (engine.addAliens > -1))
|
||||||
|
|
Loading…
Reference in New Issue