The cycle of a player is generally <code>Alive</code> to <code>Dead</code> and <code>Dead</code> to <code>Release</code> and <code>Release</code> to <code>RespawnTimer</code> to <code>Alive</code>.
When deconstructing oneself, the user makes a jump between <code>Alive</code> and <code>Release</code>;
and, he may make a further jump from <code>Release</code> to <code>Alive</code> depending on spawning choices.
Being <code>Alive</code> is the most common state.
(Despite what anyone says.)
Being <code>Dead</code> is just a technical requirement to initialize the revive timer.
The player should be sufficiently "dead" by having his health points decreased to zero.
If the timer is reduced to zero, the player is sent back to their faction-appropriate sanctuary continent.<br>
<br>
<code>Release</code> causes a "dead" player to have its character model converted into a backpack or a form of pastry.
This cancels the revival timer - the player may no longer be revived - and brings the user to the deployment map.
From the deployment map, the user may select a place where they may respawn a new character.
The options available form this spawn are not only related to the faction affinity of the bases compared to the user's player(s)
but also to the field <code>faction</code> as is provided in the packet.
If the player is converted to a state of <code>Release</code> while being alive, the deployment map is still displayed.
Their character model is not replaced by a backpack or pastry.<br>
<br>
<code>RespawnTimer</code> is like <code>Dead</code> as it is just a formal distinction to cause the client to display a timer.
The state indicates that the player is being resurrected at a previously-selected location in the state <code>Alive</code>.</p></div><dlclass="paramcmts block"><dtclass="param">state</dt><ddclass="cmt"><p>avatar's mortal relationship with the world;
the following timers are applicable during <code>Death</code> and <code>RespawnTimer</code>;
<code>faction</code> is applicable mainly during <code>Release</code></p></dd><dtclass="param">timer_max</dt><ddclass="cmt"><p>total length of respawn countdown, in milliseconds</p></dd><dtclass="param">timer</dt><ddclass="cmt"><p>initial length of the respawn timer, in milliseconds</p></dd><dtclass="param">pos</dt><ddclass="cmt"><p>player's last position</p></dd><dtclass="param">faction</dt><ddclass="cmt"><p>spawn points available for this faction on redeployment map</p></dd><dtclass="param">unk5</dt><ddclass="cmt"><p>na</p></dd></dl><dlclass="attributes block"><dt>Source</dt><dd><ahref="https://github.com/psforever/PSF-LoginServer/blob/master//home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/packet/game/AvatarDeadStateMessage.scala"target="_blank">AvatarDeadStateMessage.scala</a></dd></dl><divclass="toggleContainer"><divclass="toggle block"><span>Linear Supertypes</span><divclass="superTypes hiddenContent"><spanname="scala.Product"class="extype">Product</span>, <spanname="scala.Equals"class="extype">Equals</span>, <ahref="../PlanetSideGamePacket.html"name="net.psforever.packet.PlanetSideGamePacket"id="net.psforever.packet.PlanetSideGamePacket"class="extype">PlanetSideGamePacket</a>, <ahref="../PlanetSidePacket.html"name="net.psforever.packet.PlanetSidePacket"id="net.psforever.packet.PlanetSidePacket"class="extype">PlanetSidePacket</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable"name="java.io.Serializable"id="java.io.Serializable"class="extype">Serializable</a>, <spanname="scala.AnyRef"class="extype">AnyRef</span>, <spanname="scala.Any"class="extype">Any</span></div></div></div></div><divid="mbrsel"><divclass="toggle"></div><divid="memberfilter"><iclass="material-icons arrow"></i><spanclass="input"><inputplaceholder="Filter all members"id="mbrsel-input"type="text"accesskey="/"/></span><iclass="clear material-icons"></i></div><divid="filterby"><divid="order"><spanclass="filtertype">Ordering</span><ol><liclass="alpha in"><span>Alphabetic</span></li><liclass="inherit out"><span>By Inheritance</span></li></ol></div><divclass="ancestors"><spanclass="filtertype">Inherited<br/></span><olid="linearization"><liclass="in"name="net.psforever.packet.game.AvatarDeadStateMessage"><span>AvatarDeadStateMessage</span></li><liclass="in"name="scala.Product"><span>Product</span></li><liclass="in"name="scala.Equals"><span>Equals</span></li><liclass="in"name="net.psforever.packet.PlanetSideGamePacket"><span>PlanetSideGamePacket</span></li><liclass="in"name="net.psforever.packet.PlanetSidePacket"><span>PlanetSidePacket</span></li><liclass="in"name="java.io.Serializable"><span>Serializable</span></li><liclass="in"name="scala.AnyRef"><span>AnyRef</span></li><liclass="in"name="scala.Any"><span>Any</span></li></ol></div><divclass="ancestors"><spanclass="filtertype"></span><ol><liclass="hideall out"><span>Hide All</span></li><liclass="showall in"><span>Show All</span></li></ol></div><divid="visbl"><spanclass="filtertype">Visibility</span><ol><liclass="public in"><span>Public</span></li><liclass="protected out"><span>Protected</span></li></ol></div></div></div><divid="template"><divid="allMembers"><divid="constructors"class="members"><h3>Instance Constructors</h3><ol><liclass="indented0 "name="net.psforever.packet.game.AvatarDeadStateMessage#<init>"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="<init>(state:net.psforever.packet.game.DeadState.Value,timer_max:Long,timer:Long,pos:net.psforever.types.Vector3,faction:net.psforever.types.PlanetSideEmpire.Value,unk5:Boolean):net.psforever.packet.game.AvatarDeadStateMessage"></a><aid="<init>:AvatarDeadStateMessage"></a><spanclass="permalink"><ahref="../../../../net/psforever/packet/game/AvatarDeadStateMessage.html#<init>(state:net.psforever.packet.game.DeadState.Value,timer_max:Long,timer:Long,pos:net.psforever.types.Vector3,faction:net.psforever.types.PlanetSideEmpi
the following timers are applicable during <code>Death</code> and <code>RespawnTimer</code>;
<code>faction</code> is applicable mainly during <code>Release</code></p></dd><dtclass="param">timer_max</dt><ddclass="cmt"><p>total length of respawn countdown, in milliseconds</p></dd><dtclass="param">timer</dt><ddclass="cmt"><p>initial length of the respawn timer, in milliseconds</p></dd><dtclass="param">pos</dt><ddclass="cmt"><p>player's last position</p></dd><dtclass="param">faction</dt><ddclass="cmt"><p>spawn points available for this faction on redeployment map</p></dd><dtclass="param">unk5</dt><ddclass="cmt"><p>na</p></dd></dl></div></li></ol></div><divid="types"class="types members"><h3>Type Members</h3><ol><liclass="indented0 "name="net.psforever.packet.game.AvatarDeadStateMessage.Packet"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="Packet=net.psforever.packet.game.AvatarDeadStateMessage"></a><aid="Packet:Packet"></a><spanclass="permalink"><ahref="../../../../net/psforever/packet/game/AvatarDeadStateMessage.html#Packet=net.psforever.packet.game.AvatarDeadStateMessage"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">type</span></span><spanclass="symbol"><spanclass="name">Packet</span><spanclass="result alias"> = <ahref=""name="net.psforever.packet.game.AvatarDeadStateMessage"id="net.psforever.packet.game.AvatarDeadStateMessage"class="extype">AvatarDeadStateMessage</a></span></span></li></ol></div><divclass="values members"><h3>Value Members</h3><ol><liclass="indented0 "name="scala.AnyRef#!="group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="!=(x$1:Any):Boolean"></a><aid="!=(Any):Boolean"></a><spanclass="permalink"><ahref="../../../../net/psforever/packet/game/AvatarDeadStateMessage.html#!=(x$1:Any):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $bang$eq">!=</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.Any"class="extype">Any</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef###"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="##:Int"></a><spanclass="permalink"><ahref="../../../../net/psforever/packet/game/AvatarDeadStateMessage.html###:Int"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $hash$hash">##</span><spanclass="result">: <spanname="scala.Int"class="extype">Int</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#=="group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="==(x$1:Any):Boolean"></a><aid="==(Any):Boolean"></a><spanclass="permalink"><ahref="../../../../net/psforever/packet/game/AvatarDeadStateMessage.html#==(x$1:Any):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name"title="gt4s: $eq$eq">==</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.Any"class="extype">Any</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.Any#asInstanceOf"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="asInstanceOf[T0]:T0"></a><spanclass="