PSF-LoginServer/net/psforever/objects/zones/Zone$.html

21 lines
86 KiB
HTML

<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title>PSF-LoginServer - master - net.psforever.objects.zones.Zone</title><meta content="PSF - LoginServer - master - net.psforever.objects.zones.Zone" name="description"/><meta content="PSF LoginServer master net.psforever.objects.zones.Zone" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../../lib/index.js"></script><script type="text/javascript" src="../../../../index.js"></script><script type="text/javascript" src="../../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../../../../';</script></head><body><div id="search"><span id="doc-title">PSF-LoginServer - <span id="doc-version">master</span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_"></a><a id="root:_root_"></a> <span class="permalink"><a href="../../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.net" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="net"></a><a id="net:net"></a> <span class="permalink"><a href="../../../../net/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">net</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="net.psforever" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="psforever"></a><a id="psforever:psforever"></a> <span class="permalink"><a href="../../../../net/psforever/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">psforever</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="net" id="net" class="extype">net</a></dd></dl></div></li><li class="indented3 " name="net.psforever.objects" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="objects"></a><a id="objects:objects"></a> <span class="permalink"><a href="../../../../net/psforever/objects/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">objects</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented4 " name="net.psforever.objects.zones" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="zones"></a><a id="zones:zones"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">zones</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a></dd></dl></div></li><li class="indented5 " name="net.psforever.objects.zones.blockmap" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="blockmap"></a><a id="blockmap:blockmap"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/blockmap/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="blockmap/index.html" title=""><span class="name">blockmap</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="index.html" name="net.psforever.objects.zones" id="net.psforever.objects.zones" class="extype">zones</a></dd></dl></div></li><li class="current-entities indented4"><span class="separator"></span> <a href="ActivityReport.html" title="Information about interactions in respect to a given denomination in the game world." class="class"></a><a href="ActivityReport.html" title="Information about interactions in respect to a given denomination in the game world.">ActivityReport</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="HotSpotInfo.html" title="Information necessary to determine if a hotspot should be displayed." class="class"></a><a href="HotSpotInfo.html" title="Information necessary to determine if a hotspot should be displayed.">HotSpotInfo</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="InteractsWithZone.html" title="" class="trait"></a><a href="InteractsWithZone.html" title="">InteractsWithZone</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="MapEnvironment$.html" title="" class="object"></a><a href="MapEnvironment$.html" title="">MapEnvironment</a></li><li class="current-entities indented4"><a href="MapInfo$.html" title="" class="object"></a> <a href="MapInfo.html" title="" class="class"></a><a href="MapInfo.html" title="">MapInfo</a></li><li class="current-entities indented4"><a href="MapScale$.html" title="" class="object"></a> <a href="MapScale.html" title="An object representing the dimensions of the zone map as its maximum coordinates." class="class"></a><a href="MapScale.html" title="An object representing the dimensions of the zone map as its maximum coordinates.">MapScale</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="SOI$.html" title="" class="object"></a><a href="SOI$.html" title="">SOI</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="SphereOfInfluenceActor.html" title="" class="class"></a><a href="SphereOfInfluenceActor.html" title="">SphereOfInfluenceActor</a></li><li class="current-entities indented4"><a href="" title="" class="object"></a> <a href="Zone.html" title="A server object representing the one-landmass planets as well as the individual subterranean caverns. The concept of a &quot;zone&quot; is synonymous to the common vernacular &quot;continent,&quot; commonly referred by names such as Hossin or Ishundar and internally identified as c2 and c7, respectively." class="class"></a><a href="Zone.html" title="A server object representing the one-landmass planets as well as the individual subterranean caverns. The concept of a &quot;zone&quot; is synonymous to the common vernacular &quot;continent,&quot; commonly referred by names such as Hossin or Ishundar and internally identified as c2 and c7, respectively.">Zone</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneAware.html" title="The entity must be able to recall on which of the defined game worlds (zones) that it exists on command." class="trait"></a><a href="ZoneAware.html" title="The entity must be able to recall on which of the defined game worlds (zones) that it exists on command.">ZoneAware</a></li><li class="current-entities indented4"><a href="ZoneDeployableActor$.html" title="" class="object"></a> <a href="ZoneDeployableActor.html" title="na" class="class"></a><a href="ZoneDeployableActor.html" title="na">ZoneDeployableActor</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneGroundActor.html" title="na" class="class"></a><a href="ZoneGroundActor.html" title="na">ZoneGroundActor</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneHotSpotDisplay.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity. Initializes two internal devices to manage the hotspot activity reported by the zone." class="class"></a><a href="ZoneHotSpotDisplay.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity. Initializes two internal devices to manage the hotspot activity reported by the zone.">ZoneHotSpotDisplay</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneHotSpotHistory.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity." class="class"></a><a href="ZoneHotSpotHistory.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity.">ZoneHotSpotHistory</a></li><li class="current-entities indented4"><a href="ZoneHotSpotProjector$.html" title="" class="object"></a> <a href="ZoneHotSpotProjector.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity." class="class"></a><a href="ZoneHotSpotProjector.html" title="Manage hotspot information for a given zone, keeping track of aggressive faction interactions, and maintaining the visibility state of the hotspots that alert of the location of that activity.">ZoneHotSpotProjector</a></li><li class="current-entities indented4"><a href="ZoneInfo$.html" title="" class="object"></a> <a href="ZoneInfo.html" title="" class="class"></a><a href="ZoneInfo.html" title="">ZoneInfo</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneInteraction.html" title="The basic behavior of an entity in a zone." class="trait"></a><a href="ZoneInteraction.html" title="The basic behavior of an entity in a zone.">ZoneInteraction</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneInteractionType.html" title="" class="trait"></a><a href="ZoneInteractionType.html" title="">ZoneInteractionType</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneMap.html" title="The fixed instantiation and relation of a series of server objects. Asides from a List of server objects to be built, the operation between any server objects and the connected functionality emerging from more complex data structures is codified by this object." class="class"></a><a href="ZoneMap.html" title="The fixed instantiation and relation of a series of server objects. Asides from a List of server objects to be built, the operation between any server objects and the connected functionality emerging from more complex data structures is codified by this object.">ZoneMap</a></li><li class="current-entities indented4"><a href="ZonePopulationActor$.html" title="" class="object"></a> <a href="ZonePopulationActor.html" title="A support Actor that sequences adding and removing Avatar and Player objects to mappings and lists." class="class"></a><a href="ZonePopulationActor.html" title="A support Actor that sequences adding and removing Avatar and Player objects to mappings and lists.">ZonePopulationActor</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneProjectile$.html" title="" class="object"></a><a href="ZoneProjectile$.html" title="">ZoneProjectile</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="ZoneProjectileActor.html" title="Synchronize management of the list of some Projectiles maintained by a zone." class="class"></a><a href="ZoneProjectileActor.html" title="Synchronize management of the list of some Projectiles maintained by a zone.">ZoneProjectileActor</a></li><li class="current-entities indented4"><a href="ZoneVehicleActor$.html" title="" class="object"></a> <a href="ZoneVehicleActor.html" title="Provide a context for a Vehicle Actor - the VehicleControl. A vehicle can be passed between different zones and, therefore, does not belong to the zone." class="class"></a><a href="ZoneVehicleActor.html" title="Provide a context for a Vehicle Actor - the VehicleControl. A vehicle can be passed between different zones and, therefore, does not belong to the zone.">ZoneVehicleActor</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Zoning$.html" title="" class="object"></a><a href="Zoning$.html" title="">Zoning</a></li></ul></div></div><div id="content"><body class="object value"><div id="definition"><a href="Zone.html" title="See companion class"><div class="big-circle object-companion-class">o</div></a><p id="owner"><a href="../../../index.html" name="net" id="net" class="extype">net</a>.<a href="../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a>.<a href="../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a>.<a href="index.html" name="net.psforever.objects.zones" id="net.psforever.objects.zones" class="extype">zones</a></p><h1><a href="Zone.html" title="See companion class">Zone</a><span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="Zone.html" title="See companion class">class Zone</a></div></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><span class="name">Zone</span></span></h4><div id="comment" class="fullcommenttop"><dl class="attributes block"><dt>Source</dt><dd><a href="https://github.com/psforever/PSF-LoginServer/blob/master//home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/objects/zones/Zone.scala" target="_blank">Zone.scala</a></dd></dl><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><span name="scala.AnyRef" class="extype">AnyRef</span>, <span name="scala.Any" class="extype">Any</span></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="net.psforever.objects.zones.Zone"><span>Zone</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div id="types" class="types members"><h3>Type Members</h3><ol><li class="indented0 " name="net.psforever.objects.zones.Zone.ClientInitialization" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ClientInitializationextendsProductwithSerializable"></a><a id="ClientInitialization:ClientInitialization"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$ClientInitialization.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="Zone$$ClientInitialization.html" title="Message to report the packet messages that initialize the client."><span class="name">ClientInitialization</span></a><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span><p class="shortcomment cmt">Message to report the packet messages that initialize the client.</p><div class="fullcomment"><div class="comment cmt"><p>Message to report the packet messages that initialize the client.</p></div><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>a <code>Zone</code> to have its buildings and continental parameters turned into packet data</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Zone.ClientInitialization()</code><br>
<code>InterstallarCluster</code></p></span></dd></dl></div></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean"></a><a id="!=(Any):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean"></a><a id="==(Any):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#Nowhere" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Nowhere:net.psforever.objects.zones.Zone"></a><a id="Nowhere:Zone"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#Nowhere:net.psforever.objects.zones.Zone" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">val</span></span> <span class="symbol"><span class="name">Nowhere</span><span class="result">: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span></span><p class="shortcomment cmt">Default value, non-zone area.</p></li><li class="indented0 " name="net.psforever.objects.zones.Zone#apply" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="apply(id:String,map:net.psforever.objects.zones.ZoneMap,number:Int):net.psforever.objects.zones.Zone"></a><a id="apply(String,ZoneMap,Int):Zone"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#apply(id:String,map:net.psforever.objects.zones.ZoneMap,number:Int):net.psforever.objects.zones.Zone" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">apply</span><span class="params">(<span name="id">id: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="map">map: <a href="ZoneMap.html" name="net.psforever.objects.zones.ZoneMap" id="net.psforever.objects.zones.ZoneMap" class="extype">ZoneMap</a></span>, <span name="number">number: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span></span><p class="shortcomment cmt">Overloaded constructor.</p><div class="fullcomment"><div class="comment cmt"><p>Overloaded constructor.</p></div><dl class="paramcmts block"><dt class="param">id</dt><dd class="cmt"><p>the privileged name that can be used as the second parameter in the packet <code>LoadMapMessage</code></p></dd><dt class="param">map</dt><dd class="cmt"><p>the map of server objects upon which this <code>Zone</code> is based</p></dd><dt class="param">number</dt><dd class="cmt"><p>the numerical index of the <code>Zone</code> as it is recognized in a variety of packets</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Zone</code> object</p></dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object"></a><a id="clone():AnyRef"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#distanceCheck" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="distanceCheck(g1:net.psforever.objects.geometry.d3.VolumetricGeometry,g2:net.psforever.objects.geometry.d3.VolumetricGeometry):Float"></a><a id="distanceCheck(VolumetricGeometry,VolumetricGeometry):Float"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#distanceCheck(g1:net.psforever.objects.geometry.d3.VolumetricGeometry,g2:net.psforever.objects.geometry.d3.VolumetricGeometry):Float" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">distanceCheck</span><span class="params">(<span name="g1">g1: <a href="../geometry/d3/VolumetricGeometry.html" name="net.psforever.objects.geometry.d3.VolumetricGeometry" id="net.psforever.objects.geometry.d3.VolumetricGeometry" class="extype">VolumetricGeometry</a></span>, <span name="g2">g2: <a href="../geometry/d3/VolumetricGeometry.html" name="net.psforever.objects.geometry.d3.VolumetricGeometry" id="net.psforever.objects.geometry.d3.VolumetricGeometry" class="extype">VolumetricGeometry</a></span>)</span><span class="result">: <span name="scala.Float" class="extype">Float</span></span></span><p class="shortcomment cmt">Two game entities are considered "near" each other if they are within a certain distance of one another.</p><div class="fullcomment"><div class="comment cmt"><p>Two game entities are considered "near" each other if they are within a certain distance of one another.</p></div><dl class="paramcmts block"><dt class="param">g1</dt><dd class="cmt"><p>the geometric representation of a game entity</p></dd><dt class="param">g2</dt><dd class="cmt"><p>the geometric representation of a game entity</p></dd><dt>returns</dt><dd class="cmt"><p>the crude distance between the two geometric representations</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>PrimitiveGeometry.pointOnOutside</code></p></span><span class="cmt"><p><code>Vector3.DistanceSquared</code></p></span><span class="cmt"><p><code>Vector3.neg</code></p></span><span class="cmt"><p><code>Vector3.Unit</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#distanceCheck" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="distanceCheck(obj1:net.psforever.objects.PlanetSideGameObject,obj2:net.psforever.objects.PlanetSideGameObject,maxDistance:Float):Boolean"></a><a id="distanceCheck(PlanetSideGameObject,PlanetSideGameObject,Float):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#distanceCheck(obj1:net.psforever.objects.PlanetSideGameObject,obj2:net.psforever.objects.PlanetSideGameObject,maxDistance:Float):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">distanceCheck</span><span class="params">(<span name="obj1">obj1: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a></span>, <span name="obj2">obj2: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a></span>, <span name="maxDistance">maxDistance: <span name="scala.Float" class="extype">Float</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Two game entities are considered "near" each other if they are within a certain distance of one another.</p><div class="fullcomment"><div class="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>serverSideDamage</code>.</p></div><dl class="paramcmts block"><dt class="param">obj1</dt><dd class="cmt"><p>a game entity, should be the source of the damage</p></dd><dt class="param">obj2</dt><dd class="cmt"><p>a game entity, should be the target of the damage</p></dd><dt class="param">maxDistance</dt><dd class="cmt"><p>the square of the maximum distance permissible between game entities
before they are no longer considered "near"</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the two entities are near enough to each other;
<code>false</code>, otherwise</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ObjectDefinition.Geometry</code></p></span><span class="cmt"><p><code>serverSideDamage</code></p></span></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean"></a><a id="eq(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean"></a><a id="equals(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#explosionDamage" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="explosionDamage(instigation:Option[net.psforever.objects.vital.interaction.DamageResult],explosionPosition:net.psforever.types.Vector3)(source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality):net.psforever.objects.vital.interaction.DamageInteraction"></a><a id="explosionDamage(Option[DamageResult],Vector3)(PlanetSideGameObjectwithFactionAffinitywithVitality,PlanetSideGameObjectwithFactionAffinitywithVitality):DamageInteraction"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#explosionDamage(instigation:Option[net.psforever.objects.vital.interaction.DamageResult],explosionPosition:net.psforever.types.Vector3)(source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality):net.psforever.objects.vital.interaction.DamageInteraction" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">explosionDamage</span><span class="params">(<span name="instigation">instigation: <span name="scala.Option" class="extype">Option</span>[<a href="../vital/interaction/DamageResult.html" name="net.psforever.objects.vital.interaction.DamageResult" id="net.psforever.objects.vital.interaction.DamageResult" class="extype">DamageResult</a>]</span>, <span name="explosionPosition">explosionPosition: <a href="../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span>)</span><span class="params">(<span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="target">target: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>)</span><span class="result">: <a href="../vital/interaction/DamageInteraction.html" name="net.psforever.objects.vital.interaction.DamageInteraction" id="net.psforever.objects.vital.interaction.DamageInteraction" class="extype">DamageInteraction</a></span></span><p class="shortcomment cmt">na</p><div class="fullcomment"><div class="comment cmt"><p>na</p></div><dl class="paramcmts block"><dt class="param">instigation</dt><dd class="cmt"><p>what previous event happened, if any, that caused this explosion</p></dd><dt class="param">explosionPosition</dt><dd class="cmt"><p>the coordinates of the detected explosion</p></dd><dt class="param">source</dt><dd class="cmt"><p>a game object that represents the source of the explosion</p></dd><dt class="param">target</dt><dd class="cmt"><p>a game object that is affected by the explosion</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>DamageInteraction</code> object</p></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#explosionDamage" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="explosionDamage(instigation:Option[net.psforever.objects.vital.interaction.DamageResult])(source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality):net.psforever.objects.vital.interaction.DamageInteraction"></a><a id="explosionDamage(Option[DamageResult])(PlanetSideGameObjectwithFactionAffinitywithVitality,PlanetSideGameObjectwithFactionAffinitywithVitality):DamageInteraction"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#explosionDamage(instigation:Option[net.psforever.objects.vital.interaction.DamageResult])(source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,target:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality):net.psforever.objects.vital.interaction.DamageInteraction" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">explosionDamage</span><span class="params">(<span name="instigation">instigation: <span name="scala.Option" class="extype">Option</span>[<a href="../vital/interaction/DamageResult.html" name="net.psforever.objects.vital.interaction.DamageResult" id="net.psforever.objects.vital.interaction.DamageResult" class="extype">DamageResult</a>]</span>)</span><span class="params">(<span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="target">target: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>)</span><span class="result">: <a href="../vital/interaction/DamageInteraction.html" name="net.psforever.objects.vital.interaction.DamageInteraction" id="net.psforever.objects.vital.interaction.DamageInteraction" class="extype">DamageInteraction</a></span></span><p class="shortcomment cmt">na</p><div class="fullcomment"><div class="comment cmt"><p>na</p></div><dl class="paramcmts block"><dt class="param">instigation</dt><dd class="cmt"><p>what previous event happened, if any, that caused this explosion</p></dd><dt class="param">source</dt><dd class="cmt"><p>a game object that represents the source of the explosion</p></dd><dt class="param">target</dt><dd class="cmt"><p>a game object that is affected by the explosion</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>DamageInteraction</code> object</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#findAllTargets" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="findAllTargets(zone:net.psforever.objects.zones.Zone,sourcePosition:net.psforever.types.Vector3,damagePropertiesBySource:net.psforever.objects.vital.prop.DamageWithPosition):List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]"></a><a id="findAllTargets(Zone,Vector3,DamageWithPosition):List[PlanetSideServerObjectwithVitality]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#findAllTargets(zone:net.psforever.objects.zones.Zone,sourcePosition:net.psforever.types.Vector3,damagePropertiesBySource:net.psforever.objects.vital.prop.DamageWithPosition):List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">findAllTargets</span><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="sourcePosition">sourcePosition: <a href="../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span>, <span name="damagePropertiesBySource">damagePropertiesBySource: <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>]</span></span><p class="shortcomment cmt">na</p><div class="fullcomment"><div class="comment cmt"><p>na</p></div><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the explosion should occur</p></dd><dt class="param">sourcePosition</dt><dd class="cmt"><p>a position that is used as the origin of the explosion</p></dd><dt class="param">damagePropertiesBySource</dt><dd class="cmt"><p>information about the effect/damage</p></dd><dt>returns</dt><dd class="cmt"><p>a list of affected entities</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DamageWithPosition</code></p></span><span class="cmt"><p><code>Zone.blockMap.sector</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#findAllTargets" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="findAllTargets(sourcePosition:net.psforever.types.Vector3)(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]"></a><a id="findAllTargets(Vector3)(Zone,PlanetSideGameObjectwithVitality,DamageWithPosition):List[PlanetSideServerObjectwithVitality]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#findAllTargets(sourcePosition:net.psforever.types.Vector3)(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"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">findAllTargets</span><span class="params">(<span name="sourcePosition">sourcePosition: <a href="../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span>)</span><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="damagePropertiesBySource">damagePropertiesBySource: <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>]</span></span><p class="shortcomment cmt">na</p><div class="fullcomment"><div class="comment cmt"><p>na</p></div><dl class="paramcmts block"><dt class="param">sourcePosition</dt><dd class="cmt"><p>a custom position that is used as the origin of the explosion;
not necessarily related to source</p></dd><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the explosion should occur</p></dd><dt class="param">source</dt><dd class="cmt"><p>a game entity that is treated as the origin and is excluded from results</p></dd><dt class="param">damagePropertiesBySource</dt><dd class="cmt"><p>information about the effect/damage</p></dd><dt>returns</dt><dd class="cmt"><p>a list of affected entities</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DamageWithPosition</code></p></span><span class="cmt"><p><code>Zone.blockMap.sector</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#findAllTargets" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="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]"></a><a id="findAllTargets(Zone,PlanetSideGameObjectwithVitality,DamageWithPosition):List[PlanetSideServerObjectwithVitality]"></a> <span class="permalink"><a href="../../../../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"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">findAllTargets</span><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="damagePropertiesBySource">damagePropertiesBySource: <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>]</span></span><p class="shortcomment cmt">na</p><div class="fullcomment"><div class="comment cmt"><p>na</p></div><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the explosion should occur</p></dd><dt class="param">source</dt><dd class="cmt"><p>a game entity that is treated as the origin and is excluded from results</p></dd><dt class="param">damagePropertiesBySource</dt><dd class="cmt"><p>information about the effect/damage</p></dd><dt>returns</dt><dd class="cmt"><p>a list of affected entities</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DamageWithPosition</code></p></span><span class="cmt"><p><code>Zone.blockMap.sector</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#findConnectedCavernFacility" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="findConnectedCavernFacility(building:net.psforever.objects.serverobject.structures.Building):Option[net.psforever.objects.serverobject.structures.Building]"></a><a id="findConnectedCavernFacility(Building):Option[Building]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#findConnectedCavernFacility(building:net.psforever.objects.serverobject.structures.Building):Option[net.psforever.objects.serverobject.structures.Building]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">findConnectedCavernFacility</span><span class="params">(<span name="building">building: <a href="../serverobject/structures/Building.html" name="net.psforever.objects.serverobject.structures.Building" id="net.psforever.objects.serverobject.structures.Building" class="extype">Building</a></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="../serverobject/structures/Building.html" name="net.psforever.objects.serverobject.structures.Building" id="net.psforever.objects.serverobject.structures.Building" class="extype">Building</a>]</span></span><p class="shortcomment cmt">Starting from an overworld zone facility,
find a lattice connected cavern facility that is the same faction as this starting building.</p><div class="fullcomment"><div class="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;
just fail.</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>the discovered faction-aligned cavern facility</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]"></a><a id="getClass():Class[_&lt;:AnyRef]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <span name="scala.AnyRef" class="extype">AnyRef</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#hashCode" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="hashCode():Int"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#hashCode():Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">hashCode</span><span class="params">()</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean"></a><a id="ne(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#serverSideDamage" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="serverSideDamage(zone:net.psforever.objects.zones.Zone,source:net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.serverobject.affinity.FactionAffinitywithnet.psforever.objects.vital.Vitality,properties:net.psforever.objects.vital.prop.DamageWithPosition,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)=&gt;net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=&gt;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)=&gt;List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):List[net.psforever.objects.serverobject.PlanetSideServerObject]"></a><a id="serverSideDamage(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,DamageWithPosition,(PlanetSideGameObjectwithFactionAffinitywithVitality,PlanetSideGameObjectwithFactionAffinitywithVitality)=&gt;DamageInteraction,(PlanetSideGameObject,PlanetSideGameObject,Float)=&gt;Boolean,(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,DamageWithPosition)=&gt;List[PlanetSideServerObjectwithVitality]):List[PlanetSideServerObject]"></a> <span class="permalink"><a href="../../../../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,properties:net.psforever.objects.vital.prop.DamageWithPosition,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)=&gt;net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=&gt;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)=&gt;List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):List[net.psforever.objects.serverobject.PlanetSideServerObject]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">serverSideDamage</span><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="properties">properties: <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a></span>, <span name="createInteraction">createInteraction: (<a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>) =&gt; <a href="../vital/interaction/DamageInteraction.html" name="net.psforever.objects.vital.interaction.DamageInteraction" id="net.psforever.objects.vital.interaction.DamageInteraction" class="extype">DamageInteraction</a></span>, <span name="testTargetsFromZone">testTargetsFromZone: (<a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a>, <span name="scala.Float" class="extype">Float</span>) =&gt; <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="acquireTargetsFromZone">acquireTargetsFromZone: (<a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>, <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a>) =&gt; <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>]</span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a>]</span></span><p class="shortcomment cmt">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.</p><div class="fullcomment"><div class="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><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the damage should occur</p></dd><dt class="param">source</dt><dd class="cmt"><p>the entity that embodies the damage (information)</p></dd><dt class="param">createInteraction</dt><dd class="cmt"><p>how the interaction for this damage is to prepared</p></dd><dt class="param">testTargetsFromZone</dt><dd class="cmt"><p>a custom test for determining whether the allocated targets are affected by the damage</p></dd><dt class="param">acquireTargetsFromZone</dt><dd class="cmt"><p>the main target-collecting algorithm</p></dd><dt>returns</dt><dd class="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><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DamageInteraction</code></p></span><span class="cmt"><p><code>DamageResult</code></p></span><span class="cmt"><p><code>DamageWithPosition</code></p></span><span class="cmt"><p><code>Vitality.Damage</code></p></span><span class="cmt"><p><code>Vitality.DamageOn</code></p></span><span class="cmt"><p><code>VitalityDefinition</code></p></span><span class="cmt"><p><code>VitalityDefinition.innateDamage</code></p></span><span class="cmt"><p><code>Zone.LocalEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone#serverSideDamage" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="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)=&gt;net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=&gt;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)=&gt;List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):List[net.psforever.objects.serverobject.PlanetSideServerObject]"></a><a id="serverSideDamage(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,(PlanetSideGameObjectwithFactionAffinitywithVitality,PlanetSideGameObjectwithFactionAffinitywithVitality)=&gt;DamageInteraction,(PlanetSideGameObject,PlanetSideGameObject,Float)=&gt;Boolean,(Zone,PlanetSideGameObjectwithFactionAffinitywithVitality,DamageWithPosition)=&gt;List[PlanetSideServerObjectwithVitality]):List[PlanetSideServerObject]"></a> <span class="permalink"><a href="../../../../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)=&gt;net.psforever.objects.vital.interaction.DamageInteraction,testTargetsFromZone:(net.psforever.objects.PlanetSideGameObject,net.psforever.objects.PlanetSideGameObject,Float)=&gt;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)=&gt;List[net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.vital.Vitality]):List[net.psforever.objects.serverobject.PlanetSideServerObject]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">serverSideDamage</span><span class="params">(<span name="zone">zone: <a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="source">source: <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a></span>, <span name="createInteraction">createInteraction: (<a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>) =&gt; <a href="../vital/interaction/DamageInteraction.html" name="net.psforever.objects.vital.interaction.DamageInteraction" id="net.psforever.objects.vital.interaction.DamageInteraction" class="extype">DamageInteraction</a></span>, <span name="testTargetsFromZone">testTargetsFromZone: (<a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a>, <span name="scala.Float" class="extype">Float</span>) =&gt; <span name="scala.Boolean" class="extype">Boolean</span> = <span class="symbol"><span class="name"><a href="#distanceCheck(obj1:net.psforever.objects.PlanetSideGameObject,obj2:net.psforever.objects.PlanetSideGameObject,maxDistance:Float):Boolean">distanceCheck</a></span></span></span>, <span name="acquireTargetsFromZone">acquireTargetsFromZone: (<a href="Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a>, <a href="../PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="../serverobject/affinity/FactionAffinity.html" name="net.psforever.objects.serverobject.affinity.FactionAffinity" id="net.psforever.objects.serverobject.affinity.FactionAffinity" class="extype">FactionAffinity</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>, <a href="../vital/prop/DamageWithPosition.html" name="net.psforever.objects.vital.prop.DamageWithPosition" id="net.psforever.objects.vital.prop.DamageWithPosition" class="extype">DamageWithPosition</a>) =&gt; <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../vital/Vitality.html" name="net.psforever.objects.vital.Vitality" id="net.psforever.objects.vital.Vitality" class="extype">Vitality</a>] = <span class="symbol"><span class="name"><a href="#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]">findAllTargets</a></span></span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a>]</span></span><p class="shortcomment cmt">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.</p><div class="fullcomment"><div class="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><dl class="paramcmts block"><dt class="param">zone</dt><dd class="cmt"><p>the zone in which the damage should occur</p></dd><dt class="param">source</dt><dd class="cmt"><p>the entity that embodies the damage (information)</p></dd><dt class="param">createInteraction</dt><dd class="cmt"><p>how the interaction for this damage is to prepared</p></dd><dt class="param">testTargetsFromZone</dt><dd class="cmt"><p>a custom test for determining whether the allocated targets are affected by the damage</p></dd><dt class="param">acquireTargetsFromZone</dt><dd class="cmt"><p>the main target-collecting algorithm</p></dd><dt>returns</dt><dd class="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></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0"></a><a id="synchronized[T0](=&gt;T0):T0"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString():String"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#toString():String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">toString</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#java.lang.String" name="java.lang.String" id="java.lang.String" class="extype">String</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit"></a><a id="wait(Long,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>, <span name="arg1">arg1: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit"></a><a id="wait(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.zones.Zone.Corpse" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Corpse"></a><a id="Corpse:Corpse"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$Corpse$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$Corpse$.html" title=""><span class="name">Corpse</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.Deployable" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Deployable"></a><a id="Deployable:Deployable"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$Deployable$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$Deployable$.html" title=""><span class="name">Deployable</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.EquipmentIs" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="EquipmentIs"></a><a id="EquipmentIs:EquipmentIs"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$EquipmentIs$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$EquipmentIs$.html" title=""><span class="name">EquipmentIs</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.Ground" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Ground"></a><a id="Ground:Ground"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$Ground$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$Ground$.html" title=""><span class="name">Ground</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.HotSpot" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="HotSpot"></a><a id="HotSpot:HotSpot"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$HotSpot$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$HotSpot$.html" title=""><span class="name">HotSpot</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.Population" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Population"></a><a id="Population:Population"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$Population$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$Population$.html" title=""><span class="name">Population</span></a></span></li><li class="indented0 " name="net.psforever.objects.zones.Zone.Vehicle" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Vehicle"></a><a id="Vehicle:Vehicle"></a> <span class="permalink"><a href="../../../../net/psforever/objects/zones/Zone$$Vehicle$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Zone$$Vehicle$.html" title=""><span class="name">Vehicle</span></a></span></li></ol></div></div><div id="inheritedMembers"><div name="scala.AnyRef" class="parent"><h3>Inherited from <span name="scala.AnyRef" class="extype">AnyRef</span></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <span name="scala.Any" class="extype">Any</span></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>