]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/gamemodes/gamemode/invasion/sv_invasion.qh
Merge branch 'master' into Mario/monsters
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / gamemodes / gamemode / invasion / sv_invasion.qh
1 #pragma once
2
3 #include <common/mutators/base.qh>
4 #define autocvar_g_invasion_point_limit cvar("g_invasion_point_limit")
5 int autocvar_g_invasion_type;
6 bool g_invasion;
7 void invasion_Initialize();
8
9 REGISTER_MUTATOR(inv, false)
10 {
11     MUTATOR_STATIC();
12         MUTATOR_ONADD
13         {
14         GameRules_limit_score(autocvar_g_invasion_point_limit);
15
16                 g_invasion = true;
17                 cvar_settemp("g_monsters", "1");
18                 invasion_Initialize();
19         }
20         return 0;
21 }
22
23 int inv_numspawned;
24 int inv_maxspawned;
25 int inv_roundcnt;
26 int inv_maxrounds;
27 int inv_numkilled;
28 float inv_lastcheck;
29 int inv_maxcurrent;
30
31 float inv_monsterskill;
32
33 const int INV_TYPE_ROUND = 0; // round-based waves of enemies
34 const int INV_TYPE_HUNT = 1; // clear the map of placed enemies
35 const int INV_TYPE_STAGE = 2; // reach the end of the level