5 .float midair_shieldtime;
7 MUTATOR_HOOKFUNCTION(midair_PlayerDamage)
9 if(IS_PLAYER(frag_attacker))
10 if(IS_PLAYER(frag_target))
11 if(time < self.midair_shieldtime)
17 MUTATOR_HOOKFUNCTION(midair_PlayerPowerups)
19 if(time >= game_starttime)
20 if(self.flags & FL_ONGROUND)
22 self.effects |= (EF_ADDITIVE | EF_FULLBRIGHT);
23 self.midair_shieldtime = max(self.midair_shieldtime, time + autocvar_g_midair_shieldtime);
29 MUTATOR_HOOKFUNCTION(midair_PlayerSpawn)
31 if(IS_BOT_CLIENT(self))
32 self.bot_moveskill = 0; // disable bunnyhopping
37 MUTATOR_HOOKFUNCTION(midair_BuildMutatorsString)
39 ret_string = strcat(ret_string, ":midair");
43 MUTATOR_HOOKFUNCTION(midair_BuildMutatorsPrettyString)
45 ret_string = strcat(ret_string, ", Midair");
49 MUTATOR_DEFINITION(mutator_midair)
51 MUTATOR_HOOK(PlayerDamage_Calculate, midair_PlayerDamage, CBC_ORDER_ANY);
52 MUTATOR_HOOK(PlayerPowerups, midair_PlayerPowerups, CBC_ORDER_ANY);
53 MUTATOR_HOOK(PlayerSpawn, midair_PlayerSpawn, CBC_ORDER_ANY);
54 MUTATOR_HOOK(BuildMutatorsString, midair_BuildMutatorsString, CBC_ORDER_ANY);
55 MUTATOR_HOOK(BuildMutatorsPrettyString, midair_BuildMutatorsPrettyString, CBC_ORDER_ANY);