For explosives, targets in the damage radius in the direction of the blast (above the explosive) are valid targets.
Targets that are ~0.5916f units in the opposite direction of the blast (below the explosive) are also selected.</p></div><dlclass="paramcmts block"><dtclass="param">g1</dt><ddclass="cmt"><p>a cached geometric representation that should belong to <code>obj1</code></p></dd><dtclass="param">up</dt><ddclass="cmt"><p>a cached vector in the direction of "above <code>obj1</code>'s geometric representation"</p></dd><dtclass="param">obj1</dt><ddclass="cmt"><p>a game entity that explodes</p></dd><dtclass="param">obj2</dt><ddclass="cmt"><p>a game entity that suffers the explosion</p></dd><dtclass="param">maxDistance</dt><ddclass="cmt"><p>the square of the maximum distance permissible between game entities
before they are no longer considered "near"</p></dd><dt>returns</dt><ddclass="cmt"><p><code>true</code>, if the target entities are near enough to each other;
<code>false</code>, otherwise</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>ObjectDefinition.Geometry</code></p></span><spanclass="cmt"><p><code>PrimitiveGeometry.pointOnOutside</code></p></span><spanclass="cmt"><p><code>Vector3.DistanceSquared</code></p></span><spanclass="cmt"><p><code>Vector3.neg</code></p></span><spanclass="cmt"><p><code>Vector3.relativeUp</code></p></span><spanclass="cmt"><p><code>Vector3.ScalarProjection</code></p></span><spanclass="cmt"><p><code>Vector3.Unit</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.ExplosiveDeployableControl#detectionForExplosiveSource"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="detectionForExplosiveSource(obj:net.psforever.objects.PlanetSideGameObject):(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean"></a><aid="detectionForExplosiveSource(PlanetSideGameObject):(PlanetSideGameObject,PlanetSideGameObject,Float)=>Boolean"></a><spanclass="permalink"><ahref="../../../net/psforever/objects/ExplosiveDeployableControl$.html#detectionForExplosiveSource(obj:net.psforever.objects.PlanetSideGameObject):(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">detectionForExplosiveSource</span><spanclass="params">(<spanname="obj">obj: <ahref="PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a></span>)</span><spanclass="result">: (<ahref="PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a>, <ahref="PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a>, <spanname="scala.Float"class="extype">Float</span>) =><spanname="scala.Boolean"class="extype">Boolean</span></span></span><pclass="shortcomment cmt">Two game entities are considered "near" each other if they are within a certain distance of one another.</p><divclass="fullcomment"><divclass="comment cmt"><p>Two game entities are considered "near" each other if they are within a certain distance of one another.
For explosives, the source of the explosion is always typically constant.</p></div><dlclass="paramcmts block"><dtclass="param">obj</dt><ddclass="cmt"><p>a game entity that explodes</p></dd><dt>returns</dt><ddclass="cmt"><p>a function that resolves a potential target as detected</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>detectsTarget</code></p></span><spanclass="cmt"><p><code>ObjectDefinition.Geometry</code></p></span><spanclass="cmt"><p><code>Vector3.relativeUp</code></p></span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#eq"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="eq(x$1:AnyRef):Boolean"></a><aid="eq(AnyRef):Boolean"></a><spanclass="permalink"><ahref="../../../net/psforever/objects/ExplosiveDeployableControl$.html#eq(x$1:AnyRef):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">eq</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.AnyRef"class="extype">AnyRef</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#equals"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="equals(x$1:Object):Boolean"></a><aid="equals(AnyRef):Boolean"></a><spanclass="permalink"><ahref="../../../net/psforever/objects/ExplosiveDeployableControl$.html#equals(x$1:Object):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">equals</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.AnyRef"class="extype">AnyRef</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.ExplosiveDeployableControl#explodes"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="explodes(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.interaction.DamageResult):Unit"></a><aid="explodes(Target,DamageResult):Unit"></a><spanclass="permalink"><ahref="../../../net/psforever/objects/ExplosiveDeployableControl$.html#explodes(target:net.psforever.objects.serverobject.damage.Damageable.Target,cause:net.psforever.objects.vital.interaction.DamageResult):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">explodes</span><spanclass="params">(<spanname="target">target: <ahref="serverobject/damage/Damageable$.html#Target=net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality"name="net.psforever.objects.serverobject.damage.Damageable.Target"id="net.psforever.objects.serverobject.damage.Damageable.Target"class="extmbr">Target</a></span>, <spanname="cause">cause: <ahref="vital/interaction/DamageResult.html"name="net.psforever.objects.vital.interaction.DamageResult"id="net.psforever.objects.vital.interaction.DamageResult"class="extype">DamageResult</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">na</p><divclass="fullcomment"><divclass="comment cmt"><p>na</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>na</p></dd><dtclass="param">cause</dt><ddclass="cmt"><p>na</p></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#finalize"group="Ungrouped"fullComment="ye