1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
// Disable friendly fire for ranged weapons if rule is active.
#appendto Arrow
#appendto Javelin
#appendto LeadBullet
#appendto Boompack
#appendto Shrapnel
public func HitObject(object target, ...)
{
var w_controller = this->GetController();
var t_controller = NO_OWNER;
if (target)
t_controller = target->GetController();
if (FindObject(Find_ID(Rule_NoFriendlyFire)))
if (w_controller != NO_OWNER && t_controller != NO_OWNER && !Hostile(w_controller, t_controller))
return false;
return inherited(target, ...);
}
|