3 float autocvar_g_midair_shieldtime;
5 REGISTER_MUTATOR(midair, cvar("g_midair"));
7 .float midair_shieldtime;
9 MUTATOR_HOOKFUNCTION(midair, PlayerDamage_Calculate)
11 entity frag_attacker = M_ARGV(1, entity);
12 entity frag_target = M_ARGV(2, entity);
14 if(IS_PLAYER(frag_attacker))
15 if(IS_PLAYER(frag_target))
16 if(time < frag_target.midair_shieldtime)
22 MUTATOR_HOOKFUNCTION(midair, PlayerPowerups)
24 if(time >= game_starttime)
27 self.effects |= (EF_ADDITIVE | EF_FULLBRIGHT);
28 self.midair_shieldtime = max(self.midair_shieldtime, time + autocvar_g_midair_shieldtime);
34 MUTATOR_HOOKFUNCTION(midair, PlayerSpawn)
36 entity player = M_ARGV(0, entity);
38 if(IS_BOT_CLIENT(player))
39 player.bot_moveskill = 0; // disable bunnyhopping
44 MUTATOR_HOOKFUNCTION(midair, BuildMutatorsString)
46 ret_string = strcat(ret_string, ":midair");
50 MUTATOR_HOOKFUNCTION(midair, BuildMutatorsPrettyString)
52 ret_string = strcat(ret_string, ", Midair");