public static void UpdateServer(int id) { ServerModel server = ServersTable.Load(id); if (server != null) { foreach (var client in Program.Server.Clients) { if (client.State == AuthClientStateEnum.SERVER_LIST) { GameServerInformations infos = new GameServerInformations { Id = (ushort)server.Id, Completion = 0, Status = (sbyte)server.Status, IsSelectable = true, Date = 0, CharactersCount = (sbyte)client.Account.Characters.Where(a => a.ServerId == server.Id).ToArray().Length }; client.Send(new ServerStatusUpdateMessage(infos)); } } } }
private GameServerInformations[] GetServers() { List<GameServerInformations> servers = new List<GameServerInformations>(); foreach (var server in ServersTable.Load()) { GameServerInformations infos = new GameServerInformations { Id = (ushort)server.Id, Completion = 0, Status = (sbyte)server.Status, IsSelectable = true, Date = 0, CharactersCount = (sbyte)client.Account.Characters.Where(a => a.ServerId == server.Id).ToArray().Length }; servers.Add(infos); } return servers.ToArray(); }