]> icculus.org git repositories - divverent/nexuiz.git/blob - data/menuqc/custom/campaign.qc
added a menu QC stub for the singleplayer mode; it can be used with the
[divverent/nexuiz.git] / data / menuqc / custom / campaign.qc
1 void Campaign_Init()
2 {
3         CampaignFile_Load(0, CAMPAIGN_MAX_ENTRIES);
4 }
5
6 void Campaign_Shutdown()
7 {
8         CampaignFile_Unload();
9 }
10
11 void Campaign_DumpLevels()
12 {
13         float i;
14         float imax;
15         imax = cvar("g_campaign_index") - campaign_offset;
16         if(imax >= campaign_entries)
17                 imax = campaign_entries - 1;
18         for(i = 0; i <= imax; ++i)
19         {
20                 print("Level ");
21                 print(ftos(i + campaign_offset));
22                 print(": ");
23                 print(campaign_mapcfgname[i]);
24                 print(" - ");
25                 print(campaign_shortdesc[i]);
26                 print("\n");
27         }
28         print("\n");
29 }
30
31 void Campaign_JumpLevel(float n)
32 {
33         float current;
34         // 1. current level?
35         current = cvar("g_campaign_index");
36         if(n > current)
37                 n = current;
38         if(n < 0)
39                 n = current;
40         
41         n = n - campaign_offset;
42         if(n >= 0 && n < campaign_entries)
43                 CampaignSetup(n);
44 }