]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/gamemode_td.qh
Add some more customizable options for mappers
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / gamemode_td.qh
1 // Counters
2 float monster_count, totalmonsters;
3 float n_knights, n_dogs, n_ogres, n_shamblers, n_wizards, n_shalraths, n_soldiers, n_hknights, n_enforcers, n_demons, n_zombies, n_tarbabies, n_fish, n_spiders;
4 float current_monsters;
5 float waterspawns_count, flyspawns_count;
6 float wave_count, max_waves;
7 float max_turrets;
8
9 // Monster defs
10 .float drop_size;
11 float m_speed_run;
12 float m_speed_walk;
13
14 // Turret defs
15 .float turret_buff;
16
17 // TD defs
18 .float stat_current_wave;
19 .float stat_totalwaves;
20 .float spawntype;
21 float spawn_delay;
22 float max_current;
23 float SWARM_NORMAL      = 0;
24 float SWARM_WEAK        = 1;
25 float SWARM_STRONG      = 2;
26 float SWARM_FLY         = 3;
27 float SWARM_SWIM        = 4;
28 float build_time;
29 float td_dont_end;
30 void(float starting) wave_end;
31 .float turret_cnt;
32 float td_gencount;
33 void() spawnfunc_td_controller;
34 float current_phase;
35 #define PHASE_BUILD     1
36 #define PHASE_COMBAT    2
37
38 // Scores
39 #define SP_TD_KILLS     0
40 #define SP_TD_TURKILLS  2
41 #define SP_TD_SCORE     4
42 #define SP_TD_DEATHS    6
43 #define SP_TD_SUICIDES  8
44
45 // Controller
46 .float maxwaves;
47 .float monstercount;
48 .float startwave;
49 .float dontend;
50 .float maxturrets;
51 .float buildtime;
52 .float mspeed_run;
53 .float mspeed_walk;
54 .float spawndelay;
55 .float maxcurrent;
56
57 // Generator
58 float gendestroyed;
59 #define GENERATOR_MIN '-52 -52 -14'
60 #define GENERATOR_MAX '52 52 75'