void CMasterServerConfig::ParsePermamentGame(int gameServerId, const char* name, const char* map, const char* data)
{
char mapid[128];
char maptype[128];
char region[128];
int minGames;
int maxGames;
if(5 != sscanf(map, "%s %s %s %d %d", mapid, maptype, region, &minGames, &maxGames)) {
r3dError("bad map format: %s\n", map);
}
int maxPlayers;
int minLevel = 0;
int maxLevel = 0;
int channel = 0;
int gameTimeLimit = 0;
if(5 != sscanf(data, "%d %d %d %d %d", &maxPlayers, &minLevel, &maxLevel, &channel, &gameTimeLimit)) {
r3dError("bad data format: %s\n", data);
}
GBGameInfo ginfo;
ginfo.mapId = StringToGBMapID(mapid);
ginfo.maxPlayers = maxPlayers;
ginfo.flags = GBGameInfo::SFLAGS_Nameplates | GBGameInfo::SFLAGS_CrossHair | GBGameInfo::SFLAGS_Tracers;
if(channel == 1)
ginfo.flags |= GBGameInfo::SFLAGS_TrialsAllowed;
ginfo.channel = channel;
ginfo.gameTimeLimit = gameTimeLimit;
r3dscpy(ginfo.name, name);
r3dOutToLog("permgame: ID:%d, %s, %s\n",
gameServerId, name, mapid);
EGBGameRegion eregion = StringToGBRegion(region);
AddPermanentGame(gameServerId, ginfo, eregion);
}