public static void Start() { _gsl = new GameStateListener(3002); _gsl.NewGameState += Gsl_NewGameState; _gsl.Start(); Console.WriteLine("Listening for GameState..."); }
private static void StartParser(string ip) { var gamestate = new GameStateListener("127.0.0.1"); var combatlog = new CombatLogListener(CombatLogFilePath); var eyeTcpClient = new EyeTcpClient(gamestate, combatlog, ip, _token); eyeTcpClient.Connected += (sender, entry) => Trace.WriteLine(LogFormat("Парсер запущен!")); eyeTcpClient.Disconnected += (sender, entry) => { gamestate.Stop(); StartParser(ip); }; combatlog.DataReceived += (sender, entry) => { var gs = entry as CombatLogEntryGameState; if (gs == null || gs.State != (int)Map.GameState.DOTA_GAMERULES_STATE_POST_GAME) { return; } gamestate.Stop(); combatlog.Stop(); while (IsFileLocked(new FileInfo(CombatLogFilePath))) { Thread.Sleep(1000); } File.Delete(CombatLogFilePath); StartParser(ip); }; eyeTcpClient.Connect(); }
public static void Start() { //check if cs is open if (!GetCsgo()) { Console.WriteLine("CSGO not open, please try again with CSGO open! Press any key to exit"); Console.ReadKey(); return; } //initialize the presecense Presence p = new Presence(); p.Initialize(); //set a timer to check if csgo is open every 10 seconds. csCheck = new Timer(10000) { AutoReset = true }; csCheck.Elapsed += CsCheck_Elapsed; csCheck.Start(); //create the GameStateListener on port 3000 gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); gsl.EnableRaisingIntricateEvents = true; if (!gsl.Start()) { Console.WriteLine("Failed to initialize"); } Console.WriteLine("Started Rich Presence."); }
static void Main(string[] args) { if (args == null) { Console.WriteLine(); } CreateGsifile(); Process[] pname = Process.GetProcessesByName("Dota2"); if (pname.Length == 0) { Console.WriteLine("Dota 2 is not running. Please start Dota 2."); Console.ReadLine(); Environment.Exit(0); } _gsl = new GameStateListener(4000); _gsl.NewGameState += OnNewGameState; if (!_gsl.Start()) { Console.WriteLine("GameStateListener could not start. Try running this program as Administrator. Exiting."); Console.ReadLine(); Environment.Exit(0); } Console.WriteLine("Listening for game integration calls..."); }
public GameStateIntegration() { #if DEBUG if (SteamAppsLocation.Get() == "./../../debug") { return; } #endif CreateGameStateIntegrationFile(); while (true) { Process[] processName = Process.GetProcessesByName("Dota2"); if (processName.Length != 0) { break; } Thread.Sleep(1000); } if (gameStateListener == null) { gameStateListener = new GameStateListener(3000); gameStateListener.NewGameState += OnNewGameState; } }
public static void Start() { csCheck = new Timer(10000) { AutoReset = true }; csCheck.Elapsed += CsCheck_Elapsed; csCheck.Start(); Logger log = new Logger(); log.Initialize(); if (!GetCsgo()) { Console.WriteLine("CSGO not open, please try again with CSGO open! Press any key to exit"); Console.ReadKey(); return; } gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); gsl.RoundEnd += RoundEnd; gsl.RoundBegin += RoundBegin; gsl.EnableRaisingIntricateEvents = true; if (!gsl.Start()) { SendMessage("Failed to initialize"); } SendMessage("Started Tracking Throwers!!!"); }
static void Main(string[] args) { gsl = new GameStateListener(3000); gsl.NewGameState += gs => { if (!recording && gs.Player.Activity == PlayerActivity.Playing) { Record(); } else if (recording && gs.Player.Activity == PlayerActivity.Menu) { StopRecording(); } }; if (!gsl.Start()) { Environment.Exit(0); } Console.WriteLine("Listening..."); IntPtr winHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle; ShowWindow(winHandle, SW_MINIMIZE); }
public Dota2Core(MainForm reference) { this.mainForm = reference; CreateGsifile(); Process[] pname = Process.GetProcessesByName("Dota2"); if (pname.Length == 0) { } _gsl = new GameStateListener(port); _gsl.NewGameState += OnNewGameState; if (!_gsl.Start()) { } workThread = new Thread(Run); if (workThread != null) { workThread.IsBackground = true; workThread.Start(); } }
private void connectCSGOToolStripMenuItem_Click(object sender, EventArgs e) { if (String.Equals(connectCSGOToolStripMenuItem.Text, "Connect CS:GO")) { gsiIP = Properties.Settings.Default.GsiIP; gsiPort = Properties.Settings.Default.GsiPort; gsl = new GameStateListener("http://" + gsiIP + ":" + gsiPort + "/"); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (gsl.Start()) { rtbConsole.AppendText("Listening for CS:GO actions..." + Environment.NewLine); connectCSGOToolStripMenuItem.Text = "Disconnect CS:GO"; } else { rtbConsole.AppendText("Error --- Could not start listener for CS:GO. Try running this application with administrator privileges." + Environment.NewLine); } } else if (String.Equals(connectCSGOToolStripMenuItem.Text, "Disconnect CS:GO")) { gsl.Stop(); rtbConsole.AppendText("Stopped CS:GO Listener" + Environment.NewLine); connectCSGOToolStripMenuItem.Text = "Connect CS:GO"; } }
/* * Reset all light to what they were before starting */ private async void reset() { if (gameStateListener != null) { gameStateListener.Stop(); } gameStateListener = null; proccessStarted = false; foreach (KeyValuePair <string, groupProperties> group in groups) { foreach (lightProperties light in group.Value.lights) { var command = new LightCommand(); if (light.orgOn) { command.TurnOn(); } else { command.TurnOff(); } command.SetColor(light.colorCoordinates[0], light.colorCoordinates[1]); List <string> listId = new List <string>(); listId.Add(light.id); await client.SendCommandAsync(command, listId); } } }
public void Handle(ConfigFirstLoaded message) { if (_listener == null) { _listener = new GameStateListener(message.Config.GameStateIntegrationPort); _listener.NewGameState += OnNewGameState; } }
public CsgoIntegration() { // Set game event handler to function GameStateListener gsl = new GameStateListener(6996); gsl.NewGameState += OnNewGameState; gsl.Start(); }
static void Main(string[] args) { gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Environment.Exit(0); } Console.WriteLine("Listening..."); }
private void MainForm_Load(object sender, EventArgs e) { GameStateListener gsl = new GameStateListener(3000); gsl.NewGameState += OnNewGameState; if (!gsl.Start()) { MessageBox.Show("Failed to start GameStateListener", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(0); } }
public static void AddListener(string key, GameStateListener l) { if (l != null && key != null && key.Trim() != "") { if (!LISTENERS.ContainsKey(key)) { LISTENERS.Add(key, new List <GameStateListener>()); } LISTENERS[key].Add(l); } }
public RoundManager(GameStateListener gsl) { InitializeComponent(); gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Environment.Exit(0); } }
public void CSGOint() { gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { return; } //now listenting for info //add return here? return; }
private void InitializeDotaGSI() { _gameStateListener = new GameStateListener(4000); _gameStateListener.NewGameState += OnNewGameState; if (!_gameStateListener.Start()) { MessageBox.Show( "GameStateListener could not start. Try running this program as Administrator.\r\nExiting."); Environment.Exit(0); } }
void Start() { // gsl = new GameStateListener(3001); // doesnt work // gsl = new GameStateListener("http://localhost:3001"); //doesnt work gsl = new GameStateListener("http://127.0.0.1:3001"); // worked with v1.1.1-release,doesnt work with latest gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Debug.Log("GSI Server failed"); } Debug.Log("GSI Server launched!"); }
public void Start() { if (listener == null) { listener = new GameStateListener(3000); listener.NewGameState += Listener_NewGameState; } if (!listener.Running) { listener.Start(); } }
private static void Listen() { var gsl = new GameStateListener(4000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); var result = gsl.Start(); Console.WriteLine("Waiting..."); var key = Console.ReadKey(); gsl.Stop(); }
static void Main(string[] args) { var gsl = new GameStateListener(4000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Console.WriteLine("GameStateListener could not start. Try running this program as Administrator.\r\nExiting."); Environment.Exit(0); } Console.WriteLine("Listening for game integration calls..."); }
private static void Main(string[] args) { printMik(); GameStateListener gsl = new GameStateListener(3000); //http://localhost:3000/ gsl.NewGameState += mittable; if (!gsl.Start()) { Environment.Exit(0); } Console.WriteLine("Waiting for game to launch"); }
private void gslStart() { gsl = new GameStateListener(3000); //gsl.NewGameState += new NewGameStateHandler(Bomb_State); gsl.NewGameState += new NewGameStateHandler(Round_State); gsl.NewGameState += new NewGameStateHandler(Player_State); if (!gsl.Start()) { Environment.Exit(0); } Console.WriteLine("Listening..."); }
static void Main(string[] args) { Console.Title = "Bomb Timer"; Console.SetWindowSize(30, 10); gsl = new GameStateListener(3000); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Environment.Exit(0); } //Console.ForegroundColor = ConsoleColor.Green; Title(); Console.WriteLine("Bomb Status: Idle"); }
static void Main(string[] args) { //Console.SetWindowPosition(1920 + 200, 200); //Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight); var gsl = new GameStateListener(); var cll = new CombatLogListener(@"C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\game\dota\combat.log"); _eyeStateIntegrator = new EyeStateIntegrator(gsl, cll); _eyeStateEventManager = new EyeStateEventManager(_eyeStateIntegrator); _eyeStateIntegrator.Start(); Console.ReadLine(); }
public EyeTcpClient(GameStateListener gameStateListener, CombatLogListener combatLogListener, string ip, string token) { _gameStateListener = gameStateListener; _combatLogListener = combatLogListener; _token = token; _gameStateListener.RawDataReceived += GameStateRawDataReceived; _combatLogListener.DataReceived += CombatLogDataReceived; Configuration.Host = ip; Configuration.Port = 8765; Configuration.BufferSize = 1024 * 128; Configuration.TimeOut = 5000; Configuration.RetryMode = NetClientRetryOptions.Infinite; }
void StartGameListener() { gsl = new GameStateListener(3010); gsl.NewGameState += new NewGameStateHandler(OnNewGameState); if (!gsl.Start()) { Console.WriteLine("Game State Listener failed to start."); MessageBox.Show("Game State Listener failed to start. A restart may be required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(1); } else { Console.WriteLine("Listening..."); } }
static void Main(string[] args) { GameStateListener listener = new GameStateListener("http://localhost:1337/"); listener.OnNewGameState += OnNewGameState; listener.OnBombStateChanged += OnBombStateChanged; listener.OnPlayerDamaged += OnPlayerDamaged; listener.OnPlayerFlashed += OnPlayerFlashed; listener.OnRoundPhaseChanged += OnRoundPhaseChanged; listener.Connect(); while (true) { } }
public GameStateManager() { Listener = new GameStateListener(3000); Listener.RoundBegin += Listener_RoundBegin; Listener.NewGameState += Listener_NewGameState; Listener.BombDefused += Listener_BombDefused; Listener.BombExploded += Listener_BombExploded; Listener.PlayerFlashed += Listener_PlayerFlashed; Listener.RoundEnd += Listener_RoundEnd; Listener.RoundPhaseChanged += Listener_RoundPhaseChanged; Listener.EnableRaisingIntricateEvents = true; if (!Listener.Start()) { Console.WriteLine("Failed to start listener\n"); } }
public void addListener(GameStateListener listener) { listeners.Add(listener); }