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