this is the "backup" component that is intended to retain reported activity for a longer period of time.</p></div><dlclass="attributes block"><dt>Source</dt><dd><ahref="https://github.com/psforever/PSF-LoginServer/blob/master//home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/objects/zones/ZoneHotSpotProjector.scala"target="_blank">ZoneHotSpotProjector.scala</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>ZoneHotSpotDisplay</code></p></span><spanclass="cmt"><p><code>ZoneHotSpotProjector</code></p></span></dd></dl><divclass="toggleContainer"><divclass="toggle block"><span>Linear Supertypes</span><divclass="superTypes hiddenContent"><ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a>, <spanname="akka.actor.Actor"class="extype">Actor</span>, <spanname="scala.AnyRef"class="extype">AnyRef</span>, <spanname="scala.Any"class="extype">Any</span></div></div></div></div><divid="mbrsel"><divclass="toggle"></div><divid="memberfilter"><iclass="material-icons arrow"></i><spanclass="input"><inputplaceholder="Filter all members"id="mbrsel-input"type="text"accesskey="/"/></span><iclass="clear material-icons"></i></div><divid="filterby"><divid="order"><spanclass="filtertype">Ordering</span><ol><liclass="alpha in"><span>Alphabetic</span></li><liclass="inherit out"><span>By Inheritance</span></li></ol></div><divclass="ancestors"><spanclass="filtertype">Inherited<br/></span><olid="linearization"><liclass="in"name="net.psforever.objects.zones.ZoneHotSpotHistory"><span>ZoneHotSpotHistory</span></li><liclass="in"name="net.psforever.objects.zones.ZoneHotSpotProjector"><span>ZoneHotSpotProjector</span></li><liclass="in"name="akka.actor.Actor"><span>Actor</span></li><liclass="in"name="scala.AnyRef"><span>AnyRef</span></li><liclass="in"name="scala.Any"><span>Any</span></li></ol></div><divclass="ancestors"><spanclass="filtertype"></span><ol><liclass="hideall out"><span>Hide All</span></li><liclass="showall in"><span>Show All</span></li></ol></div><divid="visbl"><spanclass="filtertype">Visibility</span><ol><liclass="public in"><span>Public</span></li><liclass="protected out"><span>Protected</span></li></ol></div></div></div><divid="template"><divid="allMembers"><divid="constructors"class="members"><h3>Instance Constructors</h3><ol><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotHistory#<init>"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="<init>(zone:net.psforever.objects.zones.Zone,hotspots:scala.collection.mutable.ListBuffer[net.psforever.objects.zones.HotSpotInfo],blankingTime:scala.concurrent.duration.FiniteDuration):net.psforever.objects.zones.ZoneHotSpotHistory"class="anchorToMember"></a><aid="<init>:ZoneHotSpotHistory"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#<init>(zone:net.psforever.objects.zones.Zone,hotspots:scala.collection.mutable.ListBuffer[net.psforever.objects.zones.HotSpotInfo],blankingTime:scala.concurrent.duration.FiniteDuration):net.psforever.objects.zones.ZoneHotSpotHistory"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">new</span></span><spanclass="symbol"><spanclass="name">ZoneHotSpotHistory</span><spanclass="params">(<spanname="zone">zone: <ahref="Zone.html"name="net.psforever.objects.zones.Zone"id="net.psforever.objects.zones.Zone"class="extype">Zone</a></span>, <spanname="hotspots">hotspots: <spanname="scala.collection.mutable.ListBuffer"class="extype">ListBuffer</span>[<ahref="HotSpotInfo.html"name="net.psforever.objects.zones.HotSpotInfo"id="net.psforever.objects.zones.HotSpotInfo"class="extype">HotSpotInfo</a>]</span>, <spanname="blankingTime">blankingTime: <spanname="scala.concurrent.duration.FiniteDuration"class="extype">FiniteD
either an existing structure or one that was created in the list of activity data for this location.</p><divclass="fullcomment"><divclass="comment cmt"><p>Match a hotspot location with a data structure for keeping track of activity information,
either an existing structure or one that was created in the list of activity data for this location.</p></div><dlclass="paramcmts block"><dtclass="param">displayLoc</dt><ddclass="cmt"><p>the location for the hotpot that was normalized by the coordinate mapping function</p></dd><dt>returns</dt><ddclass="cmt"><p>the hotspot data that corresponds to this location</p></dd></dl><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>HotSpotInfo</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotProjector#UpdateDurationFunction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="UpdateDurationFunction():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#UpdateDurationFunction():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">UpdateDurationFunction</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Assign a new functionality for determining how long hotspots remain active.</p><divclass="fullcomment"><divclass="comment cmt"><p>Assign a new functionality for determining how long hotspots remain active.
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotHistory#UpdateHotSpots"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="UpdateHotSpots(affectedFactions:Iterable[net.psforever.types.PlanetSideEmpire.Value],hotSpotInfos:Iterable[net.psforever.objects.zones.HotSpotInfo]):Unit"class="anchorToMember"></a><aid="UpdateHotSpots(Iterable[types.PlanetSideEmpire.Value],Iterable[HotSpotInfo]):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#UpdateHotSpots(affectedFactions:Iterable[net.psforever.types.PlanetSideEmpire.Value],hotSpotInfos:Iterable[net.psforever.objects.zones.HotSpotInfo]):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">UpdateHotSpots</span><spanclass="params">(<spanname="affectedFactions">affectedFactions: <spanname="scala.Iterable"class="extype">Iterable</span>[<ahref="../../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>, <spanname="hotSpotInfos">hotSpotInfos: <spanname="scala.Iterable"class="extype">Iterable</span>[<ahref="HotSpotInfo.html"name="net.psforever.objects.zones.HotSpotInfo"id="net.psforever.objects.zones.HotSpotInfo"class="extype">HotSpotInfo</a>]</span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Submit new updates regarding the hotspots for a given group (faction) in this zone.</p><divclass="fullcomment"><divclass="comment cmt"><p>Submit new updates regarding the hotspots for a given group (faction) in this zone.
As per how the client operates, all previous hotspots not represented in this list will be erased.</p></div><dlclass="paramcmts block"><dtclass="param">affectedFactions</dt><ddclass="cmt"><p>the factions whose hotspots for this zone need to be redrawn;
if empty, no update/redraw calls are generated</p></dd><dtclass="param">hotSpotInfos</dt><ddclass="cmt"><p>the information for the current hotspots in this zone;
if empty or contains no information for a selected group,
that group's hotspots will be eliminated (blanked) as a result</p></dd></dl><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.zones.ZoneHotSpotHistory"id="net.psforever.objects.zones.ZoneHotSpotHistory"class="extype">ZoneHotSpotHistory</a> → <ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotProjector#UpdateMappingFunction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="UpdateMappingFunction():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#UpdateMappingFunction():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">UpdateMappingFunction</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Assign new functionality for determining where to depict howspots on a given zone map.</p><divclass="fullcomment"><divclass="comment cmt"><p>Assign new functionality for determining where to depict howspots on a given zone map.
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a> → Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#preRestart"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="preRestart(reason:Throwable,message:Option[Any]):Unit"class="anchorToMember"></a><aid="preRestart(Throwable,Option[Any]):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#preRestart(reason:Throwable,message:Option[Any]):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">preRestart</span><spanclass="params">(<spanname="reason">reason: <spanname="scala.Throwable"class="extype">Throwable</span></span>, <spanname="message">message: <spanname="scala.Option"class="extype">Option</span>[<spanname="scala.Any"class="extype">Any</span>]</span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="symbol">classOf[java.lang.Exception]</span></span>)</span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotHistory#preStart"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="preStart():Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#preStart():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">preStart</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Actions that occur before this <code>Actor</code> is formally started.</p><divclass="fullcomment"><divclass="comment cmt"><p>Actions that occur before this <code>Actor</code> is formally started.
Request a hook for the <code>GalaxyService</code>.</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.zones.ZoneHotSpotHistory"id="net.psforever.objects.zones.ZoneHotSpotHistory"class="extype">ZoneHotSpotHistory</a> → <ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a> → Actor</dd><dt>See also</dt><dd><spanclass="cmt"><p><code>ServiceManager</code></p></span><spanclass="cmt"><p><code>ServiceManager.Lookup</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.ZoneHotSpotProjector#receive"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="receive:ZoneHotSpotProjector.this.Receive"class="anchorToMember"></a><aid="receive:Receive"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#receive:ZoneHotSpotProjector.this.Receive"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">receive</span><spanclass="result">: <ahref="#Receive=akka.actor.Actor.Receive"name="net.psforever.objects.zones.ZoneHotSpotHistory.Receive"id="net.psforever.objects.zones.ZoneHotSpotHistory.Receive"class="extmbr">Receive</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="ZoneHotSpotProjector.html"name="net.psforever.objects.zones.ZoneHotSpotProjector"id="net.psforever.objects.zones.ZoneHotSpotProjector"class="extype">ZoneHotSpotProjector</a> → Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#self"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="self:akka.actor.ActorRef"class="anchorToMember"></a><aid="self:ActorRef"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#self:akka.actor.ActorRef"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">implicit final </span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">self</span><spanclass="result">: <spanname="akka.actor.ActorRef"class="extype">ActorRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#sender"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="sender():akka.actor.ActorRef"class="anchorToMember"></a><aid="sender():ActorRef"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#sender():akka.actor.ActorRef"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">sender</span><spanclass="params">()</span><spanclass="result">: <spanname="akka.actor.ActorRef"class="extype">ActorRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#supervisorStrategy"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="supervisorStrategy:akka.actor.SupervisorStrategy"class="anchorToMember"></a><aid="supervisorStrategy:SupervisorStrategy"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/ZoneHotSpotHistory.html#supervisorStrategy:akka.actor.SupervisorStrategy"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">supervisorStrategy</span><spancl