PSF-LoginServer/net/psforever/actors/session/AvatarActor$.html

69 lines
144 KiB
HTML
Raw Permalink Normal View History

<!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.actors.session.AvatarActor</title><meta content="PSF - LoginServer - master - net.psforever.actors.session.AvatarActor" name="description"/><meta content="PSF LoginServer master net.psforever.actors.session.AvatarActor" 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_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></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" class="anchorToMember"></a><a id="net:net" class="anchorToMember"></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" class="anchorToMember"></a><a id="psforever:psforever" class="anchorToMember"></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.actors" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="actors" class="anchorToMember"></a><a id="actors:actors" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/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">actors</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.actors.session" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="session" class="anchorToMember"></a><a id="session:session" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/index.html" title="Permalink"><i class="mat
and all of the items in the player's backpack (inventory)
with items separated by meaningful punctuation marks.</p><div class="fullcomment"><div class="comment cmt"><p>A player loadout represents all of the items in the player's hands (equipment slots)
and all of the items in the player's backpack (inventory)
with items separated by meaningful punctuation marks.
The CLOB - character large object - is a string of such item data
that can be translated back into the original items
and placed back in the same places in the inventory from which they were extracted.
Together, these are occasionally referred to as an "inventory".</p></div><dl class="paramcmts block"><dt class="param">owner</dt><dd class="cmt"><p>the player whose inventory is being transcribed</p></dd><dt>returns</dt><dd class="cmt"><p>the resulting text data that represents an inventory</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#buildClobfromCooldowns" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="buildClobfromCooldowns(cooldowns:Map[String,org.joda.time.LocalDateTime]):String" class="anchorToMember"></a><a id="buildClobfromCooldowns(Map[String,LocalDateTime]):String" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#buildClobfromCooldowns(cooldowns:Map[String,org.joda.time.LocalDateTime]):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">buildClobfromCooldowns</span><span class="params">(<span name="cooldowns">cooldowns: <span name="scala.Predef.Map" class="extype">Map</span>[<span name="scala.Predef.String" class="extype">String</span>, <span name="org.joda.time.LocalDateTime" class="extype">LocalDateTime</span>]</span>)</span><span class="result">: <span name="scala.Predef.String" class="extype">String</span></span></span><p class="shortcomment cmt">Transform the proper object to proper time references
into encoded object to time data in a string format
and filter out mappings that have exceeded the current time.</p><div class="fullcomment"><div class="comment cmt"><p>Transform the proper object to proper time references
into encoded object to time data in a string format
and filter out mappings that have exceeded the current time.</p></div><dl class="paramcmts block"><dt class="param">cooldowns</dt><dd class="cmt"><p>a base reference for entity to time comparison</p></dd><dt>returns</dt><dd class="cmt"><p>the resulting map that represents object to time string data</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#buildContainedEquipmentFromClob" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="buildContainedEquipmentFromClob(container:net.psforever.objects.inventory.Container,clob:String,log:org.log4s.Logger,restoreAmmo:Boolean):Unit" class="anchorToMember"></a><a id="buildContainedEquipmentFromClob(Container,String,Logger,Boolean):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#buildContainedEquipmentFromClob(container:net.psforever.objects.inventory.Container,clob:String,log:org.log4s.Logger,restoreAmmo: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">buildContainedEquipmentFromClob</span><span class="params">(<span name="container">container: <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="clob">clob: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="log">log: <span name="org.log4s.Logger" class="extype">Logger</span></span>, <span name="restoreAmmo">restoreAmmo: <span name="scala.Boolean" class="extype">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Transform from encoded inventory data as a CLOB - character large object - into individual items.</p><div class="fullcomment"><div class="comment cmt"><p>Transform from encoded inventory data as a CLOB - character large object - into individual items.
Install those items into positions in a target container
in the same positions in which they were previously recorded.<br>
<br>
There is no guarantee that the structure of the retained container data encoded in the CLOB
will fit the current dimensions of the container.
No tests are performed.
A partial decompression of the CLOB may occur.</p></div><dl class="paramcmts block"><dt class="param">container</dt><dd class="cmt"><p>the container in which to place the pieces of equipment produced from the CLOB</p></dd><dt class="param">clob</dt><dd class="cmt"><p>the inventory data in string form</p></dd><dt class="param">log</dt><dd class="cmt"><p>a reference to a logging context</p></dd><dt class="param">restoreAmmo</dt><dd class="cmt"><p>by default, when <code>false</code>, use the maximum ammunition for all ammunition boixes and for all tools;
if <code>true</code>, load the last saved ammunition count for all ammunition boxes and for all tools</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#buildCooldownsFromClob" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="buildCooldownsFromClob(clob:String,cooldownDurations:Map[net.psforever.objects.definition.BasicDefinition,scala.concurrent.duration.FiniteDuration],log:org.log4s.Logger):Map[String,org.joda.time.LocalDateTime]" class="anchorToMember"></a><a id="buildCooldownsFromClob(String,Map[BasicDefinition,FiniteDuration],Logger):Map[String,LocalDateTime]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#buildCooldownsFromClob(clob:String,cooldownDurations:Map[net.psforever.objects.definition.BasicDefinition,scala.concurrent.duration.FiniteDuration],log:org.log4s.Logger):Map[String,org.joda.time.LocalDateTime]" 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">buildCooldownsFromClob</span><span class="params">(<span name="clob">clob: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="cooldownDurations">cooldownDurations: <span name="scala.Predef.Map" class="extype">Map</span>[<a href="../../objects/definition/BasicDefinition.html" name="net.psforever.objects.definition.BasicDefinition" id="net.psforever.objects.definition.BasicDefinition" class="extype">BasicDefinition</a>, <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span>]</span>, <span name="log">log: <span name="org.log4s.Logger" class="extype">Logger</span></span>)</span><span class="result">: <span name="scala.Predef.Map" class="extype">Map</span>[<span name="scala.Predef.String" class="extype">String</span>, <span name="org.joda.time.LocalDateTime" class="extype">LocalDateTime</span>]</span></span><p class="shortcomment cmt">Transform the encoded object to time data
into proper object to proper time references
and filter out mappings that have exceeded the sample duration.</p><div class="fullcomment"><div class="comment cmt"><p>Transform the encoded object to time data
into proper object to proper time references
and filter out mappings that have exceeded the sample duration.</p></div><dl class="paramcmts block"><dt class="param">clob</dt><dd class="cmt"><p>the entity to time data in string form</p></dd><dt class="param">cooldownDurations</dt><dd class="cmt"><p>a base reference for entity to time comparison</p></dd><dt class="param">log</dt><dd class="cmt"><p>a reference to a logging context</p></dd><dt>returns</dt><dd class="cmt"><p>the resulting text data that represents object to time mappings</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#changeRibbons" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="changeRibbons(ribbons:net.psforever.packet.game.objectcreate.RibbonBars,ribbon:net.psforever.types.MeritCommendation.Value,bar:net.psforever.packet.game.RibbonBarSlot.Value):net.psforever.packet.game.objectcreate.RibbonBars" class="anchorToMember"></a><a id="changeRibbons(RibbonBars,types.MeritCommendation.Value,packet.game.RibbonBarSlot.Value):RibbonBars" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#changeRibbons(ribbons:net.psforever.packet.game.objectcreate.RibbonBars,ribbon:net.psforever.types.MeritCommendation.Value,bar:net.psforever.packet.game.RibbonBarSlot.Value):net.psforever.packet.game.objectcreate.RibbonBars" 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">changeRibbons</span><span class="params">(<span name="ribbons">ribbons: <a href="../../packet/game/objectcreate/RibbonBars.html" name="net.psforever.packet.game.objectcreate.RibbonBars" id="net.psforever.packet.game.objectcreate.RibbonBars" class="extype">RibbonBars</a></span>, <span name="ribbon">ribbon: <a href="../../types/MeritCommendation$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.types.MeritCommendation.Value" id="net.psforever.types.MeritCommendation.Value" class="extmbr">types.MeritCommendation.Value</a></span>, <span name="bar">bar: <a href="../../packet/game/RibbonBarSlot$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.packet.game.RibbonBarSlot.Value" id="net.psforever.packet.game.RibbonBarSlot.Value" class="extmbr">packet.game.RibbonBarSlot.Value</a></span>)</span><span class="result">: <a href="../../packet/game/objectcreate/RibbonBars.html" name="net.psforever.packet.game.objectcreate.RibbonBars" id="net.psforever.packet.game.objectcreate.RibbonBars" class="extype">RibbonBars</a></span></span></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object" class="anchorToMember"></a><a id="clone():AnyRef" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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.actors.session.AvatarActor#displayLookingForSquad" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="displayLookingForSquad(session:net.psforever.objects.Session,state:Int):Unit" class="anchorToMember"></a><a id="displayLookingForSquad(Session,I
when that character had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain character
when that character had last logged out of the game.
If that character is found in the database, update the data for that character.
Determine if the player's previous health information is valid
by comparing historical information about the player character's campaign.
(This ignored the official health value attached to the character.)</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player character</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the number of rows updated</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#formatForOtherFunc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="formatForOtherFunc(func:(Long,String)=&gt;Unit)(charId:Long,name:String,faction:Int):Unit" class="anchorToMember"></a><a id="formatForOtherFunc((Long,String)=&gt;Unit)(Long,String,Int):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#formatForOtherFunc(func:(Long,String)=&gt;Unit)(charId:Long,name:String,faction: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">formatForOtherFunc</span><span class="params">(<span name="func">func: (<span name="scala.Long" class="extype">Long</span>, <span name="scala.Predef.String" class="extype">String</span>) =&gt; <span name="scala.Unit" class="extype">Unit</span></span>)</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="name">name: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="faction">faction: <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">Transform a <code>(Long, String, PlanetSideEmpire.Value)</code> function call
into a <code>(Long, String)</code> function call.</p><div class="fullcomment"><div class="comment cmt"><p>Transform a <code>(Long, String, PlanetSideEmpire.Value)</code> function call
into a <code>(Long, String)</code> function call.</p></div><dl class="paramcmts block"><dt class="param">func</dt><dd class="cmt"><p>replacement <code>(Long, String)</code> function call</p></dd><dt class="param">charId</dt><dd class="cmt"><p>unique account identifier</p></dd><dt class="param">name</dt><dd class="cmt"><p>unique character name</p></dd><dt class="param">faction</dt><dd class="cmt"><p>the faction affiliation</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#getAvatarForFunc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getAvatarForFunc(name:String,func:(Long,String,Int)=&gt;Unit):Option[(net.psforever.objects.avatar.Avatar,Long,net.psforever.types.PlanetSideEmpire.Value)]" class="anchorToMember"></a><a id="getAvatarForFunc(String,(Long,String,Int)=&gt;Unit):Option[(Avatar,Long,types.PlanetSideEmpire.Value)]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#getAvatarForFunc(name:String,func:(Long,String,Int)=&gt;Unit):Option[(net.psforever.objects.avatar.Avatar,Long,net.psforever.types.PlanetSideEmpire.Value)]" 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">getAvatarForFunc</span><span class="params">(<span name="name">name: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="func">func: (<span name="scala.Long" class="extype">Long</span>, <span name="scala.Predef.String" class="extype">String</span>, <span name="scala.Int" class="extype">Int</span>) =&gt; <span name="scala.Unit" class="extype">Unit</span></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[(<a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a>, <span name="scala.Long" class="extype">Long</span>, <a href="../../types/PlanetSideEmpire$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.types.PlanetSideEmpire.Value" id="net.psforever.types.PlanetSideEmpire.Value" class="extmbr">types.PlanetSideEmpire.Value</a>)]</span></span><p class="shortcomment cmt">Check for an avatar existing the database of avatars by matching against their name.</p><div class="fullcomment"><div class="comment cmt"><p>Check for an avatar existing the database of avatars by matching against their name.
If discovered, run a function based on the avatar's characteristics.</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of a character being sought</p></dd><dt class="param">func</dt><dd class="cmt"><p>functionality that is called upon discovery of the character</p></dd><dt>returns</dt><dd class="cmt"><p>if found online, the discovered avatar, the avatar's account id, and the avatar's faction affiliation;
otherwise, always returns <code>None</code> as if no avatar was discovered
(the query is probably still in progress)</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]" class="anchorToMember"></a><a id="getClass():Class[_&lt;:AnyRef]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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="net.psforever.actors.session.AvatarActor#getLiveAvatarForFunc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getLiveAvatarForFunc(name:String,func:(Long,String,Int)=&gt;Unit):Option[(net.psforever.objects.avatar.Avatar,Long,net.psforever.types.PlanetSideEmpire.Value)]" class="anchorToMember"></a><a id="getLiveAvatarForFunc(String,(Long,String,Int)=&gt;Unit):Option[(Avatar,Long,types.PlanetSideEmpire.Value)]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#getLiveAvatarForFunc(name:String,func:(Long,String,Int)=&gt;Unit):Option[(net.psforever.objects.avatar.Avatar,Long,net.psforever.types.PlanetSideEmpire.Value)]" 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">getLiveAvatarForFunc</span><span class="params">(<span name="name">name: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="func">func: (<span name="scala.Long" class="extype">Long</span>, <span name="scala.Predef.String" class="extype">String</span>, <span name="scala.Int" class="extype">Int</span>) =&gt; <span name="scala.Unit" class="extype">Unit</span></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[(<a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a>, <span name="scala.Long" class="extype">Long</span>, <a href="../../types/PlanetSideEmpire$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.types.PlanetSideEmpire.Value" id="net.psforever.types.PlanetSideEmpire.Value" class="extmbr">types.PlanetSideEmpire.Value</a>)]</span></span><p class="shortcomment cmt">Check for an avatar being online at the moment by matching against their name.</p><div class="fullcomment"><div class="comment cmt"><p>Check for an avatar being online at the moment by matching against their name.
If discovered, run a function based on the avatar's characteristics.</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of a character being sought</p></dd><dt class="param">func</dt><dd class="cmt"><p>functionality that is called upon discovery of the character</p></dd><dt>returns</dt><dd class="cmt"><p>if found, the discovered avatar, the avatar's account id, and the avatar's faction affiliation</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#hashCode" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="hashCode():Int" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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="net.psforever.actors.session.AvatarActor#loadSavedAvatarData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="loadSavedAvatarData(avatarId:Long):scala.concurrent.Future[net.psforever.persistence.Savedavatar]" class="anchorToMember"></a><a id="loadSavedAvatarData(Long):Future[Savedavatar]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#loadSavedAvatarData(avatarId:Long):scala.concurrent.Future[net.psforever.persistence.Savedavatar]" 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">loadSavedAvatarData</span><span class="params">(<span name="avatarId">avatarId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<a href="../../persistence/Savedavatar.html" name="net.psforever.persistence.Savedavatar" id="net.psforever.persistence.Savedavatar" class="extype">Savedavatar</a>]</span></span><p class="shortcomment cmt">Query the database on information retained in regards to a certain player avatar
when a character associated with the avatar had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain player avatar
when a character associated with the avatar had last logged out of the game.
If that player avatar is found in the database, recover the retained information.
If no entries for that avatar are found, insert a new default-data entry and dummy an entry for use.
Useful mainly for player avatar login evaluations.</p></div><dl class="paramcmts block"><dt class="param">avatarId</dt><dd class="cmt"><p>a unique identifier number associated with the player avatar</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the persisted data</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#loadSavedPlayerData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="loadSavedPlayerData(avatarId:Long):scala.concurrent.Future[net.psforever.persistence.Savedplayer]" class="anchorToMember"></a><a id="loadSavedPlayerData(Long):Future[Savedplayer]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#loadSavedPlayerData(avatarId:Long):scala.concurrent.Future[net.psforever.persistence.Savedplayer]" 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">loadSavedPlayerData</span><span class="params">(<span name="avatarId">avatarId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<a href="../../persistence/Savedplayer.html" name="net.psforever.persistence.Savedplayer" id="net.psforever.persistence.Savedplayer" class="extype">Savedplayer</a>]</span></span><p class="shortcomment cmt">Query the database on information retained in regards to a certain character
when that character had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain character
when that character had last logged out of the game.
Dummy the data if no entries are found.</p></div><dl class="paramcmts block"><dt class="param">avatarId</dt><dd class="cmt"><p>the unique character identifier number</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, a copy of data on that character from the database</p></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" class="anchorToMember"></a><a id="ne(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#onlineIfNotIgnored" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="onlineIfNotIgnored(onlinePlayer:net.psforever.objects.avatar.Avatar,observedName:String):Boolean" class="anchorToMember"></a><a id="onlineIfNotIgnored(Avatar,String):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#onlineIfNotIgnored(onlinePlayer:net.psforever.objects.avatar.Avatar,observedName:String):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">onlineIfNotIgnored</span><span class="params">(<span name="onlinePlayer">onlinePlayer: <a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>, <span name="observedName">observedName: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine if one player is considered onli
The question is whether first player is ignoring the other player.</p></div><dl class="paramcmts block"><dt class="param">onlinePlayer</dt><dd class="cmt"><p>player who is online</p></dd><dt class="param">observedName</dt><dd class="cmt"><p>name of the player who may be seen</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the other person is visible;
<code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#onlineIfNotIgnored" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="onlineIfNotIgnored(onlinePlayerName:String,observerName:String):Boolean" class="anchorToMember"></a><a id="onlineIfNotIgnored(String,String):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#onlineIfNotIgnored(onlinePlayerName:String,observerName:String):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">onlineIfNotIgnored</span><span class="params">(<span name="onlinePlayerName">onlinePlayerName: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="observerName">observerName: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine if one player considered online to the other person.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if one player considered online to the other person.</p></div><dl class="paramcmts block"><dt class="param">onlinePlayerName</dt><dd class="cmt"><p>name of a player to be determined if they are online</p></dd><dt class="param">observerName</dt><dd class="cmt"><p>name of a player who might see the former and be seen by the former</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if one player is visible to the other
<code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#onlineIfNotIgnoredEitherWay" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="onlineIfNotIgnoredEitherWay(onlinePlayer:net.psforever.objects.avatar.Avatar,observer:net.psforever.objects.avatar.Avatar):Boolean" class="anchorToMember"></a><a id="onlineIfNotIgnoredEitherWay(Avatar,Avatar):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#onlineIfNotIgnoredEitherWay(onlinePlayer:net.psforever.objects.avatar.Avatar,observer:net.psforever.objects.avatar.Avatar):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">onlineIfNotIgnoredEitherWay</span><span class="params">(<span name="onlinePlayer">onlinePlayer: <a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>, <span name="observer">observer: <a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine if one player considered online to the other person.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if one player considered online to the other person.
Neither player can be ignoring the other.</p></div><dl class="paramcmts block"><dt class="param">onlinePlayer</dt><dd class="cmt"><p>player who is online</p></dd><dt class="param">observer</dt><dd class="cmt"><p>player who might see the former</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the other person is not ignoring us;
<code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#onlineIfNotIgnoredEitherWay" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="onlineIfNotIgnoredEitherWay(observer:net.psforever.objects.avatar.Avatar,onlinePlayerName:String):Boolean" class="anchorToMember"></a><a id="onlineIfNotIgnoredEitherWay(Avatar,String):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#onlineIfNotIgnoredEitherWay(observer:net.psforever.objects.avatar.Avatar,onlinePlayerName:String):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">onlineIfNotIgnoredEitherWay</span><span class="params">(<span name="observer">observer: <a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span>, <span name="onlinePlayerName">onlinePlayerName: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine if one player considered online to the other person.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if one player considered online to the other person.
Neither player can be ignoring the other.</p></div><dl class="paramcmts block"><dt class="param">observer</dt><dd class="cmt"><p>player who might see the former and be seen by the former</p></dd><dt class="param">onlinePlayerName</dt><dd class="cmt"><p>name of a player to be determined if they are online</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if one player is visible to the other
<code>false</code>, otherwise</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#resolvePurchaseTimeName" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="resolvePurchaseTimeName(faction:net.psforever.types.PlanetSideEmpire.Value,item:net.psforever.objects.definition.BasicDefinition):(net.psforever.objects.definition.BasicDefinition,String)" class="anchorToMember"></a><a id="resolvePurchaseTimeName(types.PlanetSideEmpire.Value,BasicDefinition):(BasicDefinition,String)" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#resolvePurchaseTimeName(faction:net.psforever.types.PlanetSideEmpire.Value,item:net.psforever.objects.definition.BasicDefinition):(net.psforever.objects.definition.BasicDefinition,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">resolvePurchaseTimeName</span><span class="params">(<span name="faction">faction: <a href="../../types/PlanetSideEmpire$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" name="net.psforever.types.PlanetSideEmpire.Value" id="net.psforever.types.PlanetSideEmpire.Value" class="extmbr">types.PlanetSideEmpire.Value</a></span>, <span name="item">item: <a href="../../objects/definition/BasicDefinition.html" name="net.psforever.objects.definition.BasicDefinition" id="net.psforever.objects.definition.BasicDefinition" class="extype">BasicDefinition</a></span>)</span><span class="result">: (<a href="../../objects/definition/BasicDefinition.html" name="net.psforever.objects.definition.BasicDefinition" id="net.psforever.objects.definition.BasicDefinition" class="extype">BasicDefinition</a>, <span name="scala.Predef.String" class="extype">String</span>)</span></span></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#resolveSharedPurchaseTimeNames" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="resolveSharedPurchaseTimeNames(pair:(net.psforever.objects.definition.BasicDefinition,String)):Seq[(net.psforever.objects.definition.BasicDefinition,String)]" class="anchorToMember"></a><a id="resolveSharedPurchaseTimeNames((BasicDefinition,String)):Seq[(BasicDefinition,String)]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#resolveSharedPurchaseTimeNames(pair:(net.psforever.objects.definition.BasicDefinition,String)):Seq[(net.psforever.objects.definition.BasicDefinition,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">resolveSharedPurchaseTimeNames</span><span class="params">(<span name="pair">pair: (<a href="../../objects/definition/BasicDefinition.html" name="net.psforever.objects.definition.BasicDefinition" id="net.psforever.objects.definition.BasicDefinition" class="extype">BasicDefinition</a>, <span name="scala.Predef.String" class="extype">String</span>)</span>)</span><span class="result">: <span name="scala.Seq" class="extype">Seq</span>[(<a href="../../objects/definition/BasicDefinition.html" name="net.psforever.objects.definition.BasicDefinition" id="net.psforever.objects.definition.BasicDefinition" class="extype">BasicDefinition</a>, <span name="scala.Predef.String" class="extype">String</span>)]</span></span></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#saveAvatarData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="saveAvatarData(avatar:net.psforever.objects.avatar.Avatar):scala.concurrent.Future[Int]" class="anchorToMember"></a><a id="saveAvatarData(Avatar):Future[Int]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#saveAvatarData(avatar:net.psforever.objects.avatar.Avatar)
when a character associated with the avatar had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain player avatar
when a character associated with the avatar had last logged out of the game.
If that player avatar is found in the database, update important information.
Useful mainly for player avatar login evaluations.</p></div><dl class="paramcmts block"><dt class="param">avatar</dt><dd class="cmt"><p>a unique player avatar</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the number of rows updated</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#savePlayerData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="savePlayerData(player:net.psforever.objects.Player,health:Int):scala.concurrent.Future[Int]" class="anchorToMember"></a><a id="savePlayerData(Player,Int):Future[Int]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#savePlayerData(player:net.psforever.objects.Player,health:Int):scala.concurrent.Future[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">savePlayerData</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="health">health: <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.Int" class="extype">Int</span>]</span></span><p class="shortcomment cmt">Query the database on information retained in regards to a certain character
when that character had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain character
when that character had last logged out of the game.
If that character is found in the database, update the data for that character.
If no entries for that character are found, insert a new default-data entry.</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player character</p></dd><dt class="param">health</dt><dd class="cmt"><p>a custom health value to assign the player character's information in the database</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the number of rows updated</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#savePlayerData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="savePlayerData(player:net.psforever.objects.Player):scala.concurrent.Future[Int]" class="anchorToMember"></a><a id="savePlayerData(Player):Future[Int]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#savePlayerData(player:net.psforever.objects.Player):scala.concurrent.Future[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">savePlayerData</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="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Int" class="extype">Int</span>]</span></span><p class="shortcomment cmt">Query the database on information retained in regards to a certain character
when that character had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain character
when that character had last logged out of the game.
If that character is found in the database, update the data for that character.</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player character</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the number of rows updated</p></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.AvatarActor#savePlayerLocation" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="savePlayerLocation(player:net.psforever.objects.Player):scala.concurrent.Future[Int]" class="anchorToMember"></a><a id="savePlayerLocation(Player):Future[Int]" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#savePlayerLocation(player:net.psforever.objects.Player):scala.concurrent.Future[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">savePlayerLocation</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="result">: <span name="scala.concurrent.Future" class="extype">Future</span>[<span name="scala.Int" class="extype">Int</span>]</span></span><p class="shortcomment cmt">Query the database on information retained in regards to a certain character
when that character had last logged out of the game.</p><div class="fullcomment"><div class="comment cmt"><p>Query the database on information retained in regards to a certain character
when that character had last logged out of the game.
If that character is found in the database, update only specific fields for that character
related to the character's physical location in the game world.</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player character</p></dd><dt>returns</dt><dd class="cmt"><p>when completed, return the number of rows updated</p></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0" class="anchorToMember"></a><a id="synchronized[T0](=&gt;T0):T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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="net.psforever.actors.session.AvatarActor#toAvatar" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="toAvatar(avatar:net.psforever.persistence.Avatar):net.psforever.objects.avatar.Avatar" class="anchorToMember"></a><a id="toAvatar(Avatar):Avatar" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.html#toAvatar(avatar:net.psforever.persistence.Avatar):net.psforever.objects.avatar.Avatar" 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">toAvatar</span><span class="params">(<span name="avatar">avatar: <a href="../../persistence/Avatar.html" name="net.psforever.persistence.Avatar" id="net.psforever.persistence.Avatar" class="extype">Avatar</a></span>)</span><span class="result">: <a href="../../objects/avatar/Avatar.html" name="net.psforever.objects.avatar.Avatar" id="net.psforever.objects.avatar.Avatar" class="extype">Avatar</a></span></span></li><li class="indented0 " name="scala.AnyRef#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString():String" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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" class="anchorToMember"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/AvatarActor$.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.In