The padding will always be a number 0-7.</p></div><dlclass="paramcmts block"><dtclass="param">pos</dt><ddclass="cmt"><p>the optional <code>PlacementData</code> object that creates the shift in bits</p></dd><dt>returns</dt><ddclass="cmt"><p>the pad length in bits</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>PlacementData</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#apply"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="apply(pos:net.psforever.packet.game.objectcreate.PlacementData,basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"class="anchorToMember"></a><aid="apply(PlacementData,(Int)=>CharacterAppearanceData,(Boolean,Boolean)=>CharacterData,Type):PlayerData"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#apply(pos:net.psforever.packet.game.objectcreate.PlacementData,basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">apply</span><spanclass="params">(<spanname="pos">pos: <ahref="PlacementData.html"name="net.psforever.packet.game.objectcreate.PlacementData"id="net.psforever.packet.game.objectcreate.PlacementData"class="extype">PlacementData</a></span>, <spanname="basic_appearance">basic_appearance: (<spanname="scala.Int"class="extype">Int</span>) =><ahref="CharacterAppearanceData.html"name="net.psforever.packet.game.objectcreate.CharacterAppearanceData"id="net.psforever.packet.game.objectcreate.CharacterAppearanceData"class="extype">CharacterAppearanceData</a></span>, <spanname="character_data">character_data: (<spanname="scala.Boolean"class="extype">Boolean</span>, <spanname="scala.Boolean"class="extype">Boolean</span>) =><ahref="CharacterData.html"name="net.psforever.packet.game.objectcreate.CharacterData"id="net.psforever.packet.game.objectcreate.CharacterData"class="extype">CharacterData</a></span>, <spanname="drawn_slot">drawn_slot: <ahref="DrawnSlot$.html#Type=net.psforever.packet.game.objectcreate.DrawnSlot.Value"name="net.psforever.packet.game.objectcreate.DrawnSlot.Type"id="net.psforever.packet.game.objectcreate.DrawnSlot.Type"class="extmbr">Type</a></span>)</span><spanclass="result">: <ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a></span></span><pclass="shortcomment cmt">Overloaded constructor that includes the coordinate information but ignores the inventory.</p><divclass="fullcomment"><divclass="comment cmt"><p>Overloaded constructor that includes the coordinate information but ignores the inventory.
This constructor should be used for players that are standing apart from other containers.</p></div><dlclass="paramcmts block"><dtclass="param">pos</dt><ddclass="cmt"><p>the optional position of the character in the world environment</p></dd><dtclass="param">basic_appearance</dt><ddclass="cmt"><p>a curried function for the common fields regarding the the character's appearance</p></dd><dtclass="param">character_data</dt><ddclass="cmt"><p>a curried function for the class-specific data that explains about the character</p></dd><dtclass="param">drawn_slot</dt><ddclass="cmt"><p>the holster that is initially drawn</p></dd><dt>returns</dt><ddclass="cmt"><p>a <code>PlayerData</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#apply"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="apply(pos:net.psforever.packet.game.objectcreate.PlacementData,basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,inventory:net.psforever.packet.game.objectcreate.InventoryData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"class="anchorToMember"></a><aid="apply(PlacementData,(Int)=>CharacterAppearanceData,(Boolean,Boolean)=>CharacterData,InventoryData,Type):PlayerData"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#apply(pos:net.psforever.packet.game.objectcreate.PlacementData,basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,inventory:net.psforever.packet.game.objectcreate.InventoryData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">apply</span><spanclass="params">(<spanname="pos">pos: <ahref="PlacementData.html"name="net.psforever.packet.game.objectcreate.PlacementData"id="net.psforever.packet.game.objectcreate.PlacementData"class="extype">PlacementData</a></span>, <spanname="basic_appearance">basic_appearance: (<spanname="scala.Int"class="extype">Int</span>) =><ahref="CharacterAppearanceData.html"name="net.psforever.packet.game.objectcreate.CharacterAppearanceData"id="net.psforever.packet.game.objectcreate.CharacterAppearanceData"class="extype">CharacterAppearanceData</a></span>, <spanname="character_data">character_data: (<spanname="scala.Boolean"class="extype">Boolean</span>, <spanname="scala.Boolean"class="extype">Boolean</span>) =><ahref="CharacterData.html"name="net.psforever.packet.game.objectcreate.CharacterData"id="net.psforever.packet.game.objectcreate.CharacterData"class="extype">CharacterData</a></span>, <spanname="inventory">inventory: <ahref="InventoryData.html"name="net.psforever.packet.game.objectcreate.InventoryData"id="net.psforever.packet.game.objectcreate.InventoryData"class="extype">InventoryData</a></span>, <spanname="drawn_slot">drawn_slot: <ahref="DrawnSlot$.html#Type=net.psforever.packet.game.objectcreate.DrawnSlot.Value"name="net.psforever.packet.game.objectcreate.DrawnSlot.Type"id="net.psforever.packet.game.objectcreate.DrawnSlot.Type"class="extmbr">Type</a></span>)</span><spanclass="result">: <ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a></span></span><pclass="shortcomment cmt">Overloaded constructor that includes the coordinate information and the inventory.</p><divclass="fullcomment"><divclass="comment cmt"><p>Overloaded constructor that includes the coordinate information and the inv
This constructor should be used for players that are standing apart from other containers.</p></div><dlclass="paramcmts block"><dtclass="param">pos</dt><ddclass="cmt"><p>the optional position of the character in the world environment</p></dd><dtclass="param">basic_appearance</dt><ddclass="cmt"><p>a curried function for the common fields regarding the the character's appearance</p></dd><dtclass="param">character_data</dt><ddclass="cmt"><p>a curried function for the class-specific data that explains about the character</p></dd><dtclass="param">inventory</dt><ddclass="cmt"><p>the player's inventory</p></dd><dtclass="param">drawn_slot</dt><ddclass="cmt"><p>the holster that is initially drawn</p></dd><dt>returns</dt><ddclass="cmt"><p>a <code>PlayerData</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#apply"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="apply(basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"class="anchorToMember"></a><aid="apply((Int)=>CharacterAppearanceData,(Boolean,Boolean)=>CharacterData,Type):PlayerData"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#apply(basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">apply</span><spanclass="params">(<spanname="basic_appearance">basic_appearance: (<spanname="scala.Int"class="extype">Int</span>) =><ahref="CharacterAppearanceData.html"name="net.psforever.packet.game.objectcreate.CharacterAppearanceData"id="net.psforever.packet.game.objectcreate.CharacterAppearanceData"class="extype">CharacterAppearanceData</a></span>, <spanname="character_data">character_data: (<spanname="scala.Boolean"class="extype">Boolean</span>, <spanname="scala.Boolean"class="extype">Boolean</span>) =><ahref="CharacterData.html"name="net.psforever.packet.game.objectcreate.CharacterData"id="net.psforever.packet.game.objectcreate.CharacterData"class="extype">CharacterData</a></span>, <spanname="drawn_slot">drawn_slot: <ahref="DrawnSlot$.html#Type=net.psforever.packet.game.objectcreate.DrawnSlot.Value"name="net.psforever.packet.game.objectcreate.DrawnSlot.Type"id="net.psforever.packet.game.objectcreate.DrawnSlot.Type"class="extmbr">Type</a></span>)</span><spanclass="result">: <ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a></span></span><pclass="shortcomment cmt">Overloaded constructor that ignores the coordinate information and the inventory.</p><divclass="fullcomment"><divclass="comment cmt"><p>Overloaded constructor that ignores the coordinate information and the inventory.
It passes information between the three major divisions for the purposes of offset calculations.
This constructor should be used for players that are mounted.</p></div><dlclass="paramcmts block"><dtclass="param">basic_appearance</dt><ddclass="cmt"><p>a curried function for the common fields regarding the the character's appearance</p></dd><dtclass="param">character_data</dt><ddclass="cmt"><p>a curried function for the class-specific data that explains about the character</p></dd><dtclass="param">drawn_slot</dt><ddclass="cmt"><p>the holster that is initially drawn;
technically, always <code>DrawnSlot.None</code>, but the field is preserved to maintain similarity</p></dd><dt>returns</dt><ddclass="cmt"><p>a <code>PlayerData</code> object</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#apply"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="apply(basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,inventory:net.psforever.packet.game.objectcreate.InventoryData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"class="anchorToMember"></a><aid="apply((Int)=>CharacterAppearanceData,(Boolean,Boolean)=>CharacterData,InventoryData,Type):PlayerData"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#apply(basic_appearance:Int=>net.psforever.packet.game.objectcreate.CharacterAppearanceData,character_data:(Boolean,Boolean)=>net.psforever.packet.game.objectcreate.CharacterData,inventory:net.psforever.packet.game.objectcreate.InventoryData,drawn_slot:net.psforever.packet.game.objectcreate.DrawnSlot.Type):net.psforever.packet.game.objectcreate.PlayerData"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">apply</span><spanclass="params">(<spanname="basic_appearance">basic_appearance: (<spanname="scala.Int"class="extype">Int</span>) =><ahref="CharacterAppearanceData.html"name="net.psforever.packet.game.objectcreate.CharacterAppearanceData"id="net.psforever.packet.game.objectcreate.CharacterAppearanceData"class="extype">CharacterAppearanceData</a></span>, <spanname="character_data">character_data: (<spanname="scala.Boolean"class="extype">Boolean</span>, <spanname="scala.Boolean"class="extype">Boolean</span>) =><ahref="CharacterData.html"name="net.psforever.packet.game.objectcreate.CharacterData"id="net.psforever.packet.game.objectcreate.CharacterData"class="extype">CharacterData</a></span>, <spanname="inventory">inventory: <ahref="InventoryData.html"name="net.psforever.packet.game.objectcreate.InventoryData"id="net.psforever.packet.game.objectcreate.InventoryData"class="extype">InventoryData</a></span>, <spanname="drawn_slot">drawn_slot: <ahref="DrawnSlot$.html#Type=net.psforever.packet.game.objectcreate.DrawnSlot.Value"name="net.psforever.packet.game.objectcreate.DrawnSlot.Type"id="net.psforever.packet.game.objectcreate.DrawnSlot.Type"class="extmbr">Type</a></span>)</span><spanclass="result">: <ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a></span></span><pclass="shortcomment cmt">Overloaded constructor that ignores the coordinate information but includes the inventory.</p><divclass="fullcomment"><divclass="comment cmt"><p>Overloaded constructor that ignores the coordinate information but includes the inventory.
It passes information between the three major divisions for the purposes of offset calculations.
This constructor should be used for players that are mounted.</p></div><dlclass="paramcmts block"><dtclass="param">basic_appearance</dt><ddclass="cmt"><p>a curried function for the common fields regarding the the character's appearance</p></dd><dtclass="param">character_data</dt><ddclass="cmt"><p>a curried function for the class-specific data that explains about the character</p></dd><dtclass="param">inventory</dt><ddclass="cmt"><p>the player's inventory</p></dd><dtclass="param">drawn_slot</dt><ddclass="cmt"><p>the holster that is initially drawn;
technically, always <code>DrawnSlot.None</code>, but the field is preserved to maintain similarity</p></dd><dt>returns</dt><ddclass="cmt"><p>a <code>PlayerData</code> object</p></dd></dl></div></li><liclass="indented0 "name="scala.Any#asInstanceOf"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="asInstanceOf[T0]:T0"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#asInstanceOf[T0]:T0"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">asInstanceOf</span><spanclass="tparams">[<spanname="T0">T0</span>]</span><spanclass="result">: <spanname="scala.Any.asInstanceOf.T0"class="extype">T0</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#clone"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="clone():Object"class="anchorToMember"></a><aid="clone():AnyRef"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#clone():Object"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">clone</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.AnyRef"class="extype">AnyRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<spanname="java.lang"class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#codec"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="codec(offset:Int):scodec.Codec[net.psforever.packet.game.objectcreate.PlayerData]"class="anchorToMember"></a><aid="codec(Int):Codec[PlayerData]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#codec(offset:Int):scodec.Codec[net.psforever.packet.game.objectcreate.PlayerData]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">codec</span><spanclass="params">(<spanname="offset">offset: <spanname="scala.Int"class="extype">Int</span></span>)</span><spanclass="result">: <spanname="scodec.Codec"class="extype">Codec</span>[<ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a>]</span></span><pclass="shortcomment cmt">This <code>Codec</code> is exclusively for translating a <code>Player</code> object
while that <code>Player</code> object is encountered in the process of translating its mounting object.</p><divclass="fullcomment"><divclass="comment cmt"><p>This <code>Codec</code> is exclusively for translating a <code>Player</code> object
while that <code>Player</code> object is encountered in the process of translating its mounting object.
In other words, the player is "seated" or "mounted."</p></div><dlclass="paramcmts block"><dtclass="param">offset</dt><ddclass="cmt"><p>the padding for the player's name field</p></dd><dt>returns</dt><ddclass="cmt"><p>a <code>Codec</code> that translates a <code>PlayerData</code> object</p></dd></dl><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>CharacterAppearanceData.codec</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.packet.game.objectcreate.PlayerData#codec"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="codec(position_defined:Boolean):scodec.Codec[net.psforever.packet.game.objectcreate.PlayerData]"class="anchorToMember"></a><aid="codec(Boolean):Codec[PlayerData]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/packet/game/objectcreate/PlayerData$.html#codec(position_defined:Boolean):scodec.Codec[net.psforever.packet.game.objectcreate.PlayerData]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">codec</span><spanclass="params">(<spanname="position_defined">position_defined: <spanname="scala.Boolean"class="extype">Boolean</span></span>)</span><spanclass="result">: <spanname="scodec.Codec"class="extype">Codec</span>[<ahref="PlayerData.html"name="net.psforever.packet.game.objectcreate.PlayerData"id="net.psforever.packet.game.objectcreate.PlayerData"class="extype">PlayerData</a>]</span></span><pclass="shortcomment cmt">This <code>Codec</code> is generic.</p><divclass="fullcomment"><divclass="comment cmt"><p>This <code>Codec</code> is generic.