mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-01-29 20:20:43 +00:00
Grr.
This commit is contained in:
parent
eee61d261c
commit
e4410cd914
1 changed files with 9 additions and 18 deletions
|
@ -204,7 +204,6 @@ I_OGGMus_Pause (void)
|
||||||
playing = false;
|
playing = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* start playing, if we've got a trackmap.
|
/* start playing, if we've got a trackmap.
|
||||||
* cry if we can't find a file to play */
|
* cry if we can't find a file to play */
|
||||||
static void
|
static void
|
||||||
|
@ -274,9 +273,7 @@ I_OGGMus_Info (void)
|
||||||
plitem_t *keylist = NULL;
|
plitem_t *keylist = NULL;
|
||||||
plitem_t *currentmap = NULL;
|
plitem_t *currentmap = NULL;
|
||||||
plitem_t *currenttrack = NULL;
|
plitem_t *currenttrack = NULL;
|
||||||
int iter = 0;
|
int count = 0, iter = 0, highesttrack = 0;
|
||||||
int count = 0;
|
|
||||||
int highesttrack = 0;
|
|
||||||
const char *trackstring;
|
const char *trackstring;
|
||||||
char **mapoutput = NULL;
|
char **mapoutput = NULL;
|
||||||
|
|
||||||
|
@ -306,7 +303,7 @@ I_OGGMus_Info (void)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (highesttrack < strtol ((char *) currentmap->data, NULL, 10) )
|
if (highesttrack < strtol ((char *) currentmap->data, NULL, 10))
|
||||||
highesttrack = strtol ((char *) currentmap->data, NULL, 10);
|
highesttrack = strtol ((char *) currentmap->data, NULL, 10);
|
||||||
}
|
}
|
||||||
Sys_DPrintf ("Highest Track number = %i.\n", highesttrack);
|
Sys_DPrintf ("Highest Track number = %i.\n", highesttrack);
|
||||||
|
@ -318,29 +315,23 @@ I_OGGMus_Info (void)
|
||||||
|
|
||||||
/* loop until we've extracted 'numval' trackmaps, or hit the highest track
|
/* loop until we've extracted 'numval' trackmaps, or hit the highest track
|
||||||
* number */
|
* number */
|
||||||
for (iter = 0, count = 0;
|
for (iter = 0, count = 0; (iter < ((plarray_t *) keylist->data)->numvals
|
||||||
(iter < ((plarray_t *) keylist->data)->numvals
|
|| count <= highesttrack); count++) {
|
||||||
|| count <= highesttrack);
|
|
||||||
count++)
|
|
||||||
{
|
|
||||||
trackstring = va ("%i", count);
|
trackstring = va ("%i", count);
|
||||||
|
|
||||||
if (!(currenttrack = PL_ObjectForKey (tracklist, trackstring)))
|
if (!(currenttrack = PL_ObjectForKey (tracklist, trackstring))) {
|
||||||
{
|
|
||||||
Sys_DPrintf ("Skipping trackstring: %s.\n", trackstring);
|
Sys_DPrintf ("Skipping trackstring: %s.\n", trackstring);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
mapoutput[iter] = nva (" %s - %s", trackstring,
|
mapoutput[iter] = nva (" %s - %s", trackstring,
|
||||||
(char*) currenttrack->data);
|
(char *) currenttrack->data);
|
||||||
if (!mapoutput[iter])
|
if (!mapoutput[iter])
|
||||||
Sys_Error ("I_OGGMus: couldn't allocate mapstring!\n");
|
Sys_Error ("I_OGGMus: couldn't allocate mapstring!\n");
|
||||||
iter++;
|
iter++;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* output the map, and delete the allocated strings */
|
/* output the map, and delete the allocated strings */
|
||||||
for (iter = 0; (iter < ((plarray_t *) (keylist->data))->numvals); iter++)
|
for (iter = 0; (iter < ((plarray_t *) (keylist->data))->numvals); iter++) {
|
||||||
{
|
|
||||||
Sys_Printf ("%s\n", mapoutput[iter]);
|
Sys_Printf ("%s\n", mapoutput[iter]);
|
||||||
free (mapoutput[iter]);
|
free (mapoutput[iter]);
|
||||||
}
|
}
|
||||||
|
@ -475,8 +466,8 @@ I_OGGMus_Init (void)
|
||||||
mus_ogglist = Cvar_Get ("mus_ogglist", "tracklist.cfg", CVAR_NONE,
|
mus_ogglist = Cvar_Get ("mus_ogglist", "tracklist.cfg", CVAR_NONE,
|
||||||
Mus_OggChange,
|
Mus_OggChange,
|
||||||
"filename of track to music file map");
|
"filename of track to music file map");
|
||||||
bgmvolume = Cvar_Get ("bgmvolume", "1", CVAR_ARCHIVE, Mus_VolChange,
|
bgmvolume = Cvar_Get ("bgmvolume", "1.0", CVAR_ARCHIVE, Mus_VolChange,
|
||||||
"Volume of CD music");
|
"Volume of CD music");
|
||||||
QFS_GamedirCallback (Mus_gamedir);
|
QFS_GamedirCallback (Mus_gamedir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue