using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace QueryMaster
{
///
/// Allows you to restrict the results to servers running a certain game.
///
public class IpFilter
{
///
/// Servers running dedicated
///
public bool IsDedicated { get; set; }
///
/// Servers using anti-cheat technology.(eg:-VAC)
///
public bool IsSecure { get; set; }
///
/// Servers running the specified modification(ex. cstrike)
///
public string GameDirectory { get; set; }
///
/// Servers running the specified map
///
public string Map { get; set; }
///
/// Servers running on a Linux platform
///
public bool IsLinux { get; set; }
///
/// Servers that are not empty
///
public bool IsNotEmpty { get; set; }
///
/// Servers that are not full
///
public bool IsNotFull { get; set; }
///
/// Servers that are spectator proxies
///
public bool IsProxy { get; set; }
///
/// Servers running the specified app
///
public int App { get; set; }
///
/// Servers that are NOT running a game(AppId)(This was introduced to block Left 4 Dead games from the Steam Server Browser)
///
public int NApp { get; set; }
///
/// Servers that are empty
///
public bool IsNoPlayers { get; set; }
///
/// Servers that are whitelisted
///
public bool IsWhiteListed { get; set; }
///
/// Servers with all of the given tag(s) in sv_tags
///
public string Sv_Tags { get; set; }
///
/// Servers with all of the given tag(s) in their 'hidden' tags (L4D2)
///
public string GameData { get; set; }
///
/// Servers with any of the given tag(s) in their 'hidden' tags (L4D2)
///
public string GameDataOr { get; set; }
public string[] IpAddr { get; set; }
}
}