The <code>avatar</code> may associate <code>Player</code> objects with itself in the future.</p></div><dlclass="paramcmts block"><dtclass="param">avatar</dt><ddclass="cmt"><p>the <code>Avatar</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.Leave"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="LeaveextendsProductwithSerializable"class="anchorToMember"></a><aid="Leave:Leave"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$$Population$$Leave.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Zone$$Population$$Leave.html"title="Message that excuses a user, by their Avatar, into a Zone."><spanclass="name">Leave</span></a><spanclass="params">(<spanname="avatar">avatar: <ahref="../avatar/Avatar.html"name="net.psforever.objects.avatar.Avatar"id="net.psforever.objects.avatar.Avatar"class="extype">Avatar</a></span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">Message that excuses a user, by their <code>Avatar</code>, into a <code>Zone</code>.</p><divclass="fullcomment"><divclass="comment cmt"><p>Message that excuses a user, by their <code>Avatar</code>, into a <code>Zone</code>.
That user will not longer be counted as part of that zone's population.</p></div><dlclass="paramcmts block"><dtclass="param">avatar</dt><ddclass="cmt"><p>the <code>Avatar</code> object</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>PlayerHasLeft</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.PlayerAlreadySpawned"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="PlayerAlreadySpawnedextendsProductwithSerializable"class="anchorToMember"></a><aid="PlayerAlreadySpawned:PlayerAlreadySpawned"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$$Population$$PlayerAlreadySpawned.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Zone$$Population$$PlayerAlreadySpawned.html"title="Message that acts in reply to Spawn(avatar, player), but the avatar already has a player."><spanclass="name">PlayerAlreadySpawned</span></a><spanclass="params">(<spanname="zone">zone: <ahref="Zone.html"name="net.psforever.objects.zones.Zone"id="net.psforever.objects.zones.Zone"class="extype">Zone</a></span>, <spanname="player">player: <ahref="../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">Message that acts in reply to <code>Spawn(avatar, player)</code>, but the avatar already has a player.</p><divclass="fullcomment"><divclass="comment cmt"><p>Message that acts in reply to <code>Spawn(avatar, player)</code>, but the avatar already has a player.</p></div><dlclass="paramcmts block"><dtclass="param">player</dt><ddclass="cmt"><p>the <code>Player</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.PlayerCanNotSpawn"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="PlayerCanNotSpawnextendsProductwithSerializable"class="anchorToMember"></a><aid="PlayerCanNotSpawn:PlayerCanNotSpawn"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$$Population$$PlayerCanNotSpawn.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Zone$$Population$$PlayerCanNotSpawn.html"title="Message that acts in reply to Spawn(avatar, player), but the avatar did not initially Join this zone."><spanclass="name">PlayerCanNotSpawn</span></a><spanclass="params">(<spanname="zone">zone: <ahref="Zone.html"name="net.psforever.objects.zones.Zone"id="net.psforever.objects.zones.Zone"class="extype">Zone</a></span>, <spanname="player">player: <ahref="../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">Message that acts in reply to <code>Spawn(avatar, player)</code>, but the avatar did not initially <code>Join</code> this zone.</p><divclass="fullcomment"><divclass="comment cmt"><p>Message that acts in reply to <code>Spawn(avatar, player)</code>, but the avatar did not initially <code>Join</code> this zone.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the <code>Zone</code> object</p></dd><dtclass="param">player</dt><ddclass="cmt"><p>the <code>Player</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.PlayerHa
In the former case, the avatar will have successfully left the zone, and <code>player</code> may be defined.
In the latter case, the avatar did not initially <code>Join</code> the zone, and <code>player</code> is <code>None</code>.
This message should not be considered a failure or a success case.</p></div><dlclass="paramcmts block"><dtclass="param">zone</dt><ddclass="cmt"><p>the <code>Zone</code> object</p></dd><dtclass="param">player</dt><ddclass="cmt"><p>the <code>Player</code> object</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>Release</code><br>
<code>Leave</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.Release"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ReleaseextendsProductwithSerializable"class="anchorToMember"></a><aid="Release:Release"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$$Population$$Release.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Zone$$Population$$Release.html"title="Message that instructs the zone to disassociate a Player from this Actor."><spanclass="name">Release</span></a><spanclass="params">(<spanname="avatar">avatar: <ahref="../avatar/Avatar.html"name="net.psforever.objects.avatar.Avatar"id="net.psforever.objects.avatar.Avatar"class="extype">Avatar</a></span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">Message that instructs the zone to disassociate a <code>Player</code> from this <code>Actor</code>.</p><divclass="fullcomment"><divclass="comment cmt"><p>Message that instructs the zone to disassociate a <code>Player</code> from this <code>Actor</code>.</p></div><dlclass="paramcmts block"><dtclass="param">avatar</dt><ddclass="cmt"><p>the <code>Avatar</code> object</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>PlayerHasLeft</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.zones.Zone.Population.Spawn"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="SpawnextendsProductwithSerializable"class="anchorToMember"></a><aid="Spawn:Spawn"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../net/psforever/objects/zones/Zone$$Population$$Spawn.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Zone$$Population$$Spawn.html"title="Message that instructs the zone to disassociate a Player from this Actor."><spanclass="name">Spawn</span></a><spanclass="params">(<spanname="avatar">avatar: <ahref="../avatar/Avatar.html"name="net.psforever.objects.avatar.Avatar"id="net.psforever.objects.avatar.Avatar"class="extype">Avatar</a></span>, <spanname="player">player: <ahref="../Player.html"name="net.psforever.objects.Player"id="net.psforever.objects.Player"class="extype">Player</a></span>, <spanname="avatarActor">avatarActor: <spanname="akka.actor.typed.ActorRef"class="extype">ActorRef</span>[<ahref="../../actors/session/AvatarActor$$Command.html"name="net.psforever.actors.session.AvatarActor.Command"id="net.psforever.actors.session.AvatarActor.Command"class="extype">Command</a>]</span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">Message that instructs the zone to disassociate a <code>Player</code> from this <code>Actor</code>.</p><divclass="fullcomment"><divclass="comment cmt"><p>Message that instructs the zone to disassociate a <code>Player</code> from this <code>Actor</code>.