PSF-LoginServer/net/psforever/services/teamwork/SquadInvitationManager.html

150 lines
146 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.services.teamwork.SquadInvitationManager</title><meta content="PSF - LoginServer - master - net.psforever.services.teamwork.SquadInvitationManager" name="description"/><meta content="PSF LoginServer master net.psforever.services.teamwork.SquadInvitationManager" 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.services" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="services"></a><a id="services:services"></a> <span class="permalink"><a href="../../../../net/psforever/services/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">services</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.services.teamwork" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="teamwork"></a><a id="teamwork:teamwork"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/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">teamwork</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.services" id="net.psforever.services" class="extype">services</a></dd></dl></div></li><li class="current-entities indented4"><span class="separator"></span> <a href="SquadAction$.html" title="" class="object"></a><a href="SquadAction$.html" title="">SquadAction</a></li><li class="current-entities indented4"><a href="SquadInvitationManager$.html" title="" class="object"></a> <a href="" title="" class="class"></a><a href="" title="">SquadInvitationManager</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="SquadResponse$.html" title="" class="object"></a><a href="SquadResponse$.html" title="">SquadResponse</a></li><li class="current-entities indented4"><a href="SquadService$.html" title="" class="object"></a> <a href="SquadService.html" title="" class="class"></a><a href="SquadService.html" title="">SquadService</a></li><li class="current-entities indented4"><a href="SquadServiceMessage$.html" title="" class="object"></a> <a href="SquadServiceMessage.html" title="" class="class"></a><a href="SquadServiceMessage.html" title="">SquadServiceMessage</a></li><li class="current-entities indented4"><a href="SquadServiceResponse$.html" title="" class="object"></a> <a href="SquadServiceResponse.html" title="" class="class"></a><a href="SquadServiceResponse.html" title="">SquadServiceResponse</a></li><li class="current-entities indented4"><a href="SquadSubscriptionEntity$.html" title="" class="object"></a> <a href="SquadSubscriptionEntity.html" title="" class="class"></a><a href="SquadSubscriptionEntity.html" title="">SquadSubscriptionEntity</a></li><li class="current-entities indented4"><a href="SquadSwitchboard$.html" title="" class="object"></a> <a href="SquadSwitchboard.html" title="The dedicated messaging switchboard for members and observers of a given squad." class="class"></a><a href="SquadSwitchboard.html" title="The dedicated messaging switchboard for members and observers of a given squad.">SquadSwitchboard</a></li></ul></div></div><div id="content"><body class="class type"><div id="definition"><a href="SquadInvitationManager$.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.services" id="net.psforever.services" class="extype">services</a>.<a href="index.html" name="net.psforever.services.teamwork" id="net.psforever.services.teamwork" class="extype">teamwork</a></p><h1><a href="SquadInvitationManager$.html" title="See companion object">SquadInvitationManager</a><span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="SquadInvitationManager$.html" title="See companion object">object SquadInvitationManager</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">SquadInvitationManager</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/services/teamwork/SquadInvitationManager.scala" target="_blank">SquadInvitationManager.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.services.teamwork.SquadInvitationManager"><span>SquadInvitationManager</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.services.teamwork.SquadInvitationManager#&lt;init&gt;" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="&lt;init&gt;(subs:net.psforever.services.teamwork.SquadSubscriptionEntity,parent:akka.actor.ActorRef):net.psforever.services.teamwork.SquadInvitationManager"></a><a id="&lt;init&gt;:SquadInvitationManager"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#&lt;init&gt;(subs:net.psforever.services.teamwork.SquadSubscriptionEntity,parent:akka.actor.ActorRef):net.psforever.services.teamwork.SquadInvitationManager" 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">SquadInvitationManager</span><span class="params">(<span name="subs">subs: <a href="SquadSubscriptionEntity.html" name="net.psforever.services.teamwork.SquadSubscriptionEntity" id="net.psforever.services.teamwork.SquadSubscriptionEntity" class="extype">SquadSubscriptionEntity</a></span>, <span name="parent">parent: <span name="akka.actor.ActorRef" class="extype">ActorRef</span></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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#AddInvite" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AddInvite(invitedPlayer:Long,invite:net.psforever.services.teamwork.SquadInvitationManager.Invitation):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]"></a><a id="AddInvite(Long,Invitation):Option[Invitation]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#AddInvite(invitedPlayer:Long,invite:net.psforever.services.teamwork.SquadInvitationManager.Invitation):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]" 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">AddInvite</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invite">invite: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span></span><p class="shortcomment cmt">Assign a provided invitation object to either the active or inactive position for a player.<br>
<br>
The determination for the active position is whether or not something is currently in the active position
or whether some mechanism tried to shift invitation object into the active position
but found nothing to shift.</p><div class="fullcomment"><div class="comment cmt"><p>Assign a provided invitation object to either the active or inactive position for a player.<br>
<br>
The determination for the active position is whether or not something is currently in the active position
or whether some mechanism tried to shift invitation object into the active position
but found nothing to shift.
If an invitation object originating from the reported player already exists,
a new one is not appended to the inactive queue.
This method should always be used as the entry point for the active and inactive invitation options
or as a part of the entry point for the aforesaid options.
</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt class="param">invite</dt><dd class="cmt"><p>the "new" invitation envelop object</p></dd><dt>returns</dt><dd class="cmt"><p>an optional invite;
the invitation object in the active invite position;
<code>None</code>, if it is not added to either the active option or inactive position</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AddInviteAndRespond</code></p></span><span class="cmt"><p><code>AltAddInviteAndRespond</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#AddInviteAndRespond" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AddInviteAndRespond(invitedPlayer:Long,targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,invitingPlayer:Long,name:String,autoApprove:Boolean):Unit"></a><a id="AddInviteAndRespond(Long,Invitation,Long,String,Boolean):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#AddInviteAndRespond(invitedPlayer:Long,targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,invitingPlayer:Long,name:String,autoApprove: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">AddInviteAndRespond</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="targetInvite">targetInvite: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>, <span name="invitingPlayer">invitingPlayer: <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="autoApprove">autoApprove: <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">Enqueue a newly-submitted invitation object
either as the active position or into the inactive positions
and dispatch a response for any invitation object that is discovered.</p><div class="fullcomment"><div class="comment cmt"><p>Enqueue a newly-submitted invitation object
either as the active position or into the inactive positions
and dispatch a response for any invitation object that is discovered.
Implementation of a workflow.
</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt class="param">targetInvite</dt><dd class="cmt"><p>a comparison invitation object</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former</p></dd><dt class="param">name</dt><dd class="cmt"><p>a name to be used in message composition</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AddInvite</code></p></span><span class="cmt"><p><code>indirectInviteResp</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#Allowed" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Allowed(charId:Long,list:List[Long]):List[Long]"></a><a id="Allowed(Long,List[Long]):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#Allowed(charId:Long,list:List[Long]):List[Long]" 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">Allowed</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="list">list: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">This player has been refused to join squads by these squad leaders, or to form squads with these other players.</p><div class="fullcomment"><div class="comment cmt"><p>This player has been refused to join squads by these squad leaders, or to form squads with these other players.
They are now allowed.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player who is being refused</p></dd><dt class="param">list</dt><dd class="cmt"><p>the players who was previously refused</p></dd><dt>returns</dt><dd class="cmt"><p>the list of other players who have refused this player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#Allowed" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Allowed(charId:Long,permittedCharId:Long):List[Long]"></a><a id="Allowed(Long,Long):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#Allowed(charId:Long,permittedCharId:Long):List[Long]" 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">Allowed</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="permittedCharId">permittedCharId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">This player has been refused to join squads by this squad leaders, or to form squads with this other player.</p><div class="fullcomment"><div class="comment cmt"><p>This player has been refused to join squads by this squad leaders, or to form squads with this other player.
They are now allowed.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player who is being refused</p></dd><dt class="param">permittedCharId</dt><dd class="cmt"><p>the player who was previously refused</p></dd><dt>returns</dt><dd class="cmt"><p>the list of other players who have refused this player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#AltAddInviteAndRespond" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AltAddInviteAndRespond(invitedPlayer:Long,targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,invitingPlayer:Long,name:String,autoApprove:Boolean):Unit"></a><a id="AltAddInviteAndRespond(Long,Invitation,Long,String,Boolean):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#AltAddInviteAndRespond(invitedPlayer:Long,targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,invitingPlayer:Long,name:String,autoApprove: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">AltAddInviteAndRespond</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="targetInvite">targetInvite: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>, <span name="invitingPlayer">invitingPlayer: <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="autoApprove">autoApprove: <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">Enqueue a newly-submitted invitation object
either as the active position or into the inactive positions
and dispatch a response for any invitation object that is discovered.</p><div class="fullcomment"><div class="comment cmt"><p>Enqueue a newly-submitted invitation object
either as the active position or into the inactive positions
and dispatch a response for any invitation object that is discovered.
Implementation of a workflow.
</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited</p></dd><dt class="param">targetInvite</dt><dd class="cmt"><p>a comparison invitation object</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former</p></dd><dt class="param">name</dt><dd class="cmt"><p>a name to be used in message composition</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AddInvite</code></p></span><span class="cmt"><p><code>altIndirectInviteResp</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpAllInvitesToSquad" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpAllInvitesToSquad(features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="CleanUpAllInvitesToSquad(SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpAllInvitesToSquad(features:net.psforever.objects.teamwork.SquadFeatures):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">CleanUpAllInvitesToSquad</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all invitation objects that are related to the particular squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all invitation objects that are related to the particular squad.
Specifically used to safely disarm obsolete invitation objects by specific criteria.
Affects all invitation object types and all data structures that deal with the squad.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squad identifier</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RequestRole</code></p></span><span class="cmt"><p><code>IndirectInvite</code></p></span><span class="cmt"><p><code>LookingForSquadRoleInvite</code></p></span><span class="cmt"><p><code>ProximityInvite</code></p></span><span class="cmt"><p><code>RemoveInvite</code></p></span><span class="cmt"><p><code>VacancyInvite</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpAllInvitesWithPlayer" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpAllInvitesWithPlayer(charId:Long):Unit"></a><a id="CleanUpAllInvitesWithPlayer(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpAllInvitesWithPlayer(charId:Long):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">CleanUpAllInvitesWithPlayer</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all active and inactive invitation objects that are related to the particular player.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all active and inactive invitation objects that are related to the particular player.
Specifically used to safely disarm obsolete invitation objects by specific criteria.
Affects all invitation object types and all data structures that deal with the player.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player's unique identifier number</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RequestRole</code></p></span><span class="cmt"><p><code>IndirectInvite</code></p></span><span class="cmt"><p><code>LookingForSquadRoleInvite</code></p></span><span class="cmt"><p><code>RemoveInvite</code></p></span><span class="cmt"><p><code>CleanUpAllProximityInvites</code></p></span><span class="cmt"><p><code>VacancyInvite</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpAllProximityInvites" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpAllProximityInvites(charId:Long):Unit"></a><a id="CleanUpAllProximityInvites(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpAllProximityInvites(charId:Long):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">CleanUpAllProximityInvites</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all active and inactive proximity squad invites.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all active and inactive proximity squad invites.
This is related to recruitment from the perspective of the recruiter.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpInvitesForSquadAndPosition" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpInvitesForSquadAndPosition(features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="CleanUpInvitesForSquadAndPosition(SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpInvitesForSquadAndPosition(features:net.psforever.objects.teamwork.SquadFeatures,position: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">CleanUpInvitesForSquadAndPosition</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all invitation objects
that are related to the particular squad and the particular role in the squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all invitation objects
that are related to the particular squad and the particular role in the squad.
Specifically used to safely disarm obsolete invitation objects related to the specific criteria.
Affects only certain invitation object types
including "player requesting role" and "leader requesting recruiting role".</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squad</p></dd><dt class="param">position</dt><dd class="cmt"><p>the role position index</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RemoveActiveInvitesForSquadAndPosition</code></p></span><span class="cmt"><p><code>RemoveQueuedInvitesForSquadAndPosition</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpProximityInvites" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpProximityInvites(features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="CleanUpProximityInvites(SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpProximityInvites(features:net.psforever.objects.teamwork.SquadFeatures):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">CleanUpProximityInvites</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all active and inactive proximity squad invites for a specific squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all active and inactive proximity squad invites for a specific squad.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squad</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpQueuedInvites" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpQueuedInvites(charId:Long):Unit"></a><a id="CleanUpQueuedInvites(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpQueuedInvites(charId:Long):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">CleanUpQueuedInvites</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all inactive invites associated with this player.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all inactive invites associated with this player.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt>returns</dt><dd class="cmt"><p>a list of the removed inactive invitation objects</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpQueuedInvitesForSquadAndPosition" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="CleanUpQueuedInvitesForSquadAndPosition(features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="CleanUpQueuedInvitesForSquadAndPosition(SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpQueuedInvitesForSquadAndPosition(features:net.psforever.objects.teamwork.SquadFeatures,position: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">CleanUpQueuedInvitesForSquadAndPosition</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Remove all inactive invitation objects that are related to the particular squad and the particular role in the squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all inactive invitation objects that are related to the particular squad and the particular role in the squad.
Specifically used to safely disarm obsolete invitation objects by specific criteria.
Affects only certain invitation object types.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squa</p></dd><dt class="param">position</dt><dd class="cmt"><p>the role position index</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RequestRole</code></p></span><span class="cmt"><p><code>LookingForSquadRoleInvite</code></p></span><span class="cmt"><p><code>CleanUpInvitesForSquadAndPosition</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#CleanUpSquadFeatures" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CleanUpSquadFeatures(removed:List[Long],features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="CleanUpSquadFeatures(List[Long],SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#CleanUpSquadFeatures(removed:List[Long],features:net.psforever.objects.teamwork.SquadFeatures,position: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">CleanUpSquadFeatures</span><span class="params">(<span name="removed">removed: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#DeliverAcceptanceMessages" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DeliverAcceptanceMessages(squadLeader:Long,joiningPlayer:Long,joiningPlayerName:String):Unit"></a><a id="DeliverAcceptanceMessages(Long,Long,String):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#DeliverAcceptanceMessages(squadLeader:Long,joiningPlayer:Long,joiningPlayerName:String):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">DeliverAcceptanceMessages</span><span class="params">(<span name="squadLeader">squadLeader: <span name="scala.Long" class="extype">Long</span></span>, <span name="joiningPlayer">joiningPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="joiningPlayerName">joiningPlayerName: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#EnsureEmptySquad" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="EnsureEmptySquad(features:net.psforever.objects.teamwork.SquadFeatures):Boolean"></a><a id="EnsureEmptySquad(SquadFeatures):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#EnsureEmptySquad(features:net.psforever.objects.teamwork.SquadFeatures):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">EnsureEmptySquad</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine whether a player is sufficiently unemployed
and has no grand delusions of being a squad leader.</p><div class="fullcomment"><div class="comment cmt"><p>Determine whether a player is sufficiently unemployed
and has no grand delusions of being a squad leader.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squad</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the target player possesses no squad or a squad that is suitably nonexistent;
<code>false</code>, otherwise</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>CloseSquad</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#EnsureEmptySquad" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="EnsureEmptySquad(features:Option[net.psforever.objects.teamwork.SquadFeatures]):Boolean"></a><a id="EnsureEmptySquad(Option[SquadFeatures]):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#EnsureEmptySquad(features:Option[net.psforever.objects.teamwork.SquadFeatures]):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">EnsureEmptySquad</span><span class="params">(<span name="features">features: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>]</span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Determine whether a player is sufficiently unemployed
and has no grand delusions of being a squad leader.</p><div class="fullcomment"><div class="comment cmt"><p>Determine whether a player is sufficiently unemployed
and has no grand delusions of being a squad leader.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>an optional squad</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the target player possesses no squad or the squad is nonexistent;
<code>false</code>, otherwise</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>CloseSquad</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#FindSoldiersWithinScopeAndInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="FindSoldiersWithinScopeAndInvite(invitingPlayer:net.psforever.objects.teamwork.Member,features:net.psforever.objects.teamwork.SquadFeatures,position:Int,scope:List[net.psforever.objects.avatar.Avatar],excluded:List[Long],invitationEnvelopFunc:(net.psforever.objects.teamwork.Member,net.psforever.objects.teamwork.SquadFeatures,Int)=&gt;net.psforever.services.teamwork.SquadInvitationManager.Invitation):Option[Long]"></a><a id="FindSoldiersWithinScopeAndInvite(Member,SquadFeatures,Int,List[Avatar],List[Long],(Member,SquadFeatures,Int)=&gt;Invitation):Option[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#FindSoldiersWithinScopeAndInvite(invitingPlayer:net.psforever.objects.teamwork.Member,features:net.psforever.objects.teamwork.SquadFeatures,position:Int,scope:List[net.psforever.objects.avatar.Avatar],excluded:List[Long],invitationEnvelopFunc:(net.psforever.objects.teamwork.Member,net.psforever.objects.teamwork.SquadFeatures,Int)=&gt;net.psforever.services.teamwork.SquadInvitationManager.Invitation):Option[Long]" 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">FindSoldiersWithinScopeAndInvite</span><span class="params">(<span name="invitingPlayer">invitingPlayer: <a href="../../objects/teamwork/Member.html" name="net.psforever.objects.teamwork.Member" id="net.psforever.objects.teamwork.Member" class="extype">Member</a></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>, <span name="scope">scope: <span name="scala.List" class="extype">List</span>[<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="excluded">excluded: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span>, <span name="invitationEnvelopFunc">invitationEnvelopFunc: (<a href="../../objects/teamwork/Member.html" name="net.psforever.objects.teamwork.Member" id="net.psforever.objects.teamwork.Member" class="extype">Member</a>, <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>, <span name="scala.Int" class="extype">Int</span>) =&gt; <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<span name="scala.Long" class="extype">Long</span>]</span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#HandleRequestRole" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HandleRequestRole(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,bid:net.psforever.services.teamwork.SquadInvitationManager.Invitation):Boolean"></a><a id="HandleRequestRole(Player,SquadFeatures,Invitation):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#HandleRequestRole(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,bid:net.psforever.services.teamwork.SquadInvitationManager.Invitation):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">HandleRequestRole</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="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="bid">bid: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">The functionality for handling indirection
for handling one player requesting a specific squad role
or when messaging the squad leader about an invite.<br>
<br>
At this point in the squad join process, the only consent required is that of the squad leader.</p><div class="fullcomment"><div class="comment cmt"><p>The functionality for handling indirection
for handling one player requesting a specific squad role
or when messaging the squad leader about an invite.<br>
<br>
At this point in the squad join process, the only consent required is that of the squad leader.
An automatic consent flag exists on the squad;
but, if that is not set, then the squad leader must be asked whether or not to accept or to reject the recruit.
If the squad leader changes in the middle or the latter half of the process,
the invitation may still fail even if the old squad leader accepts.
If the squad leader changes in the middle of the latter half of the process,
the inquiry might be posed again of the new squad leader, of whether to accept or to reject the recruit.
</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player who wants to join the squad</p></dd><dt class="param">features</dt><dd class="cmt"><p>the squad</p></dd><dt class="param">bid</dt><dd class="cmt"><p>the <code>Invitation</code> object that was the target of this request</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the player is not denied the possibility of joining the squad;
<code>false</code>, otherwise, of it the squad does not exist</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#HandleRequestRole" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HandleRequestRole(player:net.psforever.objects.Player,bid:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite):Boolean"></a><a id="HandleRequestRole(Player,IndirectInvite):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#HandleRequestRole(player:net.psforever.objects.Player,bid:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite):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">HandleRequestRole</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="bid">bid: <span name="net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite" class="extype">IndirectInvite</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">An overloaded entry point to the functionality for handling indirection when messaging the squad leader about an invite.</p><div class="fullcomment"><div class="comment cmt"><p>An overloaded entry point to the functionality for handling indirection when messaging the squad leader about an invite.
</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player who wants to join the squad</p></dd><dt class="param">bid</dt><dd class="cmt"><p>a specific kind of <code>Invitation</code> object</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the player is not denied the possibility of joining the squad;
<code>false</code>, otherwise, of it the squad does not exist</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#HandleRequestRole" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HandleRequestRole(player:net.psforever.objects.Player,bid:net.psforever.services.teamwork.SquadInvitationManager.RequestRole):Boolean"></a><a id="HandleRequestRole(Player,RequestRole):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#HandleRequestRole(player:net.psforever.objects.Player,bid:net.psforever.services.teamwork.SquadInvitationManager.RequestRole):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">HandleRequestRole</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="bid">bid: <span name="net.psforever.services.teamwork.SquadInvitationManager.RequestRole" class="extype">RequestRole</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">An overloaded entry point to the functionality for handling one player requesting a specific squad role.</p><div class="fullcomment"><div class="comment cmt"><p>An overloaded entry point to the functionality for handling one player requesting a specific squad role.
</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the player who wants to join the squad</p></dd><dt class="param">bid</dt><dd class="cmt"><p>a specific kind of <code>Invitation</code> object</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the player is not denied the possibility of joining the squad;
<code>false</code>, otherwise, of it the squad does not exist</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#HandleVacancyInvite" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HandleVacancyInvite(features:net.psforever.objects.teamwork.SquadFeatures,invitedPlayer:Long,invitingPlayer:Long,recruit:net.psforever.objects.Player):Option[(net.psforever.objects.teamwork.SquadFeatures,Int)]"></a><a id="HandleVacancyInvite(SquadFeatures,Long,Long,Player):Option[(SquadFeatures,Int)]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#HandleVacancyInvite(features:net.psforever.objects.teamwork.SquadFeatures,invitedPlayer:Long,invitingPlayer:Long,recruit:net.psforever.objects.Player):Option[(net.psforever.objects.teamwork.SquadFeatures,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">HandleVacancyInvite</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="recruit">recruit: <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.Option" class="extype">Option</span>[(<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>, <span name="scala.Int" class="extype">Int</span>)]</span></span><p class="shortcomment cmt">Resolve an invitation to a general, not guaranteed, position in someone else's squad.<br>
<br>
Originally, the instigating type of invitation object was a "<code>VacancyInvite</code>"
which indicated a type of undirected invitation extended from the squad leader to another player
but the resolution is generalized enough to suffice for a number of invitation objects.</p><div class="fullcomment"><div class="comment cmt"><p>Resolve an invitation to a general, not guaranteed, position in someone else's squad.<br>
<br>
Originally, the instigating type of invitation object was a "<code>VacancyInvite</code>"
which indicated a type of undirected invitation extended from the squad leader to another player
but the resolution is generalized enough to suffice for a number of invitation objects.
First, an actual position is determined;
then, the squad is tested for recruitment conditions,
including whether the person who solicited the would-be member is still the squad leader.
If the recruitment is manual and the squad leader is not the same as the recruiting player,
then the real squad leader is sent an indirect query regarding the player's eligibility.
These <code>IndirectInvite</code> invitation objects also are handled by calls to <code>HandleVacancyInvite</code>.</p></div><dl class="paramcmts block"><dt class="param">features</dt><dd class="cmt"><p>the squad</p></dd><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former</p></dd><dt class="param">recruit</dt><dd class="cmt"><p>the player being invited</p></dd><dt>returns</dt><dd class="cmt"><p>the squad object and a role position index, if properly invited;
<code>None</code>, otherwise</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>AltAddInviteAndRespond</code></p></span><span class="cmt"><p><code>IndirectInvite</code></p></span><span class="cmt"><p><code>SquadFeatures::AutoApproveInvitationRequests</code></p></span><span class="cmt"><p><code>VacancyInvite</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#InviteResponseTemplate" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="InviteResponseTemplate(indirectInviteFunc:(net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,net.psforever.objects.Player,Long,Long,String)=&gt;Boolean)(targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,actualInvite:Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation],invitedPlayer:Long,invitingPlayer:Long,name:String):Unit"></a><a id="InviteResponseTemplate((IndirectInvite,Player,Long,Long,String)=&gt;Boolean)(Invitation,Option[Invitation],Long,Long,String):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#InviteResponseTemplate(indirectInviteFunc:(net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,net.psforever.objects.Player,Long,Long,String)=&gt;Boolean)(targetInvite:net.psforever.services.teamwork.SquadInvitationManager.Invitation,actualInvite:Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation],invitedPlayer:Long,invitingPlayer:Long,name:String):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">InviteResponseTemplate</span><span class="params">(<span name="indirectInviteFunc">indirectInviteFunc: (<span name="net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite" class="extype">IndirectInvite</span>, <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a>, <span name="scala.Long" class="extype">Long</span>, <span name="scala.Long" class="extype">Long</span>, <span name="scala.Predef.String" class="extype">String</span>) =&gt; <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="params">(<span name="targetInvite">targetInvite: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>, <span name="actualInvite">actualInvite: <span name="scala.Option" class="extype">Option</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="name">name: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">A branched response for processing (new) invitation objects that have been submitted to the system.<br>
<br>
A comparison is performed between the original invitation object and an invitation object
that represents the potential modification or redirection of the current active invitation obect.</p><div class="fullcomment"><div class="comment cmt"><p>A branched response for processing (new) invitation objects that have been submitted to the system.<br>
<br>
A comparison is performed between the original invitation object and an invitation object
that represents the potential modification or redirection of the current active invitation obect.
Any further action is only performed when an "is equal" comparison is <code>true</code>.
When passing, the system publishes up to two messages
to users that would anticipate being informed of squad join activity.
</p></div><dl class="paramcmts block"><dt class="param">indirectInviteFunc</dt><dd class="cmt"><p>the method that cans the responding behavior should an <code>IndirectInvite</code> object being consumed</p></dd><dt class="param">targetInvite</dt><dd class="cmt"><p>a comparison invitation object;
represents the unmodified, unadjusted invite</p></dd><dt class="param">actualInvite</dt><dd class="cmt"><p>a comparaison invitation object;
proper use of this field should be the output of another process upon the following <code>actualInvite</code></p></dd><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited
in actuality, represents the player who will address the invitation object</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former</p></dd><dt class="param">name</dt><dd class="cmt"><p>a name to be used in message composition</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#JoinSquad" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="JoinSquad(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Boolean"></a><a id="JoinSquad(Player,SquadFeatures,Int):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#JoinSquad(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">JoinSquad</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="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><p class="shortcomment cmt">Behaviors and exchanges necessary to complete the fulfilled recruitment process for the squad role.<br>
<br>
This operation is fairly safe to call whenever a player is to be inducted into a squad.</p><div class="fullcomment"><div class="comment cmt"><p>Behaviors and exchanges necessary to complete the fulfilled recruitment process for the squad role.<br>
<br>
This operation is fairly safe to call whenever a player is to be inducted into a squad.
The aforementioned player must have a callback retained in <code>subs.UserEvents</code>
and conditions imposed by both the role and the player must be satisfied.</p></div><dl class="paramcmts block"><dt class="param">player</dt><dd class="cmt"><p>the new squad member;
this player is NOT the squad leader</p></dd><dt class="param">features</dt><dd class="cmt"><p>the squad the player is joining</p></dd><dt class="param">position</dt><dd class="cmt"><p>the squad member role that the player will be filling</p></dd><dt>returns</dt><dd class="cmt"><p><code>true</code>, if the player joined the squad in some capacity;
<code>false</code>, if the player did not join the squad or is already a squad member</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>CleanUpAllInvitesWithPlayer</code></p></span><span class="cmt"><p><code>Squad.isAvailable</code></p></span><span class="cmt"><p><code>Squad.Switchboard</code></p></span><span class="cmt"><p><code>SquadSubscriptionEntity.MonitorSquadDetails</code></p></span><span class="cmt"><p><code>SquadSubscriptionEntity.Publish</code></p></span><span class="cmt"><p><code>SquadSubscriptionEntity.Join</code></p></span><span class="cmt"><p><code>SquadSubscriptionEntity.UserEvents</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#NextInvite" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="NextInvite(invitedPlayer:Long):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]"></a><a id="NextInvite(Long):Option[Invitation]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#NextInvite(invitedPlayer:Long):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]" 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">NextInvite</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span></span><p class="shortcomment cmt">Select the next invitation object to be shifted into the active position.<br>
<br>
The determination for the active position is whether or not something is currently in the active position
or whether some mechanism tried to shift invitation object into the active position
but found nothing to shift.</p><div class="fullcomment"><div class="comment cmt"><p>Select the next invitation object to be shifted into the active position.<br>
<br>
The determination for the active position is whether or not something is currently in the active position
or whether some mechanism tried to shift invitation object into the active position
but found nothing to shift.
After handling of the previous invitation object has completed or finished,
the temporary block on adding new invitations is removed
and any queued inactive invitation on the head of the inactive queue is shifted into the active position.</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt>returns</dt><dd class="cmt"><p>an optional invite;
the invitation object in the active invite position;
<code>None</code>, if not shifted into the active position</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>NextInviteAndRespond</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#NextInviteAndRespond" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="NextInviteAndRespond(invitedPlayer:Long):Unit"></a><a id="NextInviteAndRespond(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#NextInviteAndRespond(invitedPlayer:Long):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">NextInviteAndRespond</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Select the next invitation object to be shifted into the active position
and dispatch a response for any invitation object that is discovered.</p><div class="fullcomment"><div class="comment cmt"><p>Select the next invitation object to be shifted into the active position
and dispatch a response for any invitation object that is discovered.</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>NextInvite</code></p></span><span class="cmt"><p><code>RespondToInvite</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#Refused" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Refused(charId:Long,list:List[Long]):List[Long]"></a><a id="Refused(Long,List[Long]):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#Refused(charId:Long,list:List[Long]):List[Long]" 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">Refused</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="list">list: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">This player has been refused to join squads by these squad leaders, or to form squads with these other players.</p><div class="fullcomment"><div class="comment cmt"><p>This player has been refused to join squads by these squad leaders, or to form squads with these other players.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player who is being refused</p></dd><dt class="param">list</dt><dd class="cmt"><p>the players who refused</p></dd><dt>returns</dt><dd class="cmt"><p>the list of other players who have refused this player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#Refused" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Refused(charId:Long,refusedCharId:Long):List[Long]"></a><a id="Refused(Long,Long):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#Refused(charId:Long,refusedCharId:Long):List[Long]" 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">Refused</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="refusedCharId">refusedCharId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">This player has been refused to join squads by this squad leaders, or to form squads with this other player.</p><div class="fullcomment"><div class="comment cmt"><p>This player has been refused to join squads by this squad leaders, or to form squads with this other player.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player who is being refused</p></dd><dt class="param">refusedCharId</dt><dd class="cmt"><p>the player who refused</p></dd><dt>returns</dt><dd class="cmt"><p>the list of other players who have refused this player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#Refused" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Refused(charId:Long):List[Long]"></a><a id="Refused(Long):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#Refused(charId:Long):List[Long]" 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">Refused</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">This player has been refused to join squads by these players, or to form squads with these players.</p><div class="fullcomment"><div class="comment cmt"><p>This player has been refused to join squads by these players, or to form squads with these players.</p></div><dl class="paramcmts block"><dt class="param">charId</dt><dd class="cmt"><p>the player who refused other players</p></dd><dt>returns</dt><dd class="cmt"><p>the list of other players who have refused this player</p></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#ReloadProximityInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ReloadProximityInvite(scope:List[net.psforever.objects.avatar.Avatar],rejectingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="ReloadProximityInvite(List[Avatar],Long,SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#ReloadProximityInvite(scope:List[net.psforever.objects.avatar.Avatar],rejectingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures,position: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">ReloadProximityInvite</span><span class="params">(<span name="scope">scope: <span name="scala.List" class="extype">List</span>[<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="rejectingPlayer">rejectingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#ReloadSearchForRoleInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ReloadSearchForRoleInvite(scope:List[net.psforever.objects.avatar.Avatar],rejectingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="ReloadSearchForRoleInvite(List[Avatar],Long,SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#ReloadSearchForRoleInvite(scope:List[net.psforever.objects.avatar.Avatar],rejectingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures,position: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">ReloadSearchForRoleInvite</span><span class="params">(<span name="scope">scope: <span name="scala.List" class="extype">List</span>[<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="rejectingPlayer">rejectingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#RemoveActiveInvitesForSquadAndPosition" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RemoveActiveInvitesForSquadAndPosition(guid:net.psforever.types.PlanetSideGUID,position:Int):List[Long]"></a><a id="RemoveActiveInvitesForSquadAndPosition(PlanetSideGUID,Int):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#RemoveActiveInvitesForSquadAndPosition(guid:net.psforever.types.PlanetSideGUID,position:Int):List[Long]" 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">RemoveActiveInvitesForSquadAndPosition</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="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">Remove all active invitation objects
that are related to the particular squad and the particular role in the squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all active invitation objects
that are related to the particular squad and the particular role in the squad.
Specifically used to safely disarm obsolete invitation objects related to the specific criteria.
Affects only certain invitation object types
including "player requesting role" and "leader requesting recruiting role".</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>the squad identifier</p></dd><dt class="param">position</dt><dd class="cmt"><p>the role position index</p></dd><dt>returns</dt><dd class="cmt"><p>the character ids of all players whose invites were removed</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RequestRole</code></p></span><span class="cmt"><p><code>LookingForSquadRoleInvite</code></p></span><span class="cmt"><p><code>ProximityInvite</code></p></span><span class="cmt"><p><code>RemoveInvite</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#RemoveInvite" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RemoveInvite(invitedPlayer:Long):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]"></a><a id="RemoveInvite(Long):Option[Invitation]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#RemoveInvite(invitedPlayer:Long):Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation]" 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">RemoveInvite</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Option" class="extype">Option</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span></span><p class="shortcomment cmt">Remove any invitation object from the active position.</p><div class="fullcomment"><div class="comment cmt"><p>Remove any invitation object from the active position.
Flag the temporary field to indicate that the active position, while technically available,
should not yet have a new invitation object shifted into it yet.
This is the "proper" way to demote invitation objects from the active position
whether or not they are to be handled
except in cases of manipulative cleanup.</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt>returns</dt><dd class="cmt"><p>an optional invite;
the invitation object formerly in the active invite position;
<code>None</code>, if no invitation was in the active position</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>NextInvite</code></p></span><span class="cmt"><p><code>NextInviteAndRespond</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#RemoveQueuedInvitesForSquadAndPosition" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RemoveQueuedInvitesForSquadAndPosition(guid:net.psforever.types.PlanetSideGUID,position:Int):List[Long]"></a><a id="RemoveQueuedInvitesForSquadAndPosition(PlanetSideGUID,Int):List[Long]"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#RemoveQueuedInvitesForSquadAndPosition(guid:net.psforever.types.PlanetSideGUID,position:Int):List[Long]" 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">RemoveQueuedInvitesForSquadAndPosition</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="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.List" class="extype">List</span>[<span name="scala.Long" class="extype">Long</span>]</span></span><p class="shortcomment cmt">Remove all inactive invitation objects that are related to the particular squad and the particular role in the squad.</p><div class="fullcomment"><div class="comment cmt"><p>Remove all inactive invitation objects that are related to the particular squad and the particular role in the squad.
Specifically used to safely disarm obsolete invitation objects by specific criteria.
Affects only certain invitation object types.</p></div><dl class="paramcmts block"><dt class="param">guid</dt><dd class="cmt"><p>the squad identifier</p></dd><dt class="param">position</dt><dd class="cmt"><p>the role position index</p></dd><dt>returns</dt><dd class="cmt"><p>the character ids of all players whose invites were removed</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>RequestRole</code></p></span><span class="cmt"><p><code>LookingForSquadRoleInvite</code></p></span><span class="cmt"><p><code>CleanUpInvitesForSquadAndPosition</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#RespondToInvite" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="RespondToInvite(invitedPlayer:Long,invite:net.psforever.services.teamwork.SquadInvitationManager.Invitation):Unit"></a><a id="RespondToInvite(Long,Invitation):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#RespondToInvite(invitedPlayer:Long,invite:net.psforever.services.teamwork.SquadInvitationManager.Invitation):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">RespondToInvite</span><span class="params">(<span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invite">invite: <a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">Compose the response to an invitation.</p><div class="fullcomment"><div class="comment cmt"><p>Compose the response to an invitation.
Use standard handling methods for <code>IndirectInvite</code> invitation envelops.</p></div><dl class="paramcmts block"><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object</p></dd><dt class="param">invite</dt><dd class="cmt"><p>the invitation envelope used to recover information about the action being taken</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>InviteResponseTemplate</code></p></span></dd></dl></div></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#ShiftInvitesToPromotedSquadLeader" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ShiftInvitesToPromotedSquadLeader(sponsoringPlayer:Long,promotedPlayer:Long):Unit"></a><a id="ShiftInvitesToPromotedSquadLeader(Long,Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#ShiftInvitesToPromotedSquadLeader(sponsoringPlayer:Long,promotedPlayer:Long):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">ShiftInvitesToPromotedSquadLeader</span><span class="params">(<span name="sponsoringPlayer">sponsoringPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="promotedPlayer">promotedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionDefinitionAutoApproveInvitationRequests" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionDefinitionAutoApproveInvitationRequests(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="SquadActionDefinitionAutoApproveInvitationRequests(Player,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionDefinitionAutoApproveInvitationRequests(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures):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">SquadActionDefinitionAutoApproveInvitationRequests</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionDefinitionCancelFind" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionDefinitionCancelFind(lSquadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):Unit"></a><a id="SquadActionDefinitionCancelFind(Option[SquadFeatures]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionDefinitionCancelFind(lSquadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):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">SquadActionDefinitionCancelFind</span><span class="params">(<span name="lSquadOpt">lSquadOpt: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionDefinitionCancelSelectRoleForYourself" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionDefinitionCancelSelectRoleForYourself(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="SquadActionDefinitionCancelSelectRoleForYourself(Player,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionDefinitionCancelSelectRoleForYourself(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures):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">SquadActionDefinitionCancelSelectRoleForYourself</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><p class="shortcomment cmt">the following action can be performed by anyone who has tried to join a squad</p></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionDefinitionFindLfsSoldiersForRole" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionDefinitionFindLfsSoldiersForRole(tplayer:net.psforever.objects.Player,position:Int,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="SquadActionDefinitionFindLfsSoldiersForRole(Player,Int,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionDefinitionFindLfsSoldiersForRole(tplayer:net.psforever.objects.Player,position:Int,features:net.psforever.objects.teamwork.SquadFeatures):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">SquadActionDefinitionFindLfsSoldiersForRole</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionDefinitionSelectRoleForYourselfAsInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionDefinitionSelectRoleForYourselfAsInvite(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="SquadActionDefinitionSelectRoleForYourselfAsInvite(Player,SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionDefinitionSelectRoleForYourselfAsInvite(tplayer:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position: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">SquadActionDefinitionSelectRoleForYourselfAsInvite</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <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">the following action can be performed by an unaffiliated player</p></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadActionMembershipAcceptInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadActionMembershipAcceptInvite(tplayer:net.psforever.objects.Player,invitedPlayer:Long,acceptedInvite:Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation],invitedPlayerSquadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):Unit"></a><a id="SquadActionMembershipAcceptInvite(Player,Long,Option[Invitation],Option[SquadFeatures]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadActionMembershipAcceptInvite(tplayer:net.psforever.objects.Player,invitedPlayer:Long,acceptedInvite:Option[net.psforever.services.teamwork.SquadInvitationManager.Invitation],invitedPlayerSquadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):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">SquadActionMembershipAcceptInvite</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="acceptedInvite">acceptedInvite: <span name="scala.Option" class="extype">Option</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span>, <span name="invitedPlayerSquadOpt">invitedPlayerSquadOpt: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#SquadMembershipAcceptInviteAction" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SquadMembershipAcceptInviteAction(invitingPlayer:net.psforever.objects.Player,player:net.psforever.objects.Player,invitedPlayer:Long):Unit"></a><a id="SquadMembershipAcceptInviteAction(Player,Player,Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#SquadMembershipAcceptInviteAction(invitingPlayer:net.psforever.objects.Player,player:net.psforever.objects.Player,invitedPlayer:Long):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">SquadMembershipAcceptInviteAction</span><span class="params">(<span name="invitingPlayer">invitingPlayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="player">player: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#altIndirectInviteResp" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="altIndirectInviteResp(invite:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,player:net.psforever.objects.Player,invitedPlayer:Long,invitingPlayer:Long,name:String):Boolean"></a><a id="altIndirectInviteResp(IndirectInvite,Player,Long,Long,String):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#altIndirectInviteResp(invite:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,player:net.psforever.objects.Player,invitedPlayer:Long,invitingPlayer:Long,name: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">altIndirectInviteResp</span><span class="params">(<span name="invite">invite: <span name="net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite" class="extype">IndirectInvite</span></span>, <span name="player">player: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="name">name: <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">Component method used for the response behavior for processing the invitation object as an <code>IndirectInvite</code> object.</p><div class="fullcomment"><div class="comment cmt"><p>Component method used for the response behavior for processing the invitation object as an <code>IndirectInvite</code> object.
</p></div><dl class="paramcmts block"><dt class="param">invite</dt><dd class="cmt"><p>the original invitation object that started this process</p></dd><dt class="param">player</dt><dd class="cmt"><p>the target of the response and invitation</p></dd><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited
in actuality, represents the player who will address the invitation object</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former</p></dd><dt class="param">name</dt><dd class="cmt"><p>a name to be used in message composition</p></dd><dt>returns</dt><dd class="cmt"><p>na</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>HandleRequestRole</code></p></span></dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#canEnrollInSquad" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="canEnrollInSquad(features:net.psforever.objects.teamwork.SquadFeatures,charId:Long):Boolean"></a><a id="canEnrollInSquad(SquadFeatures,Long):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#canEnrollInSquad(features:net.psforever.objects.teamwork.SquadFeatures,charId:Long):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">canEnrollInSquad</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#createIndirectInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="createIndirectInvite(player:net.psforever.objects.Player,invitingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="createIndirectInvite(Player,Long,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#createIndirectInvite(player:net.psforever.objects.Player,invitingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):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">createIndirectInvite</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="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#createRequestRole" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="createRequestRole(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position:Int):Unit"></a><a id="createRequestRole(Player,SquadFeatures,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#createRequestRole(player:net.psforever.objects.Player,features:net.psforever.objects.teamwork.SquadFeatures,position: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">createRequestRole</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="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>, <span name="position">position: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#createSpontaneousInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="createSpontaneousInvite(player:net.psforever.objects.Player,invitedPlayer:Long):Unit"></a><a id="createSpontaneousInvite(Player,Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#createSpontaneousInvite(player:net.psforever.objects.Player,invitedPlayer:Long):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">createSpontaneousInvite</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="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#createVacancyInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="createVacancyInvite(player:net.psforever.objects.Player,invitedPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="createVacancyInvite(Player,Long,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#createVacancyInvite(player:net.psforever.objects.Player,invitedPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):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">createVacancyInvite</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="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#handleAcceptance" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleAcceptance(player:net.psforever.objects.Player,charId:Long,squadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):Unit"></a><a id="handleAcceptance(Player,Long,Option[SquadFeatures]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleAcceptance(player:net.psforever.objects.Player,charId:Long,squadOpt:Option[net.psforever.objects.teamwork.SquadFeatures]):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">handleAcceptance</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="charId">charId: <span name="scala.Long" class="extype">Long</span></span>, <span name="squadOpt">squadOpt: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleCancelling" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleCancelling(cancellingPlayer:Long):Unit"></a><a id="handleCancelling(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleCancelling(cancellingPlayer:Long):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">handleCancelling</span><span class="params">(<span name="cancellingPlayer">cancellingPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleCleanup" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleCleanup(charId:Long):Unit"></a><a id="handleCleanup(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleCleanup(charId:Long):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">handleCleanup</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleClosingSquad" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleClosingSquad(features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="handleClosingSquad(SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleClosingSquad(features:net.psforever.objects.teamwork.SquadFeatures):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">handleClosingSquad</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleDefinitionAction" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleDefinitionAction(player:net.psforever.objects.Player,action:net.psforever.packet.game.SquadAction,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="handleDefinitionAction(Player,packet.game.SquadAction,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleDefinitionAction(player:net.psforever.objects.Player,action:net.psforever.packet.game.SquadAction,features:net.psforever.objects.teamwork.SquadFeatures):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">handleDefinitionAction</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="action">action: <a href="../../packet/game/SquadAction.html" name="net.psforever.packet.game.SquadAction" id="net.psforever.packet.game.SquadAction" class="extype">packet.game.SquadAction</a></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleDisbanding" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleDisbanding(features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="handleDisbanding(SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleDisbanding(features:net.psforever.objects.teamwork.SquadFeatures):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">handleDisbanding</span><span class="params">(<span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleJoin" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleJoin(charId:Long):Unit"></a><a id="handleJoin(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleJoin(charId:Long):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">handleJoin</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleLeave" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleLeave(charId:Long):Unit"></a><a id="handleLeave(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleLeave(charId:Long):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">handleLeave</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handlePromotion" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handlePromotion(sponsoringPlayer:Long,promotedPlayer:Long):Unit"></a><a id="handlePromotion(Long,Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handlePromotion(sponsoringPlayer:Long,promotedPlayer:Long):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">handlePromotion</span><span class="params">(<span name="sponsoringPlayer">sponsoringPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="promotedPlayer">promotedPlayer: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleProximityInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleProximityInvite(zone:net.psforever.objects.zones.Zone,invitingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):Unit"></a><a id="handleProximityInvite(Zone,Long,SquadFeatures):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleProximityInvite(zone:net.psforever.objects.zones.Zone,invitingPlayer:Long,features:net.psforever.objects.teamwork.SquadFeatures):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">handleProximityInvite</span><span class="params">(<span name="zone">zone: <a href="../../objects/zones/Zone.html" name="net.psforever.objects.zones.Zone" id="net.psforever.objects.zones.Zone" class="extype">Zone</a></span>, <span name="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="features">features: <a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#handleRejection" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="handleRejection(tplayer:net.psforever.objects.Player,rejectingPlayer:Long,squadsToLeaders:List[(net.psforever.types.PlanetSideGUID,Long)]):Unit"></a><a id="handleRejection(Player,Long,List[(PlanetSideGUID,Long)]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#handleRejection(tplayer:net.psforever.objects.Player,rejectingPlayer:Long,squadsToLeaders:List[(net.psforever.types.PlanetSideGUID,Long)]):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">handleRejection</span><span class="params">(<span name="tplayer">tplayer: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="rejectingPlayer">rejectingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="squadsToLeaders">squadsToLeaders: <span name="scala.List" class="extype">List</span>[(<a href="../../types/PlanetSideGUID.html" name="net.psforever.types.PlanetSideGUID" id="net.psforever.types.PlanetSideGUID" class="extype">PlanetSideGUID</a>, <span name="scala.Long" class="extype">Long</span>)]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#indirectInviteResp" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="indirectInviteResp(invite:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,player:net.psforever.objects.Player,invitedPlayer:Long,invitingPlayer:Long,name:String):Boolean"></a><a id="indirectInviteResp(IndirectInvite,Player,Long,Long,String):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#indirectInviteResp(invite:net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite,player:net.psforever.objects.Player,invitedPlayer:Long,invitingPlayer:Long,name: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">indirectInviteResp</span><span class="params">(<span name="invite">invite: <span name="net.psforever.services.teamwork.SquadInvitationManager.IndirectInvite" class="extype">IndirectInvite</span></span>, <span name="player">player: <a href="../../objects/Player.html" name="net.psforever.objects.Player" id="net.psforever.objects.Player" class="extype">Player</a></span>, <span name="invitedPlayer">invitedPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="invitingPlayer">invitingPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="name">name: <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">Component method used for the response behavior for processing the invitation object as an <code>IndirectInvite</code> object.</p><div class="fullcomment"><div class="comment cmt"><p>Component method used for the response behavior for processing the invitation object as an <code>IndirectInvite</code> object.
</p></div><dl class="paramcmts block"><dt class="param">invite</dt><dd class="cmt"><p>the original invitation object that started this process</p></dd><dt class="param">player</dt><dd class="cmt"><p>the target of the response and invitation</p></dd><dt class="param">invitedPlayer</dt><dd class="cmt"><p>the unique character identifier for the player being invited;
in actuality, represents the player who will address the invitation object;
not useful here</p></dd><dt class="param">invitingPlayer</dt><dd class="cmt"><p>the unique character identifier for the player who invited the former;
not useful here</p></dd><dt class="param">name</dt><dd class="cmt"><p>a name to be used in message composition;
not useful here</p></dd><dt>returns</dt><dd class="cmt"><p>na</p></dd></dl><dl class="attributes block"><dt>See also</dt><dd><span class="cmt"><p><code>HandleRequestRole</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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#moveOverPromotedInvites" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="moveOverPromotedInvites(targetPlayer:Long,convertableInvites:List[net.psforever.services.teamwork.SquadInvitationManager.Invitation],otherInvitations:List[net.psforever.services.teamwork.SquadInvitationManager.Invitation]):Unit"></a><a id="moveOverPromotedInvites(Long,List[Invitation],List[Invitation]):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#moveOverPromotedInvites(targetPlayer:Long,convertableInvites:List[net.psforever.services.teamwork.SquadInvitationManager.Invitation],otherInvitations:List[net.psforever.services.teamwork.SquadInvitationManager.Invitation]):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">moveOverPromotedInvites</span><span class="params">(<span name="targetPlayer">targetPlayer: <span name="scala.Long" class="extype">Long</span></span>, <span name="convertableInvites">convertableInvites: <span name="scala.List" class="extype">List</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span>, <span name="otherInvitations">otherInvitations: <span name="scala.List" class="extype">List</span>[<a href="SquadInvitationManager$$Invitation.html" name="net.psforever.services.teamwork.SquadInvitationManager.Invitation" id="net.psforever.services.teamwork.SquadInvitationManager.Invitation" class="extype">Invitation</a>]</span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></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/services/teamwork/SquadInvitationManager.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="net.psforever.services.teamwork.SquadInvitationManager#notLeaderOfThisSquad" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="notLeaderOfThisSquad(squadsToLeaders:List[(net.psforever.types.PlanetSideGUID,Long)],guid:net.psforever.types.PlanetSideGUID,charId:Long):Boolean"></a><a id="notLeaderOfThisSquad(List[(PlanetSideGUID,Long)],PlanetSideGUID,Long):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#notLeaderOfThisSquad(squadsToLeaders:List[(net.psforever.types.PlanetSideGUID,Long)],guid:net.psforever.types.PlanetSideGUID,charId:Long):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">notLeaderOfThisSquad</span><span class="params">(<span name="squadsToLeaders">squadsToLeaders: <span name="scala.List" class="extype">List</span>[(<a href="../../types/PlanetSideGUID.html" name="net.psforever.types.PlanetSideGUID" id="net.psforever.types.PlanetSideGUID" class="extype">PlanetSideGUID</a>, <span name="scala.Long" class="extype">Long</span>)]</span>, <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="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#notLimitedByEnrollmentInSquad" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="notLimitedByEnrollmentInSquad(squadOpt:Option[net.psforever.objects.teamwork.SquadFeatures],charId:Long):Boolean"></a><a id="notLimitedByEnrollmentInSquad(Option[SquadFeatures],Long):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#notLimitedByEnrollmentInSquad(squadOpt:Option[net.psforever.objects.teamwork.SquadFeatures],charId:Long):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">notLimitedByEnrollmentInSquad</span><span class="params">(<span name="squadOpt">squadOpt: <span name="scala.Option" class="extype">Option</span>[<a href="../../objects/teamwork/SquadFeatures.html" name="net.psforever.objects.teamwork.SquadFeatures" id="net.psforever.objects.teamwork.SquadFeatures" class="extype">SquadFeatures</a>]</span>, <span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span></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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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.services.teamwork.SquadInvitationManager#postStop" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="postStop():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#postStop():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">postStop</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span></li><li class="indented0 " name="net.psforever.services.teamwork.SquadInvitationManager#resendActiveInvite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="resendActiveInvite(charId:Long):Unit"></a><a id="resendActiveInvite(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/services/teamwork/SquadInvitationManager.html#resendActiveInvite(charId:Long):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">resendActiveInvite</span><span class="params">(<span name="charId">charId: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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/services/teamwork/SquadInvitationManager.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>