private static void OnC2SAskEnterCharSelect(ByteBuffer buffer, Connection connection) { var incPacket = new ConnectionPackets.C2SAskEnterCharSelect(buffer, connection); var userID = incPacket.userID; var cc = new ClientConnection(connection.ConnectionInfo.NetworkIdentifier, connection, new sbyte[] { 00, 00, 00, 00 }); cc.AgentConnection = connection; cc.UserID = userID; CCM.AddCC(cc); DBConnection.connection.SendObject("AskForCharacterList", userID); }
internal static void OnC2SAskEnterCharSelect(ByteBuffer buffer, Connection connection) { var incPacket = new ConnectionPackets.C2SAskEnterCharSelect(buffer, connection); if (DatabaseFunctions.getAllCharacters(incPacket.userID, out var characterInfos)) { int userId = ClientManager.GetClient(connection).UserId; var bytes = new List <byte>(); bytes.AddRange(ByteUtils.ToByteArray(userId, 4)); bytes.Add((byte)characterInfos.Count); bytes.Add((byte)characterInfos.Count); foreach (var info in characterInfos) { bytes.AddRange(info.ToBytes()); } var outPacket = new ConnectionPackets.S2CAnsEnterCharSelect(bytes.ToArray()); outPacket.Send(connection); var outPacket2 = new ConnectionPackets.S2CAnsWorldPrepare("127.0.0.1", 8010); outPacket2.Send(connection); } }