and informs those entities that they have affected by the aforementioned explosion.</p><divclass="fullcomment"><divclass="comment cmt"><p>Allocates <code>Damageable</code> targets within the radius of a server-prepared explosion
and informs those entities that they have affected by the aforementioned explosion.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the explosion should occur</p></dd><dtclass="param">obj</dt><ddclass="cmt"><p>the entity that embodies the explosion (information)</p></dd><dtclass="param">instigation</dt><ddclass="cmt"><p>whatever prior action triggered the entity to explode, if anything</p></dd><dtclass="param">detectionTest</dt><ddclass="cmt"><p>a custom test to determine if any given target is affected;
defaults to an internal test for simple radial proximity</p></dd><dt>returns</dt><ddclass="cmt"><p>a list of affected entities;
only mostly complete due to the exclusion of objects whose damage resolution is different than usual</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>Amenity.Owner</code></p></span><spanclass="cmt"><p><code>ComplexDeployable</code></p></span><spanclass="cmt"><p><code>DamageInteraction</code></p></span><spanclass="cmt"><p><code>DamageResult</code></p></span><spanclass="cmt"><p><code>DamageWithPosition</code></p></span><spanclass="cmt"><p><code>ExplodingEntityReason</code></p></span><spanclass="cmt"><p><code>SimpleDeployable</code></p></span><spanclass="cmt"><p><code>VitalityDefinition</code></p></span><spanclass="cmt"><p><code>VitalityDefinition.innateDamage</code></p></span><spanclass="cmt"><p><code>Zone.Buildings</code></p></span><spanclass="cmt"><p><code>Zone.DeployableList</code></p></span><spanclass="cmt"><p><code>Zone.LivePlayers</code></p></span><spanclass="cmt"><p><code>Zone.LocalEvents</code></p></span><spanclass="cmt"><p><code>Zone.Vehicles</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#causeSpecialEmp"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="causeSpecialEmp(zone:net.psforever.objects.zones.Zone,obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality,sourcePosition:net.psforever.types.Vector3,effect:net.psforever.objects.vital.prop.DamageWithPosition,detectionTest:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean):List[net.psforever.objects.serverobject.PlanetSideServerObject]"></a><aid="causeSpecialEmp(Zone,PlanetSideServerObjectwithVitality,Vector3,DamageWithPosition,(PlanetSideGameObject,PlanetSideGameObject,Float)=>Boolean):List[PlanetSideServerObject]"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#causeSpecialEmp(zone:net.psforever.objects.zones.Zone,obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality,sourcePosition:net.psforever.types.Vector3,effect:net.psforever.objects.vital.prop.DamageWithPosition,detectionTest:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean):List[net.psforever.objects.serverobject.PlanetSideServerObject]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">causeSpecialEmp</span><spanclass="params">(<spanname="zone">zone: <ahref="Zone.html"name="net.psforever.objects.zones.Zone"id="net.psforever.objects.zones.Zone"class="extype">Zone</a></span>, <spanname="obj">obj: <ahref="../serverobject/PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a> with <ahref="../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a></span>, <spanname="sourcePosition">sourcePosition: <ahref="../../types/Vector3.html"name="net.psforever.types.Vector3"id="net.psforever.types.Vector3"class="extype">Vector3</a></span>, <spanname="effect">effect: <ahref="../vital/prop/DamageWithPosition.html"name="net.psforever.objects.vital.prop.DamageWithPosition"id="net.psforever.objects.vital.prop.DamageWithPosition"class="extype">DamageWithPosition</a></span>, <spanname="detectionTest">detectionTest: (<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
and informs those entities that they have affected by the aforementioned pulse.</p><divclass="fullcomment"><divclass="comment cmt"><p>Allocates <code>Damageable</code> targets within the radius of a server-prepared electromagnetic pulse
and informs those entities that they have affected by the aforementioned pulse.
Targets within the effect radius within other rooms are affected, unlike with normal damage.
The only affected target is Boomer deployables.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the emp should occur</p></dd><dtclass="param">obj</dt><ddclass="cmt"><p>the entity that triggered the emp (information)</p></dd><dtclass="param">sourcePosition</dt><ddclass="cmt"><p>where the emp physically originates</p></dd><dtclass="param">effect</dt><ddclass="cmt"><p>characteristics of the emp produced</p></dd><dtclass="param">detectionTest</dt><ddclass="cmt"><p>a custom test to determine if any given target is affected;
defaults to an internal test for simple radial proximity</p></dd><dt>returns</dt><ddclass="cmt"><p>a list of affected entities</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>Amenity.Owner</code></p></span><spanclass="cmt"><p><code>BoomerDeployable</code></p></span><spanclass="cmt"><p><code>DamageInteraction</code></p></span><spanclass="cmt"><p><code>DamageResult</code></p></span><spanclass="cmt"><p><code>DamageWithPosition</code></p></span><spanclass="cmt"><p><code>EmpReason</code></p></span><spanclass="cmt"><p><code>Zone.DeployableList</code></p></span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#clone"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="clone():Object"></a><aid="clone():AnyRef"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#clone():Object"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">clone</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<spanname="java.lang"class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#distanceCheck"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="distanceCheck(g1:net.psforever.objects.geometry.Geometry3D,g2:net.psforever.objects.geometry.Geometry3D):Float"></a><aid="distanceCheck(Geometry3D,Geometry3D):Float"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#distanceCheck(g1:net.psforever.objects.geometry.Geometry3D,g2:net.psforever.objects.geometry.Geometry3D):Float"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">distanceCheck</span><spanclass="params">(<spanname="g1">g1: <ahref="../geometry/Geometry3D.html"name="net.psforever.objects.geometry.Geometry3D"id="net.psforever.objects.geometry.Geometry3D"class="extype">Geometry3D</a></span>, <spanname="g2">g2: <ahref="../geometry/Geometry3D.html"name="net.psforever.objects.geometry.Geometry3D"id="net.psforever.objects.geometry.Geometry3D"class="extype">Geometry3D</a></span>)</span><spanclass="result">: <spanname="scala.Float"class="extype">Float</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.</p></div><dlclass="paramcmts block"><dtclass="param">g1</dt><ddclass="cmt"><p>the geometric representation of a game entity</p></dd><dtclass="param">g2</dt><ddclass="cmt"><p>the geometric representation of a game entity</p></dd><dt>returns</dt><ddclass="cmt"><p>the crude distance between the two geometric representations</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><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.Unit</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#distanceCheck"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="distanceCheck(g1:net.psforever.objects.geomet
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></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#distanceCheck"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="distanceCheck(obj1:net.psforever.objects.PlanetSideGameObject,obj2:net.psforever.objects.PlanetSideGameObject,maxDistance:Float):Boolean"></a><aid="distanceCheck(PlanetSideGameObject,PlanetSideGameObject,Float):Boolean"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#distanceCheck(obj1:net.psforever.objects.PlanetSideGameObject,obj2:net.psforever.objects.PlanetSideGameObject,maxDistance: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">distanceCheck</span><spanclass="params">(<spanname="obj1">obj1: <ahref="../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a></span>, <spanname="obj2">obj2: <ahref="../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a></span>, <spanname="maxDistance">maxDistance: <spanname="scala.Float"class="extype">Float</span></span>)</span><spanclass="result">: <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.
A default function literal mainly used for <code>causesExplosion</code>.</p></div><dlclass="paramcmts block"><dtclass="param">obj1</dt><ddclass="cmt"><p>a game entity, should be the source of the explosion</p></dd><dtclass="param">obj2</dt><ddclass="cmt"><p>a game entity, should be the target of 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;