PSF-LoginServer/net/psforever/actors/session/ChatActor.html

12 lines
48 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.actors.session.ChatActor</title><meta content="PSF - LoginServer - master - net.psforever.actors.session.ChatActor" name="description"/><meta content="PSF LoginServer master net.psforever.actors.session.ChatActor" 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.actors" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="actors"></a><a id="actors:actors"></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"></a><a id="session:session"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/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">session</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.actors" id="net.psforever.actors" class="extype">actors</a></dd></dl></div></li><li class="current-entities indented4"><a href="AvatarActor$.html" title="" class="object"></a> <a href="AvatarActor.html" title="" class="class"></a><a href="AvatarActor.html" title="">AvatarActor</a></li><li class="current-entities indented4"><a href="ChatActor$.html" title="" class="object"></a> <a href="" title="" class="class"></a><a href="" title="">ChatActor</a></li><li class="current-entities indented4"><a href="SessionActor$.html" title="" class="object"></a> <a href="SessionActor.html" title="" class="class"></a><a href="SessionActor.html" title="">SessionActor</a></li></ul></div></div><div id="content"><body class="class type"><div id="definition"><a href="ChatActor$.html" title="See companion object"><div class="big-circle class-companion-object">c</div></a><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.actors" id="net.psforever.actors" class="extype">actors</a>.<a href="index.html" name="net.psforever.actors.session" id="net.psforever.actors.session" class="extype">session</a></p><h1><a href="ChatActor$.html" title="See companion object">ChatActor</a><span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="ChatActor$.html" title="See companion object">object ChatActor</a></div></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">class</span></span> <span class="symbol"><span class="name">ChatActor</span><span class="result"> extends <span name="scala.AnyRef" class="extype">AnyRef</span></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/actors/session/ChatActor.scala" target="_blank">ChatActor.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.actors.session.ChatActor"><span>ChatActor</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 id="constructors" class="members"><h3>Instance Constructors</h3><ol><li class="indented0 " name="net.psforever.actors.session.ChatActor#&lt;init&gt;" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="&lt;init&gt;(context:akka.actor.typed.scaladsl.ActorContext[net.psforever.actors.session.ChatActor.Command],buffer:akka.actor.typed.scaladsl.StashBuffer[net.psforever.actors.session.ChatActor.Command],sessionActor:akka.actor.typed.ActorRef[net.psforever.actors.session.SessionActor.Command],avatarActor:akka.actor.typed.ActorRef[net.psforever.actors.session.AvatarActor.Command]):net.psforever.actors.session.ChatActor"></a><a id="&lt;init&gt;:ChatActor"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#&lt;init&gt;(context:akka.actor.typed.scaladsl.ActorContext[net.psforever.actors.session.ChatActor.Command],buffer:akka.actor.typed.scaladsl.StashBuffer[net.psforever.actors.session.ChatActor.Command],sessionActor:akka.actor.typed.ActorRef[net.psforever.actors.session.SessionActor.Command],avatarActor:akka.actor.typed.ActorRef[net.psforever.actors.session.AvatarActor.Command]):net.psforever.actors.session.ChatActor" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">new</span></span> <span class="symbol"><span class="name">ChatActor</span><span class="params">(<span name="context">context: <span name="akka.actor.typed.scaladsl.ActorContext" class="extype">ActorContext</span>[<a href="ChatActor$$Command.html" name="net.psforever.actors.session.ChatActor.Command" id="net.psforever.actors.session.ChatActor.Command" class="extype">Command</a>]</span>, <span name="buffer">buffer: <span name="akka.actor.typed.scaladsl.StashBuffer" class="extype">StashBuffer</span>[<a href="ChatActor$$Command.html" name="net.psforever.actors.session.ChatActor.Command" id="net.psforever.actors.session.ChatActor.Command" class="extype">Command</a>]</span>, <span name="sessionActor">sessionActor: <span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="SessionActor$$Command.html" name="net.psforever.actors.session.SessionActor.Command" id="net.psforever.actors.session.SessionActor.Command" class="extype">Command</a>]</span>, <span name="avatarActor">avatarActor: <span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="AvatarActor$$Command.html" name="net.psforever.actors.session.AvatarActor.Command" id="net.psforever.actors.session.AvatarActor.Command" class="extype">Command</a>]</span>)</span></span></li></ol></div><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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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.actors.session.ChatActor#active" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="active(session:net.psforever.objects.Session,chatService:akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.Command],cluster:akka.actor.typed.ActorRef[net.psforever.services.InterstellarClusterService.Command]):akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]"></a><a id="active(Session,ActorRef[Command],ActorRef[Command]):Behavior[Command]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#active(session:net.psforever.objects.Session,chatService:akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.Command],cluster:akka.actor.typed.ActorRef[net.psforever.services.InterstellarClusterService.Command]):akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]" 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">active</span><span class="params">(<span name="session">session: <a href="../../objects/Session.html" name="net.psforever.objects.Session" id="net.psforever.objects.Session" class="extype">Session</a></span>, <span name="chatService">chatService: <span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="../../services/chat/ChatService$$Command.html" name="net.psforever.services.chat.ChatService.Command" id="net.psforever.services.chat.ChatService.Command" class="extype">Command</a>]</span>, <span name="cluster">cluster: <span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="../../services/InterstellarClusterService$$Command.html" name="net.psforever.services.InterstellarClusterService.Command" id="net.psforever.services.InterstellarClusterService.Command" class="extype">Command</a>]</span>)</span><span class="result">: <span name="akka.actor.typed.Behavior" class="extype">Behavior</span>[<a href="ChatActor$$Command.html" name="net.psforever.actors.session.ChatActor.Command" id="net.psforever.actors.session.ChatActor.Command" class="extype">Command</a>]</span></span></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/actors/session/ChatActor.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.actors.session.ChatActor#channels" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="channels:List[net.psforever.services.chat.ChatService.ChatChannel]"></a><a id="channels:List[ChatChannel]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#channels:List[net.psforever.services.chat.ChatService.ChatChannel]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">channels</span><span class="result">: <span name="scala.List" class="extype">List</span>[<a href="../../services/chat/ChatService$$ChatChannel.html" name="net.psforever.services.chat.ChatService.ChatChannel" id="net.psforever.services.chat.ChatService.ChatChannel" class="extype">ChatChannel</a>]</span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#chatService" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="chatService:Option[akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.Command]]"></a><a id="chatService:Option[ActorRef[Command]]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#chatService:Option[akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.Command]]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">chatService</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="../../services/chat/ChatService$$Command.html" name="net.psforever.services.chat.ChatService.Command" id="net.psforever.services.chat.ChatService.Command" class="extype">Command</a>]]</span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#chatServiceAdapter" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="chatServiceAdapter:akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.MessageResponse]"></a><a id="chatServiceAdapter:ActorRef[MessageResponse]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#chatServiceAdapter:akka.actor.typed.ActorRef[net.psforever.services.chat.ChatService.MessageResponse]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">chatServiceAdapter</span><span class="result">: <span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="../../services/chat/ChatService$$MessageResponse.html" name="net.psforever.services.chat.ChatService.MessageResponse" id="net.psforever.services.chat.ChatService.MessageResponse" class="extype">MessageResponse</a>]</span></span></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/actors/session/ChatActor.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.ChatActor#cluster" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="cluster:Option[akka.actor.typed.ActorRef[net.psforever.services.InterstellarClusterService.Command]]"></a><a id="cluster:Option[ActorRef[Command]]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#cluster:Option[akka.actor.typed.ActorRef[net.psforever.services.InterstellarClusterService.Command]]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">cluster</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<span name="akka.actor.typed.ActorRef" class="extype">ActorRef</span>[<a href="../../services/InterstellarClusterService$$Command.html" name="net.psforever.services.InterstellarClusterService.Command" id="net.psforever.services.InterstellarClusterService.Command" class="extype">Command</a>]]</span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#ec" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ec:scala.concurrent.ExecutionContextExecutor"></a><a id="ec:ExecutionContextExecutor"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#ec:scala.concurrent.ExecutionContextExecutor" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">implicit </span> <span class="kind">val</span></span> <span class="symbol"><span class="name">ec</span><span class="result">: <span name="scala.concurrent.ExecutionContextExecutor" class="extype">ExecutionContextExecutor</span></span></span></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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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="net.psforever.actors.session.ChatActor#ignoredEmoteCooldown" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ignoredEmoteCooldown:scala.collection.mutable.LongMap[Long]"></a><a id="ignoredEmoteCooldown:LongMap[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#ignoredEmoteCooldown:scala.collection.mutable.LongMap[Long]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">ignoredEmoteCooldown</span><span class="result">: <span name="scala.collection.mutable.LongMap" class="extype">LongMap</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">when another player is listed as one of our ignored players,
and that other player sends an emote,
that player is assigned a cooldown and only one emote per period will be seen<br>
key - character unique avatar identifier, value - when the current cooldown period will end
</p></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#implantSanityTest" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="implantSanityTest(guid:net.psforever.types.PlanetSideGUID,haveImplants:Iterable[net.psforever.objects.definition.ImplantDefinition],shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):Unit"></a><a id="implantSanityTest(PlanetSideGUID,Iterable[ImplantDefinition],Array[Option[Shortcut]]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#implantSanityTest(guid:net.psforever.types.PlanetSideGUID,haveImplants:Iterable[net.psforever.objects.definition.ImplantDefinition],shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):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">implantSanityTest</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="haveImplants">haveImplants: <span name="scala.Iterable" class="extype">Iterable</span>[<a href="../../objects/definition/ImplantDefinition.html" name="net.psforever.objects.definition.ImplantDefinition" id="net.psforever.objects.definition.ImplantDefinition" class="extype">ImplantDefinition</a>]</span>, <span name="shortcuts">shortcuts: <span name="scala.Array" class="extype">Array</span>[<span name="scala.Option" class="extype">Option</span>[<a href="../../objects/avatar/Shortcut.html" name="net.psforever.objects.avatar.Shortcut" id="net.psforever.objects.avatar.Shortcut" class="extype">Shortcut</a>]]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Create all implant macro shortcuts for all implants whose shortcuts have been removed from the hotbar.</p><div class="fullcomment"><div class="comment cmt"><p>Create all implant macro shortcuts for all implants whose shortcuts have been removed from the hotbar.
Bounce the packet to the client and the client will bounce it back to the server to continue the setup,
or cancel / invalidate the shortcut creation.</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>current player unique identifier for the target client</p></dd><dt class="param">haveImplants</dt><dd class="cmt"><p>list of implants the player possesses</p></dd><dt class="param">shortcuts</dt><dd class="cmt"><p>list of all existing shortcuts, used for early validation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>CreateShortcutMessage</code></p></span><span class="cmt"><p><code>ImplantDefinition</code></p></span><span class="cmt"><p><code>net.psforever.objects.avatar.Shortcut</code></p></span><span class="cmt"><p><code>SessionActor.SendResponse</code></p></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/actors/session/ChatActor.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.ChatActor#macroSanityTest" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="macroSanityTest(guid:net.psforever.types.PlanetSideGUID,acronym:String,msg:String,shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):Unit"></a><a id="macroSanityTest(PlanetSideGUID,String,String,Array[Option[Shortcut]]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#macroSanityTest(guid:net.psforever.types.PlanetSideGUID,acronym:String,msg:String,shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):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">macroSanityTest</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="acronym">acronym: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="msg">msg: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="shortcuts">shortcuts: <span name="scala.Array" class="extype">Array</span>[<span name="scala.Option" class="extype">Option</span>[<a href="../../objects/avatar/Shortcut.html" name="net.psforever.objects.avatar.Shortcut" id="net.psforever.objects.avatar.Shortcut" class="extype">Shortcut</a>]]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Create a text chat macro shortcut if it doesn't already exist.</p><div class="fullcomment"><div class="comment cmt"><p>Create a text chat macro shortcut if it doesn't already exist.
Bounce the packet to the client and the client will bounce it back to the server to continue the setup,
or cancel / invalidate the shortcut creation.</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>current player unique identifier for the target client</p></dd><dt class="param">acronym</dt><dd class="cmt"><p>three letters emblazoned on the shortcut icon</p></dd><dt class="param">msg</dt><dd class="cmt"><p>the message published to text chat</p></dd><dt class="param">shortcuts</dt><dd class="cmt"><p>a list of all existing shortcuts, used for early validation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Array::indexWhere</code></p></span><span class="cmt"><p><code>CreateShortcutMessage</code></p></span><span class="cmt"><p><code>net.psforever.objects.avatar.Shortcut</code></p></span><span class="cmt"><p><code>net.psforever.packet.game.Shortcut.Macro</code></p></span><span class="cmt"><p><code>SessionActor.SendResponse</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#medkitSanityTest" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="medkitSanityTest(guid:net.psforever.types.PlanetSideGUID,shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):Unit"></a><a id="medkitSanityTest(PlanetSideGUID,Array[Option[Shortcut]]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#medkitSanityTest(guid:net.psforever.types.PlanetSideGUID,shortcuts:Array[Option[net.psforever.objects.avatar.Shortcut]]):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">medkitSanityTest</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="shortcuts">shortcuts: <span name="scala.Array" class="extype">Array</span>[<span name="scala.Option" class="extype">Option</span>[<a href="../../objects/avatar/Shortcut.html" name="net.psforever.objects.avatar.Shortcut" id="net.psforever.objects.avatar.Shortcut" class="extype">Shortcut</a>]]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Create a medkit shortcut if there is no medkit shortcut on the hotbar.</p><div class="fullcomment"><div class="comment cmt"><p>Create a medkit shortcut if there is no medkit shortcut on the hotbar.
Bounce the packet to the client and the client will bounce it back to the server to continue the setup,
or cancel / invalidate the shortcut creation.</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>current player unique identifier for the target client</p></dd><dt class="param">shortcuts</dt><dd class="cmt"><p>list of all existing shortcuts, used for early validation</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>Array::indexWhere</code></p></span><span class="cmt"><p><code>CreateShortcutMessage</code></p></span><span class="cmt"><p><code>net.psforever.objects.avatar.Shortcut</code></p></span><span class="cmt"><p><code>net.psforever.packet.game.Shortcut.Medkit</code></p></span><span class="cmt"><p><code>SessionActor.SendResponse</code></p></span></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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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.ChatActor#postStartBehaviour" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="postStartBehaviour():akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]"></a><a id="postStartBehaviour():Behavior[Command]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#postStartBehaviour():akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]" 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">postStartBehaviour</span><span class="params">()</span><span class="result">: <span name="akka.actor.typed.Behavior" class="extype">Behavior</span>[<a href="ChatActor$$Command.html" name="net.psforever.actors.session.ChatActor.Command" id="net.psforever.actors.session.ChatActor.Command" class="extype">Command</a>]</span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#session" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="session:Option[net.psforever.objects.Session]"></a><a id="session:Option[Session]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#session:Option[net.psforever.objects.Session]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">session</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/Session.html" name="net.psforever.objects.Session" id="net.psforever.objects.Session" class="extype">Session</a>]</span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#silenceTimer" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="silenceTimer:akka.actor.Cancellable"></a><a id="silenceTimer:Cancellable"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#silenceTimer:akka.actor.Cancellable" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">var</span></span> <span class="symbol"><span class="name">silenceTimer</span><span class="result">: <span name="akka.actor.Cancellable" class="extype">Cancellable</span></span></span></li><li class="indented0 " name="net.psforever.actors.session.ChatActor#start" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="start():akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]"></a><a id="start():Behavior[Command]"></a> <span class="permalink"><a href="../../../../net/psforever/actors/session/ChatActor.html#start():akka.actor.typed.Behavior[net.psforever.actors.session.ChatActor.Command]" 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">start</span><span class="params">()</span><span class="result">: <span name="akka.actor.typed.Behavior" class="extype">Behavior</span>[<a href="ChatActor$$Command.html" name="net.psforever.actors.session.ChatActor.Command" id="net.psforever.actors.session.ChatActor.Command" class="extype">Command</a>]</span></span></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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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/actors/session/ChatActor.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>