protected void MsgServerListExt(BinaryReader reader) { var packet = new ServerListExtPacket(); packet.Unserialize(reader); IPacket s; List <ServerInfoEx> servers; if (Server.GetServerInfos(this, out servers)) { s = new SendServerListExtPacket { ServerList = servers }; } else { s = new AccountKickedPacket { ReasonCode = 1, }; _disconnect = true; } var data = CreatePacket(s); Socket.BeginSend(data, 0, data.Length, EndSend, true); }
protected override void MsgSendServerListExt(BinaryReader reader) { Console.WriteLine("Received Server List Extended"); var packet = new SendServerListExtPacket(); packet.Unserialize(reader); CConnectionState = 3; if (packet.ServerList.Count > 0) { SendShardSelection(packet.ServerList[0].ServerId); } else { Console.WriteLine("There are no servers available!"); } }