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