Ejemplo n.º 1
0
        public static void OnKeyPressed()
        {
            var target = Global.TargetSelector.GetSelectedTarget();

            if (target == null || !SpellManager.E.Ready)
            {
                return;
            }

            if (target.IsValidTarget(SpellManager.E.Range))
            {
                SpellManager.CastE(target);
            }

            var point = WallExtension.NearestWall(target, 430);

            if (point.IsZero)
            {
                return;
            }

            var pos = target.ServerPosition + (target.ServerPosition - point).Normalized() * 200;

            SpellManager.DrawingPred = pos;

            if (pos.Distance(Global.Player) <= SummonerSpells.Flash.Range && SummonerSpells.IsValid(SummonerSpells.Flash))
            {
                SpellManager.E.CastOnUnit(target);
                DelayAction.Queue(100, () => SummonerSpells.Flash.Cast(pos), new CancellationToken(false));
            }
        }
Ejemplo n.º 2
0
        public static void CastQ(Obj_AI_Base target, int modeIndex = 0, bool force = true)
        {
            var wallPos = WallExtension.NearestWall(Global.Player, 130);

            if (!wallPos.IsZero)
            {
                Q.Cast(wallPos);
                return;
            }

            var point = WallExtension.NearestWall(target, 475);

            if (force && E.Ready && !point.IsZero)
            {
                point = target.ServerPosition + (target.ServerPosition - point).Normalized() * 100;

                if (point.Distance(Global.Player) <= Q.Range)
                {
                    Q.Cast(point);
                }
            }

            switch (modeIndex)
            {
            case 0:
                Q.Cast(Game.CursorPos);
                break;

            case 1:
                Q.Cast(DashManager.DashKite(target, Q.Range));
                break;
            }
        }
Ejemplo n.º 3
0
        private static void GenereateWallForQ()
        {
            var target = Global.TargetSelector.GetTarget(Q.Range);

            if (target == null)
            {
                WallForQ = Vector3.Zero;
                return;
            }

            WallForQ = WallExtension.NearestWall(target, Q.Range);
        }
Ejemplo n.º 4
0
        public static void CastR(Obj_AI_Base target, int count = 1)
        {
            var wall = WallExtension.NearestWall(target, 590);

            if (wall.IsZero || count != 1 && wall.CountEnemyHeroesInRange(590) < count)
            {
                return;
            }

            var flashPos = wall + (wall - Global.Player.ServerPosition).Normalized() * SummonerSpells.Flash.Range;

            if (SummonerSpells.IsValid(SummonerSpells.Flash) && MenuConfig.Combo["Flash"].Enabled && target.Distance(Global.Player) > 475 && wall.Distance(Global.Player) < 475 + 425)
            {
                SummonerSpells.Flash.Cast(flashPos);
            }

            if (wall.Distance(Global.Player) <= 590)
            {
                R.Cast(wall);
            }
        }