Normal <code>PlanetSideServerObject</code> entities (server objects) tend to have properties that are completely internalized.</p><divclass="fullcomment"><divclass="comment cmt"><p>Amenities are elements of the game that belong to other elements of the game.<br>
<br>
Normal <code>PlanetSideServerObject</code> entities (server objects) tend to have properties that are completely internalized.
An <code>Amenity</code> is a server object that maintains a fixed association with another server object.
This association strips away at the internalization and redirects a reference to some properties somewhere else.
An <code>Amenity</code> object belongs to its <code>Owner</code> object;
the <code>Amenity</code> objects look to its <code>Owner</code> object for some of its properties.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>AmenityOwner</code></p></span><spanclass="cmt"><p><code>FactionAffinity</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.AmenityDefinition"group="Ungrouped"fullComment="no"data-isabs="true"visbl="pub"><aid="AmenityDefinitionextendsObjectDefinitionwithResistanceProfileMutatorswithDamageResistanceModelwithVitalityDefinition"></a><aid="AmenityDefinition:AmenityDefinition"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/AmenityDefinition.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">abstract </span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="AmenityDefinition.html"title=""><spanclass="name">AmenityDefinition</span></a><spanclass="result"> extends <ahref="../../definition/ObjectDefinition.html"name="net.psforever.objects.definition.ObjectDefinition"id="net.psforever.objects.definition.ObjectDefinition"class="extype">ObjectDefinition</a> with <ahref="../../vital/resistance/ResistanceProfileMutators.html"name="net.psforever.objects.vital.resistance.ResistanceProfileMutators"id="net.psforever.objects.vital.resistance.ResistanceProfileMutators"class="extype">ResistanceProfileMutators</a> with <ahref="../../vital/resolution/DamageResistanceModel.html"name="net.psforever.objects.vital.resolution.DamageResistanceModel"id="net.psforever.objects.vital.resolution.DamageResistanceModel"class="extype">DamageResistanceModel</a> with <ahref="../../vital/VitalityDefinition.html"name="net.psforever.objects.vital.VitalityDefinition"id="net.psforever.objects.vital.VitalityDefinition"class="extype">VitalityDefinition</a></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.AmenityOwner"group="Ungrouped"fullComment="yes"data-isabs="true"visbl="pub"><aid="AmenityOwnerextendsPlanetSideServerObject"></a><aid="AmenityOwner:AmenityOwner"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/AmenityOwner.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">abstract </span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="AmenityOwner.html"title="Amenities are elements of the game that belong to other elements of the game."><spanclass="name">AmenityOwner</span></a><spanclass="result"> extends <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a></span></span><pclass="shortcomment cmt">Amenities are elements of the game that belong to other elements of the game.</p><divclass="fullcomment"><divclass="comment cmt"><p>Amenities are elements of the game that belong to other elements of the game.
Their owners are also elements of the game, ones that understand that they belong to a specific <code>Zone</code> object.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>PlanetSideServerObject</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.AutoRepairStats"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="AutoRepairStatsextendsProductwithSerializable"></a><aid="AutoRepairStats:AutoRepairStats"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/AutoRepairStats.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="AutoRepairStats.html"title=""><spanclass="name">AutoRepairStats</span></a><spanclass="params">(<spanname="amount">amount: <spanname="scala.Float"class="extype">Float</span></span>, <spanname="start">start: <spanname="scala.Long"class="extype">Long</span></span>, <spanname="repeat">repeat: <spanname="scala.Long"class="extype">Long</span></span>, <spanname="drain">drain: <spanname="scala.Float"class="extype">Float</span></span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.Building"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="BuildingextendsAmenityOwnerwithBlockMapEntity"></a><aid="Building:Building"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/Building.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="Building.html"title=""><spanclass="name">Building</span></a><spanclass="result"> extends <ahref="AmenityOwner.html"name="net.psforever.objects.serverobject.structures.AmenityOwner"id="net.psforever.objects.serverobject.structures.AmenityOwner"class="extype">AmenityOwner</a> with <ahref="../../zones/blockmap/BlockMapEntity.html"name="net.psforever.objects.zones.blockmap.BlockMapEntity"id="net.psforever.objects.zones.blockmap.BlockMapEntity"class="extype">BlockMapEntity</a></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.BuildingDefinition"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="BuildingDefinitionextendsObjectDefinitionwithNtuContainerDefinitionwithSphereOfInfluence"></a><aid="BuildingDefinition:BuildingDefinition"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/BuildingDefinition.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="BuildingDefinition.html"title=""><spanclass="name">BuildingDefinition</span></a><spanclass="result"> extends <ahref="../../definition/ObjectDefinition.html"name="net.psforever.objects.definition.ObjectDefinition"id="net.psforever.objects.definition.ObjectDefinition"class="extype">ObjectDefinition</a> with <ahref="../../NtuContainerDefinition.html"name="net.psforever.objects.NtuContainerDefinition"id="net.psforever.objects.NtuContainerDefinition"class="extype">NtuContainerDefinition</a> with <ahref="SphereOfInfluence.html"name="net.psforever.objects.serverobject.structures.SphereOfInfluence"id="net.psforever.objects.serverobject.structures.SphereOfInfluence"class="extype">SphereOfInfluence</a></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.FoundationBuilder"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="FoundationBuilderextendsAnyRef"></a><aid="Fou
and a <code>context</code> in the proper <code>Actor</code> hierarchy of that zone exists in scope.</p><divclass="fullcomment"><divclass="comment cmt"><p>Defer establishment of a <code>Building</code> object until the location for the object is correct (in the correct zone)
and a <code>context</code> in the proper <code>Actor</code> hierarchy of that zone exists in scope.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>ServerObjectBuilder</code></p></span><spanclass="cmt"><p><code>Building</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.PoweredAmenityControl"group="Ungrouped"fullComment="no"data-isabs="true"visbl="pub"><aid="PoweredAmenityControlextendsActor"></a><aid="PoweredAmenityControl:PoweredAmenityControl"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/PoweredAmenityControl.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">trait</span></span><spanclass="symbol"><ahref="PoweredAmenityControl.html"title=""><spanclass="name">PoweredAmenityControl</span></a><spanclass="result"> extends <spanname="akka.actor.Actor"class="extype">Actor</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.SphereOfInfluence"group="Ungrouped"fullComment="no"data-isabs="true"visbl="pub"><aid="SphereOfInfluenceextendsAnyRef"></a><aid="SphereOfInfluence:SphereOfInfluence"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/SphereOfInfluence.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">trait</span></span><spanclass="symbol"><ahref="SphereOfInfluence.html"title=""><spanclass="name">SphereOfInfluence</span></a><spanclass="result"> extends <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.StructureType"group="Ungrouped"fullComment="no"data-isabs="true"visbl="pub"><aid="StructureTypeextendsEnumEntry"></a><aid="StructureType:StructureType"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/StructureType.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">sealed </span><spanclass="kind">trait</span></span><spanclass="symbol"><ahref="StructureType.html"title=""><spanclass="name">StructureType</span></a><spanclass="result"> extends <spanname="enumeratum.EnumEntry"class="extype">EnumEntry</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.WarpGate"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="WarpGateextendsBuildingwithNtuContainerwithSpawnPoint"></a><aid="WarpGate:WarpGate"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/WarpGate.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="WarpGate.html"title=""><spanclass="name">WarpGate</span></a><spanclass="result"> extends <ahref="Building.html"name="net.psforever.objects.serverobject.structures.Building"id="net.psforever.objects.serverobject.structures.Building"class="extype">Building</a> with <ahref="../../NtuContainer.html"name="net.psforever.objects.NtuContainer"id="net.psforever.objects.NtuContainer"class="extype">NtuContainer</a> with <ahref="../../SpawnPoint.html"name="net.psforever.objects.SpawnPoint"id="net.psforever.objects.SpawnPoint"class="extype">SpawnPoint</a></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.structures.WarpGateDefinition"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="WarpGateDefinitionextendsBuildingDefinitionwithSpawnPointDefinition"></a><aid="WarpGateDefinition:WarpGateDefinition"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/structures/WarpGateDefinition.html"title