A default function literal mainly used for <code>serverSideDamage</code>.</p></div><dlclass="paramcmts block"><dtclass="param">obj1</dt><ddclass="cmt"><p>a game entity, should be the source of the damage</p></dd><dtclass="param">obj2</dt><ddclass="cmt"><p>a game entity, should be the target of the damage</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 two entities are near enough to each other;
not necessarily related to source</p></dd><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the explosion should occur</p></dd><dtclass="param">source</dt><ddclass="cmt"><p>a game entity that is treated as the origin and is excluded from results</p></dd><dtclass="param">damagePropertiesBySource</dt><ddclass="cmt"><p>information about the effect/damage</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>DamageWithPosition</code></p></span><spanclass="cmt"><p><code>Zone.blockMap.sector</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#findAllTargets"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="findAllTargets(zone:net.psforever.objects.zones.Zone,source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitality,damagePropertiesBySource:net.psforever.objects.vital.prop.DamageWithPosition):List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]"class="anchorToMember"></a><aid="findAllTargets(Zone,PlanetSideGameObjectwithVitality,DamageWithPosition):List[PlanetSideServerObjectwithVitality]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#findAllTargets(zone:net.psforever.objects.zones.Zone,source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.vital.Vitality,damagePropertiesBySource:net.psforever.objects.vital.prop.DamageWithPosition):List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">findAllTargets</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="source">source: <ahref="../PlanetSideGameObject.html"name="net.psforever.objects.PlanetSideGameObject"id="net.psforever.objects.PlanetSideGameObject"class="extype">PlanetSideGameObject</a> with <ahref="../vital/Vitality.html"name="net.psforever.objects.vital.Vitality"id="net.psforever.objects.vital.Vitality"class="extype">Vitality</a></span>, <spanname="damagePropertiesBySource">damagePropertiesBySource: <ahref="../vital/prop/DamageWithPosition.html"name="net.psforever.objects.vital.prop.DamageWithPosition"id="net.psforever.objects.vital.prop.DamageWithPosition"class="extype">DamageWithPosition</a></span>)</span><spanclass="result">: <spanname="scala.List"class="extype">List</span>[<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></span><pclass="shortcomment cmt">na</p><divclass="fullcomment"><divclass="comment cmt"><p>na</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the explosion should occur</p></dd><dtclass="param">source</dt><ddclass="cmt"><p>a game entity that is treated as the origin and is excluded from results</p></dd><dtclass="param">damagePropertiesBySource</dt><ddclass="cmt"><p>information about the effect/damage</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>DamageWithPosition</code></p></span><spanclass="cmt"><p><code>Zone.blockMap.sector</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#findConnectedCavernFacility"group="Ungrouped"
find a lattice connected cavern facility that is the same faction as this starting building.</p><divclass="fullcomment"><divclass="comment cmt"><p>Starting from an overworld zone facility,
find a lattice connected cavern facility that is the same faction as this starting building.
Except for the necessary examination of the major facility on the other side of a warp gate pair,
do not let the search escape the current zone into another.
If we start in a cavern zone, do not continue a fruitless search;
and informs those entities that they have affected by the aforementioned damage.</p><divclass="fullcomment"><divclass="comment cmt"><p>Allocates <code>Damageable</code> targets within the vicinity of server-prepared damage dealing
and informs those entities that they have affected by the aforementioned damage.
Usually, this is considered an "explosion;" but, the application can be utilized for a variety of unbound damage.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the damage should occur</p></dd><dtclass="param">source</dt><ddclass="cmt"><p>the entity that embodies the damage (information)</p></dd><dtclass="param">createInteraction</dt><ddclass="cmt"><p>how the interaction for this damage is to prepared</p></dd><dtclass="param">testTargetsFromZone</dt><ddclass="cmt"><p>a custom test for determining whether the allocated targets are affected by the damage</p></dd><dtclass="param">acquireTargetsFromZone</dt><ddclass="cmt"><p>the main target-collecting algorithm</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>DamageInteraction</code></p></span><spanclass="cmt"><p><code>DamageResult</code></p></span><spanclass="cmt"><p><code>DamageWithPosition</code></p></span><spanclass="cmt"><p><code>Vitality.Damage</code></p></span><spanclass="cmt"><p><code>Vitality.DamageOn</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.LocalEvents</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone#serverSideDamage"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="serverSideDamage(zone:net.psforever.objects.zones.Zone,source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,createInteraction:(net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality)=>net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean,acquireTargetsFromZone:(net.psforever.objects.zones.Zone,net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,net.psforever.objects.vital.prop.DamageWithPosition)=>List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):List[net.psforever.objects.serverobject.PlanetSideServerObject]"class="anchorToMember"></a><aid="serverSideDamage(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,(PlanetSideGameObjectwithFactionAffinitywithVitality,PlanetSideGameObjectwithFactionAffinitywithVitality)=>DamageInteraction,(PlanetSideGameObject,PlanetSideGameObject,Float)=>Boolean,(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,DamageWithPosition)=>List[PlanetSideServerObjectwithVitality]):List[PlanetSideServerObject]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$.html#serverSideDamage(zone:net.psforever.objects.zones.Zone,source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,createInteraction:(net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality)=>net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=>Boolean,acquireTargetsFromZone:(net.psforever.objects.zones.Zone,net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,net.psforever.objects.vital.prop.DamageWithPosition)=>List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):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">serverSideDamage</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>, <span
and informs those entities that they have affected by the aforementioned damage.</p><divclass="fullcomment"><divclass="comment cmt"><p>Allocates <code>Damageable</code> targets within the vicinity of server-prepared damage dealing
and informs those entities that they have affected by the aforementioned damage.
Usually, this is considered an "explosion;" but, the application can be utilized for a variety of unbound damage.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the zone in which the damage should occur</p></dd><dtclass="param">source</dt><ddclass="cmt"><p>the entity that embodies the damage (information)</p></dd><dtclass="param">createInteraction</dt><ddclass="cmt"><p>how the interaction for this damage is to prepared</p></dd><dtclass="param">testTargetsFromZone</dt><ddclass="cmt"><p>a custom test for determining whether the allocated targets are affected by the damage</p></dd><dtclass="param">acquireTargetsFromZone</dt><ddclass="cmt"><p>the main target-collecting algorithm</p></dd><dt>returns</dt><ddclass="cmt"><p>a list of affected entities;