internal static void OnC2SAskCreateCharacter(ByteBuffer buffer, Connection connection)
        {
            var incPacket = new CharacterPackets.C2SAskCreateCharacter(buffer, connection);
            var client    = ClientManager.GetClient(connection);

            if (!DatabaseFunctions.CreateCharacter(
                    client.UserId, incPacket.CharName,
                    (byte)incPacket.ClassCode,
                    (byte)incPacket.HeightCode,
                    (byte)incPacket.FaceCode,
                    (byte)incPacket.HairCode,
                    out var character))
            {
                return;
            }
            if (!DatabaseFunctions.AddCharacterToDB(character, out var charID))
            {
                return;
            }
            character.Id = charID;
            var charInfoForPacket = new PacketStructs.CharacterInfo(character);
            var outPacket         = new CharacterPackets.S2CAnsCreateCharacter(charInfoForPacket.ToBytes(), connection);

            outPacket.Send(connection);
        }
Beispiel #2
0
        private static void OnC2SAskCreateCharacter(ByteBuffer buffer, Connection connection)
        {
            var incPacket = new CharacterPackets.C2SAskCreateCharacter(buffer, connection);
            var userId    = CCM.GetClientConnection(connection).UserID;
            var chaInfo   = new string[]
            {
                userId.ToString(),
                incPacket.CharName,
                incPacket.ClassCode.ToString(),
                incPacket.HeightCode.ToString(),
                incPacket.FaceCode.ToString(),
                incPacket.HairCode.ToString()
            };

            DBConnection.connection.SendObject("CreateCharacter", chaInfo);
        }