if(!(pThisType & pWantedType))\r
return;\r
\r
- if(pWantedType == MAPINFO_TYPE_ASSAULT || pWantedType == MAPINFO_TYPE_ONSLAUGHT || pWantedType == MAPINFO_TYPE_RACE || pWantedType == MAPINFO_TYPE_CTS) // these modes don't use fraglimit\r
+ if(pWantedType == MAPINFO_TYPE_ASSAULT || pWantedType == MAPINFO_TYPE_ONSLAUGHT || pWantedType == MAPINFO_TYPE_RACE || pWantedType == MAPINFO_TYPE_CTS || pWantedType == MAPINFO_TYPE_RPG) // these modes don't use fraglimit\r
{\r
cvar_set("fraglimit", "0");\r
}\r
else if(t == "ons") return MAPINFO_TYPE_ONSLAUGHT;\r
else if(t == "rc") return MAPINFO_TYPE_RACE;\r
else if(t == "cts") return MAPINFO_TYPE_CTS;\r
+ else if(t == "rpg") return MAPINFO_TYPE_RPG;\r
else if(t == "all") return MAPINFO_TYPE_ALL;\r
else return 0;\r
}\r
if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_RACE) fputs(fh, "type rc 20 5 7 15\n");\r
if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_ONSLAUGHT) fputs(fh, "type ons 20\n");\r
if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_CTS) fputs(fh, "type cts 20 -1\n");\r
+ if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_RPG) fputs(fh, "type rpg -1\n");\r
\r
fh2 = fopen(strcat("scripts/", pFilename, ".arena"), FILE_READ);\r
if(fh2 >= 0)\r
return MAPINFO_TYPE_RACE;\r
else if(cvar("g_cts"))\r
return MAPINFO_TYPE_CTS;\r
+ else if(cvar("g_rpg"))\r
+ return MAPINFO_TYPE_RPG;\r
else\r
return MAPINFO_TYPE_DEATHMATCH;\r
}\r
case MAPINFO_TYPE_ONSLAUGHT: return "g_onslaught";\r
case MAPINFO_TYPE_RACE: return "g_race";\r
case MAPINFO_TYPE_CTS: return "g_cts";\r
+ case MAPINFO_TYPE_RPG: return "g_rpg";\r
default: return "";\r
}\r
}\r
cvar_set("g_onslaught", (t == MAPINFO_TYPE_ONSLAUGHT) ? "1" : "0");\r
cvar_set("g_race", (t == MAPINFO_TYPE_RACE) ? "1" : "0");\r
cvar_set("g_cts", (t == MAPINFO_TYPE_CTS) ? "1" : "0");\r
+ cvar_set("g_rpg", (t == MAPINFO_TYPE_RPG) ? "1" : "0");\r
}\r
\r
void MapInfo_LoadMap(string s)\r