4 .float midair_shieldtime;
6 MUTATOR_HOOKFUNCTION(midair_PlayerDamage)
8 if(IS_PLAYER(frag_attacker))
9 if(IS_PLAYER(frag_target))
10 if(time < self.midair_shieldtime)
16 MUTATOR_HOOKFUNCTION(midair_PlayerPowerups)
18 if(time >= game_starttime)
19 if(self.flags & FL_ONGROUND)
21 self.effects |= (EF_ADDITIVE | EF_FULLBRIGHT);
22 self.midair_shieldtime = max(self.midair_shieldtime, time + autocvar_g_midair_shieldtime);
28 MUTATOR_HOOKFUNCTION(midair_PlayerSpawn)
30 if(IS_BOT_CLIENT(self))
31 self.bot_moveskill = 0; // disable bunnyhopping
36 MUTATOR_HOOKFUNCTION(midair_BuildMutatorsString)
38 ret_string = strcat(ret_string, ":midair");
42 MUTATOR_HOOKFUNCTION(midair_BuildMutatorsPrettyString)
44 ret_string = strcat(ret_string, ", Midair");
48 MUTATOR_DEFINITION(mutator_midair)
50 MUTATOR_HOOK(PlayerDamage_Calculate, midair_PlayerDamage, CBC_ORDER_ANY);
51 MUTATOR_HOOK(PlayerPowerups, midair_PlayerPowerups, CBC_ORDER_ANY);
52 MUTATOR_HOOK(PlayerSpawn, midair_PlayerSpawn, CBC_ORDER_ANY);
53 MUTATOR_HOOK(BuildMutatorsString, midair_BuildMutatorsString, CBC_ORDER_ANY);
54 MUTATOR_HOOK(BuildMutatorsPrettyString, midair_BuildMutatorsPrettyString, CBC_ORDER_ANY);