Fix playback when cd_shuffle is 1

Until now, likely since we first introduced OGG/Vorbis playback 9 years
ago, in about 50% of all cases OGG_PlayTrack() was never called if
cd_shuffle was set 1, resulting in missing background music. Add the
missing call. :)
This commit is contained in:
Yamagi Burmeister 2018-06-12 18:52:36 +02:00
parent 653d2bad80
commit 9cf029182a

View file

@ -363,16 +363,21 @@ CL_PrepRefresh(void)
#if defined(OGG) || defined(CDA)
int track = (int)strtol(cl.configstrings[CS_CDTRACK], (char **)NULL, 10);
/* start the cd track */
if (Cvar_VariableValue("cd_shuffle"))
{
#ifdef CDA
#ifdef CDA
CDAudio_RandomPlay();
#endif
#endif
#ifdef OGG
OGG_PlayTrack(track);
#endif
}
else
{
int track = (int)strtol(cl.configstrings[CS_CDTRACK], (char **)NULL, 10);
#ifdef CDA
CDAudio_Play(track, (char **)NULL, 10), true);
#endif