mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-16 01:11:28 +00:00
49 lines
874 B
C
49 lines
874 B
C
|
//
|
||
|
// Common non-engine code/data for EDuke32 and Mapster32
|
||
|
//
|
||
|
|
||
|
#include "compat.h"
|
||
|
|
||
|
#include "common.h"
|
||
|
|
||
|
|
||
|
struct strllist *CommandPaths, *CommandGrps;
|
||
|
|
||
|
void G_AddGroup(const char *buffer)
|
||
|
{
|
||
|
char buf[BMAX_PATH];
|
||
|
|
||
|
struct strllist *s = Bcalloc(1,sizeof(struct strllist));
|
||
|
|
||
|
Bstrcpy(buf, buffer);
|
||
|
|
||
|
if (Bstrchr(buf,'.') == 0)
|
||
|
Bstrcat(buf,".grp");
|
||
|
|
||
|
s->str = Bstrdup(buf);
|
||
|
|
||
|
if (CommandGrps)
|
||
|
{
|
||
|
struct strllist *t;
|
||
|
for (t = CommandGrps; t->next; t=t->next) ;
|
||
|
t->next = s;
|
||
|
return;
|
||
|
}
|
||
|
CommandGrps = s;
|
||
|
}
|
||
|
|
||
|
void G_AddPath(const char *buffer)
|
||
|
{
|
||
|
struct strllist *s = Bcalloc(1,sizeof(struct strllist));
|
||
|
s->str = Bstrdup(buffer);
|
||
|
|
||
|
if (CommandPaths)
|
||
|
{
|
||
|
struct strllist *t;
|
||
|
for (t = CommandPaths; t->next; t=t->next) ;
|
||
|
t->next = s;
|
||
|
return;
|
||
|
}
|
||
|
CommandPaths = s;
|
||
|
}
|