Exemplo n.º 1
0
/*
* 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;
}
Exemplo n.º 2
0
/*
* 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;
}