mirror of
https://github.com/psforever/PSF-LoginServer.git
synced 2026-03-03 04:20:23 +00:00
23 lines
56 KiB
HTML
23 lines
56 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.Deployables</title><meta content="PSF - LoginServer - master - net.psforever.objects.Deployables" name="description"/><meta content="PSF LoginServer master net.psforever.objects.Deployables" 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"><</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.avatar" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="avatar"></a><a id="avatar:avatar"></a> <span class="permalink"><a href="../../../net/psforever/objects/avatar/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="avatar/index.html" title=""><span class="name">avatar</span></a></span><div class="fullcomment"><dl class="
|
||
|
|
The deployable may not have yet been eliminated from the game world (client or server),
|
||
|
|
but its health is zero and it has entered the conditions where it is nearly irrelevant.<br>
|
||
|
|
<br>
|
||
|
|
The typical use case of this function involves destruction via weapon fire, attributed to a particular player.
|
||
|
|
Contrast this to simply destroying a deployable by being the deployable's owner and using the map icon controls.
|
||
|
|
This function eventually invokes the same routine
|
||
|
|
but mainly goes into effect when the deployable has been destroyed
|
||
|
|
and may still leave a physical component in the game world to be cleaned up later.
|
||
|
|
That is the task <code>EliminateDeployable</code> performs.
|
||
|
|
Additionally, since the player who destroyed the deployable isn't necessarily the owner,
|
||
|
|
and the real owner will still be aware of the existence of the deployable,
|
||
|
|
that player must be informed of the loss of the deployable directly.</p></div><dl class="paramcmts block"><dt class="param">target</dt><dd class="cmt"><p>the deployable that is destroyed</p></dd><dt class="param">time</dt><dd class="cmt"><p>length of time that the deployable is allowed to exist in the game world;
|
||
|
|
<code>None</code> indicates the normal un-owned existence time (180 seconds)</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>DeployableRemover</code></p></span><span class="cmt"><p><code>Vitality.DamageResolution</code></p></span><span class="cmt"><p><code>LocalResponse.EliminateDeployable</code></p></span><span class="cmt"><p><code>DeconstructDeployable</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.Deployables#Disown" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Disown(zone:net.psforever.objects.zones.Zone,avatar:net.psforever.objects.avatar.Avatar,replyTo:akka.actor.ActorRef):List[net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.ce.Deployable]"></a><a id="Disown(Zone,Avatar,ActorRef):List[PlanetSideGameObjectwithDeployable]"></a> <span class="permalink"><a href="../../../net/psforever/objects/Deployables$.html#Disown(zone:net.psforever.objects.zones.Zone,avatar:net.psforever.objects.avatar.Avatar,replyTo:akka.actor.ActorRef):List[net.psforever.objects.PlanetSideGameObjectwithnet.psforever.objects.ce.Deployable]" 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">Disown</span><span class="params">(<span name="zone">zone: <a href="zones/Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="avatar">avatar: <a href="avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>, <span name="replyTo">replyTo: <span name="akka.actor.ActorRef" class="extype">ActorRef</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="PlanetSideGameObject.html" name="net.psforever.objects.PlanetSideGameObject" id="net.psforever.objects.PlanetSideGameObject" class="extype">PlanetSideGameObject</a> with <a href="ce/Deployable.html" name="net.psforever.objects.ce.Deployable" id="net.psforever.objects.ce.Deployable" class="extype">Deployable</a>]</span></span><p class="shortcomment cmt">Collect all deployables previously owned by the player,
|
||
|
|
dissociate the avatar's globally unique identifier to remove turnover ownership,
|
||
|
|
and, on top of performing the above manipulations, dispose of any boomers discovered.</p><div class="fullcomment"><div class="comment cmt"><p>Collect all deployables previously owned by the player,
|
||
|
|
dissociate the avatar's globally unique identifier to remove turnover ownership,
|
||
|
|
and, on top of performing the above manipulations, dispose of any boomers discovered.
|
||
|
|
(<code>BoomerTrigger</code> objects, the companions of the boomers, should be handled by an external implementation
|
||
|
|
if they had not already been handled by the time this function is executed.)</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>all previously-owned deployables after they have been processed;
|
||
|
|
boomers are listed before all other deployable types</p></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.Deployables#InitializeDeployableQuantities" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="InitializeDeployableQuantities(avatar:net.psforever.objects.avatar.Avatar):Boolean"></a><a id="InitializeDeployableQuantities(Avatar):Boolean"></a> <span class="permalink"><a href="../../../net/psforever/objects/Deployables$.html#InitializeDeployableQuantities(avatar:net.psforever.objects.avatar.Avatar):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">InitializeDeployableQuantities</span><span class="params">(<span name="avatar">avatar: <a href="avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Initialize the deployables backend information.</p><div class="fullcomment"><div class="comment cmt"><p>Initialize the deployables backend information.</p></div><dl class="paramcmts block"><dt class="param">avatar</dt><dd class="cmt"><p>the player's core</p></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.Deployables#InitializeDeployableUIElements" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="InitializeDeployableUIElements(avatar:net.psforever.objects.avatar.Avatar):List[(Int,Int,Int,Int)]"></a><a id="InitializeDeployableUIElements(Avatar):List[(Int,Int,Int,Int)]"></a> <span class="permalink"><a href="../../../net/psforever/objects/Deployables$.html#InitializeDeployableUIElements(avatar:net.psforever.objects.avatar.Avatar):List[(Int,Int,Int,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">InitializeDeployableUIElements</span><span class="params">(<span name="avatar">avatar: <a href="avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[(<span name="scala.Int" class="extype">Int</span>, <span name="scala.Int" class="extype">Int</span>, <span name="scala.Int" class="extype">Int</span>, <span name="scala.Int" class="extype">Int</span>)]</span></span><p class="shortcomment cmt">Initialize the UI elements for deployables.</p><div class="fullcomment"><div class="comment cmt"><p>Initialize the UI elements for deployables.</p></div><dl class="paramcmts block"><dt class="param">avatar</dt><dd class="cmt"><p>the player's core</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/Deployables$.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/Deployables$.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></
|