Added "maplist" command

This commit is contained in:
Dan Olson 2000-03-31 00:49:19 +00:00
parent b553fcf7e7
commit a8d9ff049c
2 changed files with 29 additions and 0 deletions

View file

@ -132,6 +132,7 @@ cvar_t *cl_talksound;
extern cvar_t *sys_nostdout; extern cvar_t *sys_nostdout;
extern void COM_Maplist_f (void);
cvar_t *localid; cvar_t *localid;
#ifdef QUAKEWORLD #ifdef QUAKEWORLD
@ -1636,6 +1637,7 @@ void CL_Init (void)
// //
// register our commands // register our commands
// //
Cmd_AddCommand ("maplist", COM_Maplist_f);
Cmd_AddCommand ("changing", CL_Changing_f); Cmd_AddCommand ("changing", CL_Changing_f);
#ifdef UQUAKE #ifdef UQUAKE
Cmd_AddCommand ("entities", CL_PrintEntities_f); Cmd_AddCommand ("entities", CL_PrintEntities_f);

View file

@ -192,6 +192,33 @@ void COM_Path_f (void)
} }
} }
void COM_Maplist_f (void)
{
searchpath_t *search;
DIR *dir_ptr;
struct dirent *dirent;
char buf[MAX_OSPATH];
for (search = com_searchpaths ; search ; search = search->next)
{
if (!Q_strcmp (search->filename, ""))
continue;
snprintf (buf, sizeof(buf), "%s/maps", search->filename);
dir_ptr = opendir(buf);
Con_Printf ("Looking in %s...\n",buf);
if (!dir_ptr)
continue;
while ((dirent = readdir (dir_ptr)))
{
if (!fnmatch ("*.bsp", dirent->d_name, 0))
{
Con_Printf ("%s\n", dirent->d_name);
}
}
closedir (dir_ptr);
}
}
/* /*
============ ============
COM_WriteFile COM_WriteFile