Esempio n. 1
0
 public static void Start()
 {
     _gsl = new GameStateListener(3002);
     _gsl.NewGameState += Gsl_NewGameState;
     _gsl.Start();
     Console.WriteLine("Listening for GameState...");
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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.");
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 6
0
        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!!!");
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        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";
            }
        }
Esempio n. 10
0
        /*
         * 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);
                }
            }
        }
Esempio n. 11
0
 public void Handle(ConfigFirstLoaded message)
 {
     if (_listener == null)
     {
         _listener = new GameStateListener(message.Config.GameStateIntegrationPort);
         _listener.NewGameState += OnNewGameState;
     }
 }
Esempio n. 12
0
        public CsgoIntegration()
        {
            // Set game event handler to function
            GameStateListener gsl = new GameStateListener(6996);

            gsl.NewGameState += OnNewGameState;
            gsl.Start();
        }
Esempio n. 13
0
 static void Main(string[] args)
 {
     gsl = new GameStateListener(3000);
     gsl.NewGameState += new NewGameStateHandler(OnNewGameState);
     if (!gsl.Start())
     {
         Environment.Exit(0);
     }
     Console.WriteLine("Listening...");
 }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
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);
     }
 }
Esempio n. 16
0
        public RoundManager(GameStateListener gsl)
        {
            InitializeComponent();

            gsl = new GameStateListener(3000);
            gsl.NewGameState += new NewGameStateHandler(OnNewGameState);
            if (!gsl.Start())
            {
                Environment.Exit(0);
            }
        }
Esempio n. 17
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;
 }
Esempio n. 18
0
        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);
            }
        }
Esempio n. 19
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!");
 }
Esempio n. 20
0
        public void Start()
        {
            if (listener == null)
            {
                listener = new GameStateListener(3000);
                listener.NewGameState += Listener_NewGameState;
            }

            if (!listener.Running)
            {
                listener.Start();
            }
        }
Esempio n. 21
0
        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();
        }
Esempio n. 22
0
        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...");
        }
Esempio n. 23
0
        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");
        }
Esempio n. 24
0
        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...");
        }
Esempio n. 25
0
 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");
 }
Esempio n. 26
0
        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();
        }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
        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)
            {
            }
        }
Esempio n. 30
0
 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");
     }
 }
Esempio n. 31
0
 public void addListener(GameStateListener listener)
 {
     listeners.Add(listener);
 }