public int HandlePacket(BaseClient client, PacketIn packet)
{
LobbyClient cclient = client as LobbyClient;
Byte freeSlot = GetFreeSlot(cclient);
if (freeSlot == 0) ANS_CHARACTER_CREATE.Send(cclient);
else
{
cclient.Pending.Slot = freeSlot;
cclient.Pending.Faction = packet.GetUint8();
cclient.Pending.Gender = packet.GetUint8();
cclient.Pending.Version = (Byte)packet.GetUint32Reversed();
packet.GetUint32Reversed();
Byte[] Custom = new Byte[packet.Length - packet.Position];
packet.Read(Custom, 0, Custom.Length);
cclient.Pending.Appearance = BitConverter.ToString(Custom);
Databases.CharacterTable.Add(cclient.Pending);
ANS_CHARACTER_CREATE.Send(cclient);
}
return 0;
}