return -1;
}
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, PlayerDies)
{
+ entity frag_attacker = M_ARGV(1, entity);
+ entity frag_target = M_ARGV(2, entity);
+
if((frag_attacker != frag_target) && (IS_PLAYER(frag_attacker)))
{
if(frag_target.ballcarried) { // add to amount of times killing carrier
}
if(frag_target.ballcarried) { ka_DropEvent(frag_target); } // a player with the ball has died, drop it
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, GiveFragsForKill)
{
- frag_score = 0; // no frags counted in keepaway
- return 1; // you deceptive little bugger ;3 This needs to be true in order for this function to even count.
+ M_ARGV(2, float) = 0; // no frags counted in keepaway
+ return true; // you deceptive little bugger ;3 This needs to be true in order for this function to even count.
}
MUTATOR_HOOKFUNCTION(ka, PlayerPreThink)
if(self.ballcarried)
self.items |= IT_KEY1;
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, PlayerUseKey)
ka_DropEvent(self);
return 1;
}
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, PlayerDamage_Calculate) // for changing damage and force values that are applied to players in g_damage.qc
{
+ entity frag_attacker = M_ARGV(1, entity);
+ entity frag_target = M_ARGV(2, entity);
+ float frag_damage = M_ARGV(4, float);
+ vector frag_force = M_ARGV(6, vector);
+
if(frag_attacker.ballcarried) // if the attacker is a ballcarrier
{
if(frag_target == frag_attacker) // damage done to yourself
frag_force *= autocvar_g_keepaway_noncarrier_force;
}
}
- return 0;
+
+ M_ARGV(4, float) = frag_damage;
+ M_ARGV(6, vector) = frag_force;
+
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, ClientDisconnect)
{SELFPARAM();
if(self.ballcarried) { ka_DropEvent(self); } // a player with the ball has left the match, drop it
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, MakePlayerObserver)
{SELFPARAM();
if(self.ballcarried) { ka_DropEvent(self); } // a player with the ball has left the match, drop it
- return 0;
+ return false;
}
MUTATOR_HOOKFUNCTION(ka, PlayerPowerups)
if(self.ballcarried)
self.effects |= autocvar_g_keepaway_ballcarrier_effects;
- return 0;
+ return false;
}
.float stat_sv_airspeedlimit_nonqw;
MUTATOR_HOOKFUNCTION(ka, DropSpecialItems)
{
+ entity frag_target = M_ARGV(0, entity);
+
if(frag_target.ballcarried)
ka_DropEvent(frag_target);