public override void Write(BinaryWriter writer) { switch (PlayerData.CharacterData.Race) { case Race.Warrior: WriteC(writer, 1); break; case Race.Ranger: WriteC(writer, 2); break; case Race.Sorcerer: WriteC(writer, 3); break; case Race.Giant: WriteC(writer, 4); break; } WriteC(writer, 0); WriteD(writer, PlayerData.PlayerId); // player id WriteD(writer, Connection.AccountInfo.Id); // account id WriteC(writer, 0); WriteS(writer, PlayerData.CharacterData.Name); WriteB(writer, new byte[22 - ((PlayerData.CharacterData.Name.Length * 2) + 2)]); WriteB(writer, Data1.ToBytes()); WriteC(writer, PlayerData.CharacterData.Face); WriteC(writer, PlayerData.CharacterData.Hair); WriteC(writer, PlayerData.CharacterData.Unk); WriteC(writer, 0); WriteC(writer, 0); WriteC(writer, 0); WriteC(writer, (byte)PlayerData.CharacterData.Zodiac); WriteB(writer, new byte[38]); WriteB(writer, PlayerData.CharacterData.CharacterDatas); WriteB(writer, Data2.ToBytes()); }