]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/common/campaign_setup.qc
mapinfo system should work now; user friendly additions come later
[divverent/nexuiz.git] / data / qcsrc / common / campaign_setup.qc
1 void CampaignSetup(float n)
2 {
3         localcmd("exec game_reset.cfg\n");
4         localcmd("exec mutator_reset.cfg\n");
5         localcmd("set g_campaign 1\n");
6         localcmd("set _campaign_name \"");
7                 localcmd(campaign_name);
8                 localcmd("\"\n");
9         localcmd("set _campaign_index ");
10                 localcmd(ftos(campaign_offset + n));
11                 localcmd("\n");
12         localcmd(campaign_mutators[n]);
13                 localcmd("\n");
14 #ifdef MAPINFO
15         cvar_set("g_tdm",        (campaign_gametype[n] == "tdm")   ? "0" : "1");
16         cvar_set("g_domination", (campaign_gametype[n] == "dom")   ? "0" : "1");
17         cvar_set("g_ctf",        (campaign_gametype[n] == "ctf")   ? "0" : "1");
18         cvar_set("g_runematch",  (campaign_gametype[n] == "rune")  ? "0" : "1");
19         cvar_set("g_lms",        (campaign_gametype[n] == "lms")   ? "0" : "1");
20         cvar_set("g_arena",      (campaign_gametype[n] == "arena") ? "0" : "1");
21         cvar_set("g_keyhunt",    (campaign_gametype[n] == "kh")    ? "0" : "1");
22         cvar_set("g_assault",    (campaign_gametype[n] == "as")    ? "0" : "1");
23         cvar_set("g_onslaught",  (campaign_gametype[n] == "ons")   ? "0" : "1");
24         MapInfo_LoadMap(campaign_mapname[n]);
25 #else
26         localcmd("exec maps/"); // can't use strcat here in current fteqcc
27                 localcmd(campaign_gametype[n]);
28                 localcmd("_");
29                 localcmd(campaign_mapname[n]);
30                 localcmd(".mapcfg\n");
31 #endif
32 }