PSF-LoginServer/net/psforever/login/WorldSession$.html

89 lines
105 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.login.WorldSession</title><meta content="PSF - LoginServer - master - net.psforever.login.WorldSession" name="description"/><meta content="PSF LoginServer master net.psforever.login.WorldSession" 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.login" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="login"></a><a id="login:login"></a> <span class="permalink"><a href="../../../net/psforever/login/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">login</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.login.psadmin" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="psadmin"></a><a id="psadmin:psadmin"></a> <span class="permalink"><a href="../../../net/psforever/login/psadmin/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="psadmin/index.html" title=""><span class="name">psadmin</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="index.html" name="net.psforever.login" id="net.psforever.login" class="extype">login</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="TcpListener.html" title="" class="class"></a><a href="TcpListener.html" title="">TcpListener</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="" title="" class="object"></a><a href="" title="">WorldSession</a></li></ul></div></div><div id="content"><body class="object value"><div id="definition"><div class="big-circle object">o</div><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.login" id="net.psforever.login" class="extype">login</a></p><h1>WorldSession<span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"></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">WorldSession</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/login/WorldSession.scala" target="_blank">WorldSession.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.login.WorldSession"><span>WorldSession</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 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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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.login.WorldSession#BuyNewEquipmentPutInInventory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="BuyNewEquipmentPutInInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,player:net.psforever.objects.Player,term:net.psforever.types.PlanetSideGUID)(item:net.psforever.objects.equipment.Equipment):net.psforever.objects.guid.TaskBundle"></a><a id="BuyNewEquipmentPutInInventory(PlanetSideServerObjectwithContainer,Player,PlanetSideGUID)(Equipment):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#BuyNewEquipmentPutInInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,player:net.psforever.objects.Player,term:net.psforever.types.PlanetSideGUID)(item:net.psforever.objects.equipment.Equipment):net.psforever.objects.guid.TaskBundle" 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">BuyNewEquipmentPutInInventory</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="term">term: <a href="../types/PlanetSideGUID.html" name="net.psforever.types.PlanetSideGUID" id="net.psforever.types.PlanetSideGUID" class="extype">PlanetSideGUID</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span><p class="shortcomment cmt">Used for purchasing new equipment from a terminal and placing it somewhere in a player's loadout.</p><div class="fullcomment"><div class="comment cmt"><p>Used for purchasing new equipment from a terminal and placing it somewhere in a player's loadout.
Two levels of query are performed here based on the behavior expected of the item.
First, an attempt is made to place the item anywhere in the target container as long as it does not cause swap items to be generated.
Second, if it fails admission to the target container, an attempt is made to place it into the target player's free hand.
If the container and the suggested player are the same, it will skip the second attempt.
As a terminal operation, the player must receive a report regarding whether the transaction was successful.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">player</dt><dd class="cmt"><p>na</p></dd><dt class="param">term</dt><dd class="cmt"><p>na</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>TaskBundle</code> object</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>Containable.CanNotPutItemInSlot</code></p></span><span class="cmt"><p><code>Containable.PutItemInSlotOnly</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>PutEquipmentInInventorySlot</code></p></span><span class="cmt"><p><code>TerminalMessageOnTimeout</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#CallBackForTask" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CallBackForTask(task:net.psforever.objects.guid.TaskBundle,sendTo:akka.actor.ActorRef,pass:Any):net.psforever.objects.guid.TaskBundle"></a><a id="CallBackForTask(TaskBundle,ActorRef,Any):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#CallBackForTask(task:net.psforever.objects.guid.TaskBundle,sendTo:akka.actor.ActorRef,pass:Any):net.psforever.objects.guid.TaskBundle" 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">CallBackForTask</span><span class="params">(<span name="task">task: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span>, <span name="sendTo">sendTo: <span name="akka.actor.ActorRef" class="extype">ActorRef</span></span>, <span name="pass">pass: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span></li><li class="indented0 " name="net.psforever.login.WorldSession#ContainableMoveItem" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ContainableMoveItem(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):Unit"></a><a id="ContainableMoveItem(String,PlanetSideServerObjectwithContainer,PlanetSideServerObjectwithContainer,Equipment,Int):Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#ContainableMoveItem(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):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">ContainableMoveItem</span><span class="params">(<span name="toChannel">toChannel: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="source">source: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="destination">destination: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="dest">dest: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Move an item from one container to another.</p><div class="fullcomment"><div class="comment cmt"><p>Move an item from one container to another.
If the source or if the destination is a kind of container called a <code>LockerContainer</code>,
then a special procedure for the movement of the item must be respected.
If the source and the destination are both <code>LockerContainer</code> objects, however,
the normal operations for moving an item may be executed.</p></div><dl class="paramcmts block"><dt class="param">toChannel</dt><dd class="cmt"><p>broadcast channel name for a manual packet callback</p></dd><dt class="param">source</dt><dd class="cmt"><p>the container in which the item is to be removed</p></dd><dt class="param">destination</dt><dd class="cmt"><p>the container into which the item is to be placed</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item</p></dd><dt class="param">dest</dt><dd class="cmt"><p>where in the destination container the item is being placed</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ActorRef</code></p></span><span class="cmt"><p><code>Containable.MoveItem</code></p></span><span class="cmt"><p><code>Container</code></p></span><span class="cmt"><p><code>Equipment</code></p></span><span class="cmt"><p><code>LockerContainer</code></p></span><span class="cmt"><p><code>RemoveEquipmentFromLockerContainer</code></p></span><span class="cmt"><p><code>StowEquipmentInLockerContainer</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#CountAmmunition" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CountAmmunition(e:net.psforever.objects.equipment.Equipment):Int"></a><a id="CountAmmunition(Equipment):Int"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#CountAmmunition(e:net.psforever.objects.equipment.Equipment):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">CountAmmunition</span><span class="params">(<span name="e">e: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><p class="shortcomment cmt">The counting function for an item of <code>AmmoBox</code>.</p><div class="fullcomment"><div class="comment cmt"><p>The counting function for an item of <code>AmmoBox</code>.
Counts the <code>Capacity</code> of the ammunition.</p></div><dl class="paramcmts block"><dt class="param">e</dt><dd class="cmt"><p>the <code>Equipment</code> object</p></dd><dt>returns</dt><dd class="cmt"><p>the quantity</p></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#CountGrenades" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CountGrenades(e:net.psforever.objects.equipment.Equipment):Int"></a><a id="CountGrenades(Equipment):Int"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#CountGrenades(e:net.psforever.objects.equipment.Equipment):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">CountGrenades</span><span class="params">(<span name="e">e: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><p class="shortcomment cmt">The counting function for an item of <code>Tool</code> where the item is also a grenade.</p><div class="fullcomment"><div class="comment cmt"><p>The counting function for an item of <code>Tool</code> where the item is also a grenade.
Counts the number of grenades.</p></div><dl class="paramcmts block"><dt class="param">e</dt><dd class="cmt"><p>the <code>Equipment</code> object</p></dd><dt>returns</dt><dd class="cmt"><p>the quantity</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>GlobalDefinitions.isGrenade</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#DefaultCount" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="DefaultCount(e:net.psforever.objects.equipment.Equipment):Int"></a><a id="DefaultCount(Equipment):Int"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#DefaultCount(e:net.psforever.objects.equipment.Equipment):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">DefaultCount</span><span class="params">(<span name="e">e: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><p class="shortcomment cmt">The default counting function for an item.</p><div class="fullcomment"><div class="comment cmt"><p>The default counting function for an item.
Counts the number of item(s).</p></div><dl class="paramcmts block"><dt class="param">e</dt><dd class="cmt"><p>the <code>Equipment</code> object</p></dd><dt>returns</dt><dd class="cmt"><p>the quantity;
always one</p></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#DropEquipmentFromInventory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="DropEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,pos:Option[net.psforever.types.Vector3]):scala.concurrent.Future[Any]"></a><a id="DropEquipmentFromInventory(PlanetSideServerObjectwithContainer)(Equipment,Option[Vector3]):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#DropEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,pos:Option[net.psforever.types.Vector3]):scala.concurrent.Future[Any]" 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">DropEquipmentFromInventory</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="pos">pos: <span name="scala.Option" class="extype">Option</span>[<a href="../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a>] = <span class="symbol">None</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Remove an item from a container and drop it on the ground.</p><div class="fullcomment"><div class="comment cmt"><p>Remove an item from a container and drop it on the ground.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container to search</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item to find and remove from the container</p></dd><dt class="param">pos</dt><dd class="cmt"><p>an optional position where to drop the item on the ground;
expected override from original container's position</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>Containable.ItemFromSlot</code></p></span><span class="cmt"><p><code>Containable.RemoveItemFromSlot</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Future.recover</code></p></span><span class="cmt"><p><code>tell</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span><span class="cmt"><p><code>Zone.Ground.DropItem</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#DropLeftovers" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="DropLeftovers(container:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(drops:List[net.psforever.objects.inventory.InventoryItem]):Unit"></a><a id="DropLeftovers(PlanetSideServerObjectwithContainer)(List[InventoryItem]):Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#DropLeftovers(container:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(drops:List[net.psforever.objects.inventory.InventoryItem]):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">DropLeftovers</span><span class="params">(<span name="container">container: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="drops">drops: <span name="scala.List" class="extype">List</span>[<a href="../objects/inventory/InventoryItem.html" name="net.psforever.objects.inventory.InventoryItem" id="net.psforever.objects.inventory.InventoryItem" class="extype">InventoryItem</a>]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Drop some items on the ground is a given location.</p><div class="fullcomment"><div class="comment cmt"><p>Drop some items on the ground is a given location.
The location corresponds to the previous container for those items.</p></div><dl class="paramcmts block"><dt class="param">container</dt><dd class="cmt"><p>the original object that contained the items</p></dd><dt class="param">drops</dt><dd class="cmt"><p>the items to be dropped on the ground</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Zone.Ground.DropItem</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#FindAmmoBoxThatUses" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="FindAmmoBoxThatUses(ammo:net.psforever.objects.equipment.Ammo.Value)(e:net.psforever.objects.equipment.Equipment):Boolean"></a><a id="FindAmmoBoxThatUses(objects.equipment.Ammo.Value)(Equipment):Boolean"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#FindAmmoBoxThatUses(ammo:net.psforever.objects.equipment.Ammo.Value)(e:net.psforever.objects.equipment.Equipment):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">FindAmmoBoxThatUses</span><span class="params">(<span name="ammo">ammo: <a href="../objects/equipment/Ammo$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.objects.equipment.Ammo.Value" id="net.psforever.objects.equipment.Ammo.Value" class="extmbr">objects.equipment.Ammo.Value</a></span>)</span><span class="params">(<span name="e">e: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Flag an <code>AmmoBox</code> object that matches for the given ammunition type.</p><div class="fullcomment"><div class="comment cmt"><p>Flag an <code>AmmoBox</code> object that matches for the given ammunition type.</p></div><dl class="paramcmts block"><dt class="param">ammo</dt><dd class="cmt"><p>the type of <code>Ammo</code> to check</p></dd><dt class="param">e</dt><dd class="cmt"><p>the <code>Equipment</code> object</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the object is an <code>AmmoBox</code> of the correct ammunition type; <code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#FindEquipmentStock" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="FindEquipmentStock(obj:net.psforever.objects.inventory.Container,filterTest:net.psforever.objects.equipment.Equipment=&gt;Boolean,desiredAmount:Int,counting:net.psforever.objects.equipment.Equipment=&gt;Int):List[net.psforever.objects.inventory.InventoryItem]"></a><a id="FindEquipmentStock(Container,(Equipment)=&gt;Boolean,Int,(Equipment)=&gt;Int):List[InventoryItem]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#FindEquipmentStock(obj:net.psforever.objects.inventory.Container,filterTest:net.psforever.objects.equipment.Equipment=&gt;Boolean,desiredAmount:Int,counting:net.psforever.objects.equipment.Equipment=&gt;Int):List[net.psforever.objects.inventory.InventoryItem]" 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">FindEquipmentStock</span><span class="params">(<span name="obj">obj: <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="filterTest">filterTest: (<a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a>) =&gt; <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="desiredAmount">desiredAmount: <span name="scala.Int" class="extype">Int</span></span>, <span name="counting">counting: (<a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a>) =&gt; <span name="scala.Int" class="extype">Int</span> = <span class="symbol"><span class="name"><a href="#DefaultCount(e:net.psforever.objects.equipment.Equipment):Int">DefaultCount</a></span></span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../objects/inventory/InventoryItem.html" name="net.psforever.objects.inventory.InventoryItem" id="net.psforever.objects.inventory.InventoryItem" class="extype">InventoryItem</a>]</span></span><p class="shortcomment cmt">Within a specified <code>Container</code>, find the smallest number of <code>Equipment</code> objects of a certain qualifying type
whose sum count is greater than, or equal to, a <code>desiredAmount</code> based on an accumulator method.<br>
<br>
In an occupied <code>List</code> of returned <code>Inventory</code> entries, all but the last entry is typically considered "emptied."
For objects with contained quantities, the last entry may require having that quantity be set to a non-zero number.</p><div class="fullcomment"><div class="comment cmt"><p>Within a specified <code>Container</code>, find the smallest number of <code>Equipment</code> objects of a certain qualifying type
whose sum count is greater than, or equal to, a <code>desiredAmount</code> based on an accumulator method.<br>
<br>
In an occupied <code>List</code> of returned <code>Inventory</code> entries, all but the last entry is typically considered "emptied."
For objects with contained quantities, the last entry may require having that quantity be set to a non-zero number.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the <code>Container</code> to search</p></dd><dt class="param">filterTest</dt><dd class="cmt"><p>test used to determine inclusivity of <code>Equipment</code> collection</p></dd><dt class="param">desiredAmount</dt><dd class="cmt"><p>how much is requested</p></dd><dt class="param">counting</dt><dd class="cmt"><p>test used to determine value of found <code>Equipment</code>;
defaults to one per entry</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>List</code> of all discovered entries totaling approximately the amount requested</p></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#FindToolThatUses" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="FindToolThatUses(ammo:net.psforever.objects.equipment.Ammo.Value)(e:net.psforever.objects.equipment.Equipment):Boolean"></a><a id="FindToolThatUses(objects.equipment.Ammo.Value)(Equipment):Boolean"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#FindToolThatUses(ammo:net.psforever.objects.equipment.Ammo.Value)(e:net.psforever.objects.equipment.Equipment):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">FindToolThatUses</span><span class="params">(<span name="ammo">ammo: <a href="../objects/equipment/Ammo$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.objects.equipment.Ammo.Value" id="net.psforever.objects.equipment.Ammo.Value" class="extmbr">objects.equipment.Ammo.Value</a></span>)</span><span class="params">(<span name="e">e: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Flag a <code>Tool</code> object that matches for loading the given ammunition type.</p><div class="fullcomment"><div class="comment cmt"><p>Flag a <code>Tool</code> object that matches for loading the given ammunition type.</p></div><dl class="paramcmts block"><dt class="param">ammo</dt><dd class="cmt"><p>the type of <code>Ammo</code> to check</p></dd><dt class="param">e</dt><dd class="cmt"><p>the <code>Equipment</code> object</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the object is a <code>Tool</code> that loads the correct ammunition type; <code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#HoldNewEquipmentUp" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HoldNewEquipmentUp(player:net.psforever.objects.Player)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle"></a><a id="HoldNewEquipmentUp(Player)(Equipment,Int):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#HoldNewEquipmentUp(player:net.psforever.objects.Player)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle" 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">HoldNewEquipmentUp</span><span class="params">(<span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span><p class="shortcomment cmt">The primary use is to register new mechanized assault exo-suit armaments,
place the newly registered weapon in hand,
and then raise that hand (draw that slot) so that the weapon is active.</p><div class="fullcomment"><div class="comment cmt"><p>The primary use is to register new mechanized assault exo-suit armaments,
place the newly registered weapon in hand,
and then raise that hand (draw that slot) so that the weapon is active.
(Players in MAX suits can not manipulate their drawn slot manually.)
In general, this can be used for any equipment that is to be equipped to a player's hand then immediately drawn.
Do not allow the item to be (mis)placed in any available slot.
Item swapping during the placement is not allowed and the possibility should be proactively avoided.</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player whose visible slot will be equipped and drawn</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item to equip</p></dd><dt class="param">slot</dt><dd class="cmt"><p>the slot in which the item will be equipped</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>TaskBundle</code> object</p></dd></dl><dl class="attributes block"><dt>Exceptions thrown</dt><dd><span class="cmt"><p><span name="`RuntimeException`" class="extype"><code>`RuntimeException`</code></span> if slot is not a player visible slot (holsters)</p></span></dd><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>AvatarAction.SendResponse</code></p></span><span class="cmt"><p><code>Containable.CanNotPutItemInSlot</code></p></span><span class="cmt"><p><code>Containable.PutItemInSlotOnly</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>ObjectHeldMessage</code></p></span><span class="cmt"><p><code>Player.DrawnSlot</code></p></span><span class="cmt"><p><code>Player.LastDrawnSlot</code></p></span><span class="cmt"><p><code>Service.defaultPlayerGUID</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PickUpEquipmentFromGround" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PickUpEquipmentFromGround(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]"></a><a id="PickUpEquipmentFromGround(PlanetSideServerObjectwithContainer)(Equipment):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PickUpEquipmentFromGround(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]" 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">PickUpEquipmentFromGround</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Get an item from the ground and put it into the given container.</p><div class="fullcomment"><div class="comment cmt"><p>Get an item from the ground and put it into the given container.
The zone in which the item is found is expected to be the same in which the container object is located.
If the object can not be placed into the container, it is put back on the ground.
The item that was collected off the ground, if it is placed back on the ground,
will be positioned with respect to the container object rather than its original location.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container into which the item will be placed</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being collected from off the ground of the container's zone</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span><span class="cmt"><p><code>Zone.Ground.CanNotPickUpItem</code></p></span><span class="cmt"><p><code>Zone.Ground.ItemInHand</code></p></span><span class="cmt"><p><code>Zone.Ground.PickUpItem</code></p></span><span class="cmt"><p><code>PutEquipmentInInventoryOrDrop</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PutEquipmentInInventoryOrDrop" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PutEquipmentInInventoryOrDrop(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]"></a><a id="PutEquipmentInInventoryOrDrop(PlanetSideServerObjectwithContainer)(Equipment):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PutEquipmentInInventoryOrDrop(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]" 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">PutEquipmentInInventoryOrDrop</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Use this for placing equipment that has already been registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).</p><div class="fullcomment"><div class="comment cmt"><p>Use this for placing equipment that has already been registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).
If the object can not be placed into the container, it will be dropped onto the ground.
It will also be dropped if it takes too long to be placed.
Item swapping during the placement is not allowed.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>ChangeAmmoMessage</code></p></span><span class="cmt"><p><code>Containable.CanNotPutItemInSlot</code></p></span><span class="cmt"><p><code>Containable.PutItemAway</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Future.recover</code></p></span><span class="cmt"><p><code>tell</code></p></span><span class="cmt"><p><code>Zone.Ground.DropItem</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PutEquipmentInInventorySlot" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PutEquipmentInInventorySlot(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):scala.concurrent.Future[Any]"></a><a id="PutEquipmentInInventorySlot(PlanetSideServerObjectwithContainer)(Equipment,Int):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PutEquipmentInInventorySlot(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):scala.concurrent.Future[Any]" 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">PutEquipmentInInventorySlot</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Use this for obtaining new equipment from a loadout specification.</p><div class="fullcomment"><div class="comment cmt"><p>Use this for obtaining new equipment from a loadout specification.
The loadout specification contains a specific slot position for placing the item.
This request will (probably) be coincidental with a number of other such requests based on that loadout
so items must be rigidly placed else cascade into a chaostic order.
Item swapping during the placement is not allowed.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt class="param">slot</dt><dd class="cmt"><p>na</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>ChangeAmmoMessage</code></p></span><span class="cmt"><p><code>Containable.CanNotPutItemInSlot</code></p></span><span class="cmt"><p><code>Containable.PutItemAway</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Future.recover</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>tell</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PutLoadoutEquipmentInInventory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PutLoadoutEquipmentInInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle"></a><a id="PutLoadoutEquipmentInInventory(PlanetSideServerObjectwithContainer)(Equipment,Int):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PutLoadoutEquipmentInInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle" 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">PutLoadoutEquipmentInInventory</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span><p class="shortcomment cmt">Use this for obtaining new equipment from a loadout specification.</p><div class="fullcomment"><div class="comment cmt"><p>Use this for obtaining new equipment from a loadout specification.
The loadout specification contains a specific slot position for placing the item.
This request will (probably) be coincidental with a number of other such requests based on that loadout
so items must be rigidly placed else cascade into a chaostic order.
Item swapping during the placement is not allowed.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt class="param">slot</dt><dd class="cmt"><p>where the item will be placed in the container</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>TaskBundle</code> object</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>PutEquipmentInInventorySlot</code></p></span><span class="cmt"><p><code>Task</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PutNewEquipmentInInventoryOrDrop" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PutNewEquipmentInInventoryOrDrop(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):net.psforever.objects.guid.TaskBundle"></a><a id="PutNewEquipmentInInventoryOrDrop(PlanetSideServerObjectwithContainer)(Equipment):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PutNewEquipmentInInventoryOrDrop(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):net.psforever.objects.guid.TaskBundle" 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">PutNewEquipmentInInventoryOrDrop</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span><p class="shortcomment cmt">Use this for placing equipment that has yet to be registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).</p><div class="fullcomment"><div class="comment cmt"><p>Use this for placing equipment that has yet to be registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).
Equipment will go wherever it fits in containing object, or be dropped if it fits nowhere.
Item swapping during the placement is not allowed.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>TaskBundle</code> object</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ChangeAmmoMessage</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>PutEquipmentInInventoryOrDrop</code></p></span><span class="cmt"><p><code>Task</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#PutNewEquipmentInInventorySlot" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PutNewEquipmentInInventorySlot(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle"></a><a id="PutNewEquipmentInInventorySlot(PlanetSideServerObjectwithContainer)(Equipment,Int):TaskBundle"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#PutNewEquipmentInInventorySlot(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.TaskBundle" 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">PutNewEquipmentInInventorySlot</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a href="../objects/guid/TaskBundle.html" name="net.psforever.objects.guid.TaskBundle" id="net.psforever.objects.guid.TaskBundle" class="extype">TaskBundle</a></span></span><p class="shortcomment cmt">Use this for placing equipment that has yet to be registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).</p><div class="fullcomment"><div class="comment cmt"><p>Use this for placing equipment that has yet to be registered into a container,
such as in support of changing ammunition types in <code>Tool</code> objects (weapons).
Equipment will go wherever it fits in containing object, or be dropped if it fits nowhere.
Item swapping during the placement is not allowed.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item being manipulated</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>TaskBundle</code> object</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ChangeAmmoMessage</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>PutEquipmentInInventoryOrDrop</code></p></span><span class="cmt"><p><code>Task</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#QuickSwapToAGrenade" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="QuickSwapToAGrenade(tplayer:net.psforever.objects.Player,equipSlot:Int,log:org.log4s.Logger):Boolean"></a><a id="QuickSwapToAGrenade(Player,Int,Logger):Boolean"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#QuickSwapToAGrenade(tplayer:net.psforever.objects.Player,equipSlot:Int,log:org.log4s.Logger):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">QuickSwapToAGrenade</span><span class="params">(<span name="tplayer">tplayer: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="equipSlot">equipSlot: <span name="scala.Int" class="extype">Int</span></span>, <span name="log">log: <span name="org.log4s.Logger" class="extype">Logger</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Quickly draw a grenade from anywhere on the player's person and place it into a certain hand
at the ready to be used as a weapon.</p><div class="fullcomment"><div class="comment cmt"><p>Quickly draw a grenade from anywhere on the player's person and place it into a certain hand
at the ready to be used as a weapon.
Soldiers in mechanized assault exo-suits can not perform this action.<br>
<br>
This is not vanilla behavior.<br>
<br>
Search for a grenade of either fragmentation- or plasma-type in the hands (holsters) or backpack (inventory)
and bring it to hand and draw that grenade as a weapon as quickly as possible.
If the player has a weapon already drawn, remove it from his active hand quickly.
It may be placed back into the slot once the hand is / will be occupied by a grenade.
For anything in the first sidearm weapon slot, where the grenade will be placed,
either find room in the backpack for it or drop it on the ground.
If the player's already-drawn hand is the same as the one that will hold the grenade (first sidearm holster),
treat it like the sidearm occupier rather than the already-drawn weapon -
the old weapon goes into the backpack or onto the ground.</p></div><dl class="paramcmts block"><dt class="param">tplayer</dt><dd class="cmt"><p>player who wants to draw a grenade</p></dd><dt class="param">equipSlot</dt><dd class="cmt"><p>slot being used as the final destination for any discovered grenade</p></dd><dt class="param">log</dt><dd class="cmt"><p>reference to the messaging protocol</p></dd><dt>returns</dt><dd class="cmt"><p>if there was a discovered grenade</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AvatarAction.ObjectHeld</code></p></span><span class="cmt"><p><code>AvatarServiceMessage</code></p></span><span class="cmt"><p><code>Containable.RemoveItemFromSlot</code></p></span><span class="cmt"><p><code>countRestrictAttempts</code></p></span><span class="cmt"><p><code>forcedTolowerRaisedArm</code></p></span><span class="cmt"><p><code>GlobalDefinitions.isGrenade</code></p></span><span class="cmt"><p><code>InventoryItem</code></p></span><span class="cmt"><p><code>Player.DrawnSlot</code></p></span><span class="cmt"><p><code>Player.HandsDownSlot</code></p></span><span class="cmt"><p><code>Player.Holsters</code></p></span><span class="cmt"><p><code>Player.ResistArmMotion</code></p></span><span class="cmt"><p><code>Player.Slot</code></p></span><span class="cmt"><p><code>PutEquipmentInInventoryOrDrop</code></p></span><span class="cmt"><p><code>PutEquipmentInInventorySlot</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>TaskToHoldEquipmentUp</code></p></span><span class="cmt"><p><code>TaskWorkflow.execute</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#RemoveEquipmentFromLockerContainer" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RemoveEquipmentFromLockerContainer(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):Unit"></a><a id="RemoveEquipmentFromLockerContainer(String,PlanetSideServerObjectwithContainer,PlanetSideServerObjectwithContainer,Equipment,Int):Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#RemoveEquipmentFromLockerContainer(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):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">RemoveEquipmentFromLockerContainer</span><span class="params">(<span name="toChannel">toChannel: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="source">source: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="destination">destination: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="dest">dest: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove an item from a player's locker inventory.</p><div class="fullcomment"><div class="comment cmt"><p>Remove an item from a player's locker inventory.
Failure of this process is not supported and may lead to irregular behavior.</p></div><dl class="paramcmts block"><dt class="param">toChannel</dt><dd class="cmt"><p>broadcast channel name for a manual packet callback</p></dd><dt class="param">source</dt><dd class="cmt"><p>the container in which the item is to be removed</p></dd><dt class="param">destination</dt><dd class="cmt"><p>the container into which the item is to be placed</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item</p></dd><dt class="param">dest</dt><dd class="cmt"><p>where in the destination container the item is being placed</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ActorRef</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>AvatarServiceMessage</code></p></span><span class="cmt"><p><code>Containable.MoveItem</code></p></span><span class="cmt"><p><code>Container</code></p></span><span class="cmt"><p><code>Equipment</code></p></span><span class="cmt"><p><code>GridInventory.CheckCollisionsVar</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>IdentifiableEntity.Invalidate</code></p></span><span class="cmt"><p><code>LockerContainer</code></p></span><span class="cmt"><p><code>Service</code></p></span><span class="cmt"><p><code>Task</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#RemoveOldEquipmentFromInventory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RemoveOldEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]"></a><a id="RemoveOldEquipmentFromInventory(PlanetSideServerObjectwithContainer)(Equipment):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#RemoveOldEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container)(item:net.psforever.objects.equipment.Equipment):scala.concurrent.Future[Any]" 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">RemoveOldEquipmentFromInventory</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Remove an item from a container and delete it.</p><div class="fullcomment"><div class="comment cmt"><p>Remove an item from a container and delete it.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container to search</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item to find and remove from the container</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>Containable.ItemFromSlot</code></p></span><span class="cmt"><p><code>Containable.RemoveItemFromSlot</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Future.recover</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#SellEquipmentFromInventory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="SellEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,player:net.psforever.objects.Player,term:net.psforever.types.PlanetSideGUID)(slot:Int):scala.concurrent.Future[Any]"></a><a id="SellEquipmentFromInventory(PlanetSideServerObjectwithContainer,Player,PlanetSideGUID)(Int):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#SellEquipmentFromInventory(obj:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,player:net.psforever.objects.Player,term:net.psforever.types.PlanetSideGUID)(slot:Int):scala.concurrent.Future[Any]" 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">SellEquipmentFromInventory</span><span class="params">(<span name="obj">obj: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="term">term: <a href="../types/PlanetSideGUID.html" name="net.psforever.types.PlanetSideGUID" id="net.psforever.types.PlanetSideGUID" class="extype">PlanetSideGUID</a></span>)</span><span class="params">(<span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">Primarily, remove an item from a container and delete it.</p><div class="fullcomment"><div class="comment cmt"><p>Primarily, remove an item from a container and delete it.
As a terminal operation, the player must receive a report regarding whether the transaction was successful.
At the end of a successful transaction, and only a successful transaction,
the item that was removed is no longer considered a valid game object.
Contrasting <code>RemoveOldEquipmentFromInventory</code> which identifies the actual item to be eliminated,
this function uses the slot where the item is (should be) located.</p></div><dl class="paramcmts block"><dt class="param">obj</dt><dd class="cmt"><p>the container to search</p></dd><dt class="param">player</dt><dd class="cmt"><p>the player who used the terminal</p></dd><dt class="param">term</dt><dd class="cmt"><p>the unique identifier number of the terminal</p></dd><dt class="param">slot</dt><dd class="cmt"><p>from which slot the equipment is to be removed</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ask</code></p></span><span class="cmt"><p><code>Containable.ItemFromSlot</code></p></span><span class="cmt"><p><code>Containable.RemoveItemFromSlot</code></p></span><span class="cmt"><p><code>Future.onComplete</code></p></span><span class="cmt"><p><code>Future.recover</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>RemoveOldEquipmentFromInventory</code></p></span><span class="cmt"><p><code>TerminalMessageOnTimeout</code></p></span><span class="cmt"><p><code>TerminalResult</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#StowEquipmentInLockerContainer" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="StowEquipmentInLockerContainer(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):Unit"></a><a id="StowEquipmentInLockerContainer(String,PlanetSideServerObjectwithContainer,PlanetSideServerObjectwithContainer,Equipment,Int):Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#StowEquipmentInLockerContainer(toChannel:String,source:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,destination:net.psforever.objects.serverobject.PlanetSideServerObjectwithnet.psforever.objects.inventory.Container,item:net.psforever.objects.equipment.Equipment,dest:Int):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">StowEquipmentInLockerContainer</span><span class="params">(<span name="toChannel">toChannel: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="source">source: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="destination">destination: <a href="../objects/serverobject/PlanetSideServerObject.html" name="net.psforever.objects.serverobject.PlanetSideServerObject" id="net.psforever.objects.serverobject.PlanetSideServerObject" class="extype">PlanetSideServerObject</a> with <a href="../objects/inventory/Container.html" name="net.psforever.objects.inventory.Container" id="net.psforever.objects.inventory.Container" class="extype">Container</a></span>, <span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="dest">dest: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Move an item into a player's locker inventory.</p><div class="fullcomment"><div class="comment cmt"><p>Move an item into a player's locker inventory.
Handle any swap item that might become involved in the transfer.
Failure of this process is not supported and may lead to irregular behavior.</p></div><dl class="paramcmts block"><dt class="param">toChannel</dt><dd class="cmt"><p>broadcast channel name for a manual packet callback</p></dd><dt class="param">source</dt><dd class="cmt"><p>the container in which the item is to be removed</p></dd><dt class="param">destination</dt><dd class="cmt"><p>the container into which the item is to be placed</p></dd><dt class="param">item</dt><dd class="cmt"><p>the item</p></dd><dt class="param">dest</dt><dd class="cmt"><p>where in the destination container the item is being placed</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>ActorRef</code></p></span><span class="cmt"><p><code>AvatarAction.ObjectDelete</code></p></span><span class="cmt"><p><code>AvatarServiceMessage</code></p></span><span class="cmt"><p><code>Containable.MoveItem</code></p></span><span class="cmt"><p><code>Container</code></p></span><span class="cmt"><p><code>Equipment</code></p></span><span class="cmt"><p><code>GridInventory.CheckCollisionsVar</code></p></span><span class="cmt"><p><code>GUIDTask.registerEquipment</code></p></span><span class="cmt"><p><code>GUIDTask.unregisterEquipment</code></p></span><span class="cmt"><p><code>IdentifiableEntity.Invalidate</code></p></span><span class="cmt"><p><code>LockerContainer</code></p></span><span class="cmt"><p><code>Service</code></p></span><span class="cmt"><p><code>Task</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>TaskBundle</code></p></span><span class="cmt"><p><code>Zone.AvatarEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#TaskToHoldEquipmentUp" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="TaskToHoldEquipmentUp(player:net.psforever.objects.Player)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.Task"></a><a id="TaskToHoldEquipmentUp(Player)(Equipment,Int):Task"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#TaskToHoldEquipmentUp(player:net.psforever.objects.Player)(item:net.psforever.objects.equipment.Equipment,slot:Int):net.psforever.objects.guid.Task" 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">TaskToHoldEquipmentUp</span><span class="params">(<span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>)</span><span class="params">(<span name="item">item: <a href="../objects/equipment/Equipment.html" name="net.psforever.objects.equipment.Equipment" id="net.psforever.objects.equipment.Equipment" class="extype">Equipment</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a href="../objects/guid/Task.html" name="net.psforever.objects.guid.Task" id="net.psforever.objects.guid.Task" class="extype">Task</a></span></span></li><li class="indented0 " name="net.psforever.login.WorldSession#TerminalMessageOnTimeout" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="TerminalMessageOnTimeout(future:scala.concurrent.Future[Any],terminalMessage:Boolean=&gt;Unit):scala.concurrent.Future[Any]"></a><a id="TerminalMessageOnTimeout(Future[Any],(Boolean)=&gt;Unit):Future[Any]"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#TerminalMessageOnTimeout(future:scala.concurrent.Future[Any],terminalMessage:Boolean=&gt;Unit):scala.concurrent.Future[Any]" 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">TerminalMessageOnTimeout</span><span class="params">(<span name="future">future: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span>, <span name="terminalMessage">terminalMessage: (<span name="scala.Boolean" class="extype">Boolean</span>) =&gt; <span name="scala.Unit" class="extype">Unit</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Any" class="extype">Any</span>]</span></span><p class="shortcomment cmt">If a timeout occurs on the manipulation, declare a terminal transaction failure.</p><div class="fullcomment"><div class="comment cmt"><p>If a timeout occurs on the manipulation, declare a terminal transaction failure.</p></div><dl class="paramcmts block"><dt class="param">future</dt><dd class="cmt"><p>the item manipulation's <code>Future</code> object</p></dd><dt class="param">terminalMessage</dt><dd class="cmt"><p>how to call the terminal message</p></dd><dt>returns</dt><dd class="cmt"><p>a <code>Future</code> that anticipates the resolution to this manipulation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AskTimeoutException</code></p></span><span class="cmt"><p><code>recover</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.login.WorldSession#TerminalResult" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="TerminalResult(guid:net.psforever.types.PlanetSideGUID,player:net.psforever.objects.Player,transaction:net.psforever.types.TransactionType.Value)(result:Boolean):Unit"></a><a id="TerminalResult(PlanetSideGUID,Player,types.TransactionType.Value)(Boolean):Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#TerminalResult(guid:net.psforever.types.PlanetSideGUID,player:net.psforever.objects.Player,transaction:net.psforever.types.TransactionType.Value)(result:Boolean):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">TerminalResult</span><span class="params">(<span name="guid">guid: <a href="../types/PlanetSideGUID.html" name="net.psforever.types.PlanetSideGUID" id="net.psforever.types.PlanetSideGUID" class="extype">PlanetSideGUID</a></span>, <span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="transaction">transaction: <a href="../types/TransactionType$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.types.TransactionType.Value" id="net.psforever.types.TransactionType.Value" class="extmbr">types.TransactionType.Value</a></span>)</span><span class="params">(<span name="result">result: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Announced the result of this player's terminal use, to the player that used the terminal.</p><div class="fullcomment"><div class="comment cmt"><p>Announced the result of this player's terminal use, to the player that used the terminal.
This is a necessary step for regaining terminal use which is naturally blocked by the client after a transaction request.</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>the terminal's unique identifier</p></dd><dt class="param">player</dt><dd class="cmt"><p>the player who used the terminal</p></dd><dt class="param">transaction</dt><dd class="cmt"><p>what kind of transaction was involved in terminal use</p></dd><dt class="param">result</dt><dd class="cmt"><p>the result of that transaction</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AvatarAction.TerminalOrderResult</code></p></span><span class="cmt"><p><code>ItemTransactionResultMessage</code></p></span><span class="cmt"><p><code>TransactionType</code></p></span></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/login/WorldSession$.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="net.psforever.login.WorldSession#boolToInt" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="boolToInt(b:Boolean):Int"></a><a id="boolToInt(Boolean):Int"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#boolToInt(b:Boolean):Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">implicit </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">boolToInt</span><span class="params">(<span name="b">b: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><p class="shortcomment cmt">Convert a boolean value into an integer value.</p><div class="fullcomment"><div class="comment cmt"><p>Convert a boolean value into an integer value.
Use: <code>true:Int</code> or <code>false:Int</code>
</p></div><dl class="paramcmts block"><dt class="param">b</dt><dd class="cmt"><p><code>true</code> or <code>false</code> (or <code>null</code>)</p></dd><dt>returns</dt><dd class="cmt"><p>1 for <code>true</code>; 0 for <code>false</code></p></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/login/WorldSession$.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.login.WorldSession#countRestrictAttempts" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="countRestrictAttempts(count:Int)(player:net.psforever.objects.Player,slot:Int):Boolean"></a><a id="countRestrictAttempts(Int)(Player,Int):Boolean"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.html#countRestrictAttempts(count:Int)(player:net.psforever.objects.Player,slot:Int):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">countRestrictAttempts</span><span class="params">(<span name="count">count: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="params">(<span name="player">player: <a href="../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="slot">slot: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Restriction logic that stops the player
from lowering or raising any drawn equipment a certain number of times.</p><div class="fullcomment"><div class="comment cmt"><p>Restriction logic that stops the player
from lowering or raising any drawn equipment a certain number of times.
Reset to default restriction behavior when no longer valid.</p></div><dl class="paramcmts block"><dt class="param">count</dt><dd class="cmt"><p>number of times to stop the player from adjusting their arm</p></dd><dt class="param">player</dt><dd class="cmt"><p>target player</p></dd><dt class="param">slot</dt><dd class="cmt"><p>slot being switched to (unused here)</p></dd><dt>returns</dt><dd class="cmt"><p>if the motion is restricted</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Player.neverRestrict</code></p></span><span class="cmt"><p><code>Player.ResistArmMotion</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/login/WorldSession$.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/login/WorldSession$.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="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit"></a> <span class="permalink"><a href="../../../net/psforever/login/WorldSession$.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="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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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="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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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/login/WorldSession$.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></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>