LobbyServer.ASK_CHARACTER_CREATE.HandlePacket C# (CSharp) Method

HandlePacket() public method

public HandlePacket ( BaseClient client, PacketIn packet ) : int
client BaseClient
packet PacketIn
return int
        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;
        }
ASK_CHARACTER_CREATE