(Players can sit in it.)</p></li><liclass="indented0 "name="net.psforever.objects.vehicles.Utility"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="UtilityextendsAnyRef"></a><aid="Utility:Utility"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/Utility.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="Utility.html"title="Build a specific functional extension that is a component of a certain Vehicle object. A Utility object is a variation of an Amenity object that might be found in a Building object."><spanclass="name">Utility</span></a><spanclass="result"> extends <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><pclass="shortcomment cmt">Build a specific functional extension that is a component of a certain <code>Vehicle</code> object.<br>
<br>
A <code>Utility</code> object is a variation of an <code>Amenity</code> object that might be found in a <code>Building</code> object.</p><divclass="fullcomment"><divclass="comment cmt"><p>Build a specific functional extension that is a component of a certain <code>Vehicle</code> object.<br>
<br>
A <code>Utility</code> object is a variation of an <code>Amenity</code> object that might be found in a <code>Building</code> object.
The object itself is stored inside the <code>Utility</code> as if it were a container.
<code>Amenity</code> objects are required because they are to be owned by the <code>vehicle</code> for purposes of faction affinity.
Only specific kinds of objects count for being <code>Utility</code> contents/objects.
Additional "setup" logic can be supplied that will be called when the owner vehicle's control <code>Actor</code> is created.
Ostensibly, the purpose of the additional logic, when it is called,
is to initialize a control <code>Actor</code> for the contained object.
This <code>Actor</code> is expected by other logic.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>Amenity.Owner</code></p></span><spanclass="cmt"><p><code>Vehicle.LoadDefinition</code></p></span><spanclass="cmt"><p><code>VehicleDefinition.Utilities</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vehicles.VehicleControl"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="VehicleControlextendsActorwithFactionAffinityBehavior.CheckwithDeploymentBehaviorwithMountableBehavior.MountwithMountableBehavior.DismountwithCargoBehaviorwithDamageableVehiclewithRepairableVehiclewithJammableMountedWeaponswithContainableBehaviorwithAntTransferBehaviorwithAggravatedBehavior"></a><aid="VehicleControl:VehicleControl"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/VehicleControl.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="VehicleControl.html"title="An Actor that handles messages being dispatched to a specific Vehicle. Vehicle-controlling actors have two behavioral states - responsive and "Disabled." The latter is applicable only when the specific vehicle is being deconstructed."><spanclass="name">VehicleControl</span></a><spanclass="result"> extends <spanname="akka.actor.Actor"class="extype">Actor</span> with <ahref="../serverobject/affinity/FactionAffinityBehavior$$Check.html"name="net.psforever.objects.serverobject.affinity.FactionAffinityBehavior.Check"id="net.psforever.objects.serverobject.affinity.FactionAffinityBehavior.Check"class="extype">Check</a> with <ahref="../serverobject/deploy/DeploymentBehavior.html"name="net.psforever.objects.serverobject.deploy.DeploymentBehavior"id="net.psforever.objects.serverobject.deploy.DeploymentBehavior"class="extype">DeploymentBehavior</a> with <ahref="../serverobject/mount/MountableBehavior$$Mount.html"name="net.psforever.objects.serverobject.mount.MountableBehavior.Mount"id="net.psforever.objects.serverobject.mount.MountableBehavior.Mount"class="extype">Mount</a> with <ahref="../serverobject/mount/MountableBehavior$$Dismount.html"name="net.psforever.objects.serverobject.mount.MountableBehavior.Dismount"id="net.psforever.objects.serverobject.mount.MountableBehavior.Dismount"class="extype">Dismount</a> with <ahref="CargoBehavior.html"name="net.psforever.objects.vehicles.CargoBehavior"id="net.psforever.objects.vehicles.CargoBehavior"class="extype">CargoBehavior</a> with <ahref="../serverobject/damage/DamageableVehicle.html"name="net.psforever.objects.serverobject.damage.DamageableVehicle"id="net.psforever.objects.serverobject.damage.DamageableVehicle"class="extype">DamageableVehicle</a> with <ahref="../serverobject/repair/RepairableVehicle.html"name="net.psforever.objects.serverobject.repair.RepairableVehicle"id="net.psforever.objects.serverobject.repair.RepairableVehicle"class="extype">RepairableVehicle</a> with <ahref="../equipment/JammableMountedWeapons.html"name="net.psforever.objects.equipment.JammableMountedWeapons"id="net.psforever.objects.equipment.JammableMountedWeapons"class="extype">JammableMountedWeapons</a> with <ahref="../serverobject/containable/ContainableBehavior.html"name="net.psforever.objects.serverobject.containable.ContainableBehavior"id="net.psforever.objects.serverobject.containable.ContainableBehavior"class="extype">ContainableBehavior</a> with <ahref="AntTransferBehavior.html"name="net.psforever.objects.vehicles.AntTransferBehavior"id="net.psforever.objects.vehicles.AntTransferBehavior"class="extype">AntTransferBehavior</a> with <ahref="../serverobject/damage/AggravatedBehavior.html"name="net.psforever.objects.serverobject.damage.AggravatedBehavior"id="net.psforever.objects.serverobject.damage.AggravatedBehavior"class="extype">AggravatedBehavior</a></span></span><pclass="shortcomment cmt">An <code>Actor</code> that handles mes
Vehicle-controlling actors have two behavioral states - responsive and "<code>Disabled</code>."
The latter is applicable only when the specific vehicle is being deconstructed.</p></li><liclass="indented0 "name="net.psforever.objects.vehicles.VehicleManifest"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="VehicleManifestextendsProductwithSerializable"></a><aid="VehicleManifest:VehicleManifest"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/VehicleManifest.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="VehicleManifest.html"title="na"><spanclass="name">VehicleManifest</span></a><spanclass="params">(<spanname="file">file: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="vehicle">vehicle: <ahref="../Vehicle.html"name="net.psforever.objects.Vehicle"id="net.psforever.objects.Vehicle"class="extype">Vehicle</a></span>, <spanname="origin">origin: <ahref="../zones/Zone.html"name="net.psforever.objects.zones.Zone"id="net.psforever.objects.zones.Zone"class="extype">Zone</a></span>, <spanname="driverName">driverName: <spanname="scala.Predef.String"class="extype">String</span></span>, <spanname="passengers">passengers: <spanname="scala.List"class="extype">List</span>[(<spanname="scala.Predef.String"class="extype">String</span>, <spanname="scala.Int"class="extype">Int</span>)]</span>, <spanname="cargo">cargo: <spanname="scala.List"class="extype">List</span>[(<spanname="scala.Predef.String"class="extype">String</span>, <spanname="scala.Int"class="extype">Int</span>)]</span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">na</p><divclass="fullcomment"><divclass="comment cmt"><p>na</p></div><dlclass="paramcmts block"><dtclass="param">file</dt><ddclass="cmt"><p>the id of this manifest entry;
used as the channel name for summoning passengers to the vehicle
after it has been loaded to a new location or to a new zone;
this channel name should be unique to the vehicle for at least the duration of the transition;
the vehicle-specific channel with which all passengers are coordinated back to the original vehicle</p></dd><dtclass="param">vehicle</dt><ddclass="cmt"><p>the vehicle in transport</p></dd><dtclass="param">origin</dt><ddclass="cmt"><p>where the vehicle originally was</p></dd><dtclass="param">driverName</dt><ddclass="cmt"><p>the name of the driver when the transport process started</p></dd><dtclass="param">passengers</dt><ddclass="cmt"><p>the paired names and seat indices of all passengers when the transport process started</p></dd><dtclass="param">cargo</dt><ddclass="cmt"><p>the paired driver names and cargo hold indices of all cargo vehicles when the transport process started</p></dd></dl></div></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="net.psforever.objects.vehicles.AccessPermissionGroup"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="AccessPermissionGroup"></a><aid="AccessPermissionGroup:AccessPermissionGroup"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/AccessPermissionGroup$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="AccessPermissionGroup$.html"title="An Enumeration of various permission groups that control access to aspects of a vehicle. - Driver is a seat that is always seat number 0. - Gunner is a seat that is not the Driver and controls a mounted weapon. - Passenger is a seat that is not the Driver and does not have control of a mounted weapon. - Trunk represnts access to the vehicle's internal storage space. Organized to replicate the PlanetsideAttributeMessage value used for that given access level."><spanclass="name">AccessPermissionGroup</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of various permission groups that control access to aspects of a vehicle.<br>
- <code>Driver</code> is a seat that is always seat number 0.<br>
- <code>Gunner</code> is a seat that is not the <code>Driver</code> and controls a mounted weapon.<br>
- <code>Passenger</code> is a seat that is not the <code>Driver</code> and does not have control of a mounted weapon.<br>
- <code>Trunk</code> represnts access to the vehicle's internal storage space.<br>
Organized to replicate the <code>PlanetsideAttributeMessage</code> value used for that given access level.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of various permission groups that control access to aspects of a vehicle.<br>
- <code>Driver</code> is a seat that is always seat number 0.<br>
- <code>Gunner</code> is a seat that is not the <code>Driver</code> and controls a mounted weapon.<br>
- <code>Passenger</code> is a seat that is not the <code>Driver</code> and does not have control of a mounted weapon.<br>
- <code>Trunk</code> represnts access to the vehicle's internal storage space.<br>
Organized to replicate the <code>PlanetsideAttributeMessage</code> value used for that given access level.
In their respective <code>PlanetsideAttributeMessage</code> packet, the groups are indexed in the same order as 10 through 13.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.vehicles.Cargo"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Cargo"></a><aid="Cargo:Cargo"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/Cargo$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="Cargo$.html"title=""><spanclass="name">Cargo</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.CargoBehavior"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="CargoBehavior"></a><aid="CargoBehavior:CargoBehavior"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/CargoBehavior$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="CargoBehavior$.html"title=""><spanclass="name">CargoBehavior</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.CargoVehicleRestriction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="CargoVehicleRestriction"></a><aid="CargoVehicleRestriction:CargoVehicleRestriction"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/CargoVehicleRestriction$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="CargoVehicleRestriction$.html"title="An Enumeration of exo-suit-based seat access restrictions. The default value is NoMax as that is the most common seat."><spanclass="name">CargoVehicleRestriction</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of exo-suit-based seat access restrictions.<br>
<br>
The default value is <code>NoMax</code> as that is the most common seat.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of exo-suit-based seat access restrictions.<br>
<br>
The default value is <code>NoMax</code> as that is the most common seat.
<code>NoReinforcedOrMax</code> is next most common.
<code>MaxOnly</code> is a rare seat restriction found in pairs on Galaxies and on the large "Ground Transport" vehicles.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.vehicles.DestroyedVehicle"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="DestroyedVehicle"></a><aid="DestroyedVehicle:DestroyedVehicle"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/DestroyedVehicle$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="DestroyedVehicle$.html"title=""><spanclass="name">DestroyedVehicle</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt"></p></li><liclass="indented0 "name="net.psforever.objects.vehicles.InternalTelepadDefinition"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="InternalTelepadDefinition"></a><aid="InternalTelepadDefinition:InternalTelepadDefinition"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/InternalTelepadDefinition$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="InternalTelepadDefinition$.html"title=""><spanclass="name">InternalTelepadDefinition</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.Seat"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Seat"></a><aid="Seat:Seat"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/Seat$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="Seat$.html"title=""><spanclass="name">Seat</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.SeatArmorRestriction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="SeatArmorRestriction"></a><aid="SeatArmorRestriction:SeatArmorRestriction"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/SeatArmorRestriction$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="SeatArmorRestriction$.html"title="An Enumeration of exo-suit-based seat access restrictions. The default value is NoMax as that is the most common seat type."><spanclass="name">SeatArmorRestriction</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of exo-suit-based seat access restrictions.<br>
<br>
The default value is <code>NoMax</code> as that is the most common seat type.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of exo-suit-based seat access restrictions.<br>
<br>
The default value is <code>NoMax</code> as that is the most common seat type.
<code>NoReinforcedOrMax</code> is next most common.
<code>MaxOnly</code> is a rare seat restriction found in pairs on Galaxies and on the large "Ground Transport" vehicles.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.vehicles.Turrets"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Turrets"></a><aid="Turrets:Turrets"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/Turrets$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="Turrets$.html"title="An Enumeration of all the turret type objects in the game, paired with their object id as the Value."><spanclass="name">Turrets</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of all the turret type objects in the game, paired with their object id as the <code>Value</code>.</p></li><liclass="indented0 "name="net.psforever.objects.vehicles.Utility"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Utility"></a><aid="Utility:Utility"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/Utility$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="Utility$.html"title=""><spanclass="name">Utility</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.UtilityType"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="UtilityType"></a><aid="UtilityType:UtilityType"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/UtilityType$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="UtilityType$.html"title="An Enumeration of the available vehicular utilities. These values are used to connect Amenity objects and their extra logic encapsulated in this class with information in the VehicleDefinition object for that kind of vehicle."><spanclass="name">UtilityType</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of the available vehicular utilities.<br>
<br>
These values are used to connect <code>Amenity</code> objects and their extra logic encapsulated in this class
with information in the <code>VehicleDefinition</code> object for that kind of vehicle.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of the available vehicular utilities.<br>
<br>
These values are used to connect <code>Amenity</code> objects and their extra logic encapsulated in this class
with information in the <code>VehicleDefinition</code> object for that kind of vehicle.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>Vehicle.LoadDefinition</code></p></span><spanclass="cmt"><p><code>VehicleDefinition.Utilities</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.vehicles.VehicleControl"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="VehicleControl"></a><aid="VehicleControl:VehicleControl"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/VehicleControl$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="VehicleControl$.html"title=""><spanclass="name">VehicleControl</span></a></span></li><liclass="indented0 "name="net.psforever.objects.vehicles.VehicleLockState"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="VehicleLockState"></a><aid="VehicleLockState:VehicleLockState"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/vehicles/VehicleLockState$.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">object</span></span><spanclass="symbol"><ahref="VehicleLockState$.html"title="An Enumeration of various access states for vehicle components, such as the seats and the trunk."><spanclass="name">VehicleLockState</span></a><spanclass="result"> extends <spanname="scala.Enumeration"class="extype">Enumeration</span></span></span><pclass="shortcomment cmt">An <code>Enumeration</code> of various access states for vehicle components, such as the seats and the trunk.</p><divclass="fullcomment"><divclass="comment cmt"><p>An <code>Enumeration</code> of various access states for vehicle components, such as the seats and the trunk.
Organized to replicate the <code>PlanetsideAttributeMessage</code> value used for that given access level.