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); }
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); }