Esempio n. 1
0
        public override void Execute()
        {
            Target = TargetSelector.GetTarget(2000, DamageType.Physical);
            if (MyADC == null)
            {
                return;
            }

            if (!Me.IsRecalling())
            {
                PositionManager.Position           = PositionManager.BestPosition();
                Orbwalker.OverrideOrbwalkPosition += OverrideOrbwalkPosition;
            }

            if (MyADC.IsAttacking())
            {
                E.Cast(MyADC);
            }

            if (MyADC.IsInDanger(300, 90))
            {
                E.Cast(MyADC);
            }

            if (Me.IsInDanger(300, 90))
            {
                E.Cast(Me);
            }

            #region Debug

            if (!DebugDanger)
            {
                return;
            }

            foreach (var hero in EntityManager.Heroes.AllHeroes)
            {
                if (hero.IsInDanger(350, 90))
                {
                    Console.WriteLine(hero.BaseSkinName + " Is In Danger");
                }
            }

            #endregion Debug
        }