Beispiel #1
0
        private void OnTick(EventArgs args)
        {
            // Time elapsed since last update
            var elapsed = Core.GameTickCount - LastUpdate;

            LastUpdate = Core.GameTickCount;

            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                // Check if hero is dead
                if (enemy.IsDead && !DeadHeroes.Contains(enemy.NetworkId))
                {
                    DeadHeroes.Add(enemy.NetworkId);
                }

                // Check if hero was dead but respawned
                if (!enemy.IsDead && DeadHeroes.Contains(enemy.NetworkId))
                {
                    DeadHeroes.Remove(enemy.NetworkId);

                    LastSeen[enemy.NetworkId]         = Core.GameTickCount;
                    LastSeenPosition[enemy.NetworkId] = EnemySpawnPoint;
                    LastSeenRange[enemy.NetworkId]    = 0;
                }

                // Update last seen range
                if (elapsed > 0 && LastSeenRange.ContainsKey(enemy.NetworkId) && !RecallingHeroes.ContainsKey(enemy.NetworkId))
                {
                    LastSeenRange[enemy.NetworkId] = LastSeenRange[enemy.NetworkId] + (enemy.MoveSpeed > 1 ? enemy.MoveSpeed : 540) * elapsed / 1000f;
                }

                if (enemy.IsInRange(EnemySpawnPoint, 250))
                {
                    LastSeenPosition[enemy.NetworkId] = EnemySpawnPoint;
                }

                if (enemy.IsHPBarRendered)
                {
                    // Remove from last seen
                    LastSeen.Remove(enemy.NetworkId);
                    LastSeenPosition.Remove(enemy.NetworkId);
                }
                else
                {
                    if (!LastSeen.ContainsKey(enemy.NetworkId))
                    {
                        // Add to last seen
                        LastSeen.Add(enemy.NetworkId, Core.GameTickCount);
                        LastSeenPosition[enemy.NetworkId] = enemy.ServerPosition;
                        LastSeenRange[enemy.NetworkId]    = 0;
                    }
                }
            }
        }
Beispiel #2
0
        private static void Game_OnStart(EventArgs args)
        {
            Menu = MainMenu.AddMenu("Brain.exe", "braindotexe");
            Menu.AddSeparator();
            Menu.AddLabel("By KK2 & MrArticuno");

            DrawMenu = Menu.AddSubMenu("Draw", "brainDraw");
            DrawMenu.Add("drawDisable", new CheckBox("Turn off all drawings", false));
            DrawMenu.Add("streamMode", new CheckBox("Stream Mode", false));

            JungleTimers.Init();
            Cooldown.Init();
            CloneRevelaer.Init();
            Pink.Init();
            TowerUtil.Init();
            SmiteME.Init();
            BlinkDetector.Init();
            WardTracker.Init();
            LastSeenPosition.Init();
        }