using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; namespace QueryMaster { /// /// Provides methods to create MasterServer instance /// public class MasterQuery { /// /// Master server for Gold Source games /// public static IPEndPoint GoldSrcServer = new IPEndPoint(Dns.GetHostAddresses("hl1master.steampowered.com")[0], 27011); /// /// Master server for Source games /// public static IPEndPoint SourceServer = new IPEndPoint(Dns.GetHostAddresses("hl2master.steampowered.com")[1], 27011); /// /// Gets the appropriate masterserver query instance /// /// Engine used by server /// Master server instance public static MasterServer GetMasterServerInstance(EngineType type) { MasterServer server = null; switch (type) { case EngineType.GoldSource: server = new MasterServer(GoldSrcServer); break; case EngineType.Source: server = new MasterServer(SourceServer); break; default: throw new FormatException("An invalid EngineType was specified."); } return server; } } }