/// <summary> /// Handles the GameInfoIn packet. /// </summary> /// <param name="packet">The packet.</param> private void OnGameInfo(RealmServerPacket packet) { GameInfoIn fromServer = new GameInfoIn(packet); LogServer(fromServer); playerCount = fromServer.PlayerCount; maxPlayers = fromServer.MaximumPlayers; playerNames = new List <string>(fromServer.CharacterNames); playerNames.RemoveAll(n => String.IsNullOrEmpty(n)); JoinGameOut toServer = new JoinGameOut(settings.GameName, settings.GamePass); SendPacket(RealmServerPacketType.JOINGAME, toServer.GetBytes()); }
/// <summary> /// Handles the GameInfoIn packet. /// </summary> /// <param name="packet">The packet.</param> private void OnGameInfo(RealmServerPacket packet) { GameInfoIn fromServer = new GameInfoIn(packet); LogServer(fromServer); playerCount = fromServer.PlayerCount; maxPlayers = fromServer.MaximumPlayers; playerNames = new List<string>(fromServer.CharacterNames); playerNames.RemoveAll(n => String.IsNullOrEmpty(n)); JoinGameOut toServer = new JoinGameOut(settings.GameName, settings.GamePass); SendPacket(RealmServerPacketType.JOINGAME, toServer.GetBytes()); }