Beispiel #1
0
        public override void Execute()
        {
            var target = EntityManager.Heroes.Enemies.FirstOrDefault(x => x.IsValidTarget(500));
            var minion = EntityManager.MinionsAndMonsters.CombinedAttackable.FirstOrDefault(x => x.IsValidTarget(500));

            if (SpellManager.E.IsReady() && Settings.UseE)
            {
                SpellManager.E.Cast((Vector3)Program.Player.Position.Extend(Game.CursorPos, SpellManager.E.Range));
            }

            if (SpellManager.W.IsReady() && Settings.UseW && !Program.Player.IsDashing())
            {
                if (target.IsValidTarget())
                {
                    var tPred = Prediction.Position.PredictUnitPosition(target, 250);
                    SpellManager.W.Cast(tPred.To3D());
                }
                else if (target == null && minion.IsValidTarget())
                {
                    SpellManager.W.Cast(minion);
                }
            }

            if (!Program.Player.HasBuff("LucianWBuff"))
            {
                Orbwalker.ForcedTarget = CustomEvents.GetBuffedObjects().Count > 0
                    ? CustomEvents.GetBuffedObjects()[0]
                    : null;
            }
        }