]> icculus.org git repositories - divverent/nexuiz.git/blob - data/menuqc/custom/campaign.qc
-campaign_mapcfgname[], +campaign_gametype[], +campaign_mapname[], +nexdm20
[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_gametype[i]);
24                 print("_");
25                 print(campaign_mapname[i]);
26                 print(" - ");
27                 print(campaign_shortdesc[i]);
28                 print("\n");
29         }
30         print("\n");
31 }
32
33 void Campaign_JumpLevel(float n)
34 {
35         float current;
36         // 1. current level?
37         current = cvar("g_campaign_index");
38         if(n > current)
39                 n = current;
40         if(n < 0)
41                 n = current;
42         
43         n = n - campaign_offset;
44         if(n >= 0 && n < campaign_entries)
45                 CampaignSetup(n);
46 }