/* * S_AdvanceBackgroundTrack */ static bool S_AdvanceBackgroundTrack( int n ) { bgTrack_t *track; if( n < 0 ) { track = S_PrevMusicTrack( s_bgTrack ); } else { track = S_NextMusicTrack( s_bgTrack ); } if( track && track != s_bgTrack ) { S_CloseBackgroundTrackTask(); S_CloseMusicTrack( s_bgTrack ); S_OpenBackgroundTrackTask( track ); return true; } return false; }
/* * S_AdvanceBackgroundTrack */ static qboolean S_AdvanceBackgroundTrack( int n ) { bgTrack_t *track; if( n < 0 ) track = S_PrevMusicTrack( s_bgTrack ); else track = S_NextMusicTrack( s_bgTrack ); if( track && track != s_bgTrack ) { if( s_bgTrack->isUrl ) S_CloseMusicTrack( s_bgTrack ); s_bgTrack = track; return qtrue; } return qfalse; }