// rights reserved.
#include "quakedef.h"
+#include "snd_main.h"
#define MAXTRACKS 256
return;
}
- if (cdPlaying && cdPlayTrack == track)
+ if (cdPlaying && cdPlayTrack == track && faketrack == -1)
return;
CDAudio_Stop ();
// Try playing a fake track (sound file) first
- sfx = S_PrecacheSound (va ("cdtracks/track%02u.wav", track), false, true, false);
+ sfx = S_PrecacheSound (va ("cdtracks/track%02u.wav", track), false, false);
// FIXME: perhaps force it to be always %03u (but for compatibility?):
- if (!sfx)
- sfx = S_PrecacheSound (va ("cdtracks/track%03u.wav", track), false, true, false);
+ if (sfx == NULL || sfx->fetcher == NULL)
+ sfx = S_PrecacheSound (va ("cdtracks/track%03u.wav", track), false, false);
if (sfx != NULL)
{
faketrack = S_StartSound (-1, 0, sfx, vec3_origin, cdvolume, 0);