]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_midair.qc
Mapinfo: decentralise mapinfo parsing
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_midair.qc
1
2 #include "mutator.qh"
3
4 REGISTER_MUTATOR(midair, cvar("g_midair"));
5
6 .float midair_shieldtime;
7
8 MUTATOR_HOOKFUNCTION(midair, PlayerDamage_Calculate)
9 {SELFPARAM();
10         if(IS_PLAYER(frag_attacker))
11         if(IS_PLAYER(frag_target))
12         if(time < self.midair_shieldtime)
13                 frag_damage = false;
14
15         return false;
16 }
17
18 MUTATOR_HOOKFUNCTION(midair, PlayerPowerups)
19 {SELFPARAM();
20         if(time >= game_starttime)
21         if(self.flags & FL_ONGROUND)
22         {
23                 self.effects |= (EF_ADDITIVE | EF_FULLBRIGHT);
24                 self.midair_shieldtime = max(self.midair_shieldtime, time + autocvar_g_midair_shieldtime);
25         }
26
27         return false;
28 }
29
30 MUTATOR_HOOKFUNCTION(midair, PlayerSpawn)
31 {SELFPARAM();
32         if(IS_BOT_CLIENT(self))
33                 self.bot_moveskill = 0; // disable bunnyhopping
34
35         return false;
36 }
37
38 MUTATOR_HOOKFUNCTION(midair, BuildMutatorsString)
39 {
40         ret_string = strcat(ret_string, ":midair");
41         return false;
42 }
43
44 MUTATOR_HOOKFUNCTION(midair, BuildMutatorsPrettyString)
45 {
46         ret_string = strcat(ret_string, ", Midair");
47         return false;
48 }