void PauseSong(SWBOOL pauseon) { if (!gs.MusicOn) return; if (SongType == SongTypeWave && SongVoice >= 0) { FX_PauseVoice(SongVoice, pauseon); } }
void S_PauseSounds(int32_t onf) { if (SoundPaused == onf) return; SoundPaused = onf; for (int i=0; i<g_maxSoundPos; ++i) { for (int j = 0; j<MAXSOUNDINSTANCES; ++j) { if (g_sounds[i].SoundOwner[j].voice > 0) FX_PauseVoice(g_sounds[i].SoundOwner[j].voice, onf); } } }
void S_PauseMusic(int32_t onf) { if (MusicPaused == onf || (MusicIsWaveform && MusicVoice < 0)) return; MusicPaused = onf; if (MusicIsWaveform) { FX_PauseVoice(MusicVoice, onf); return; } if (onf) MUSIC_Pause(); else MUSIC_Continue(); }