Ejemplo n.º 1
0
        public static void ExecuteR(Gapcloser.GapcloserArgs args)
        {
            if (!GapCloserMenu.RBool.Enabled)
            {
                return;
            }

            if (!GapCloserMenu.RGapcloser.IsEnabled(args.SpellName))
            {
                return;
            }

            if (args.EndPosition.DistanceToPlayer() > args.StartPosition.DistanceToPlayer())
            {
                return;
            }

            switch (args.Type)
            {
            case SpellType.Targeted when args.Target.IsMe():
            case SpellType.Dash when args.EndPosition.DistanceToPlayer() <= LocalPlayer.Instance.GetAutoAttackRange():
                R.Cast(args.Sender);

                break;
            }
        }
Ejemplo n.º 2
0
        private static void ExecuteW(GapcloserArgs args)
        {
            if (!WBool.Enabled)
            {
                return;
            }

            switch (args.Type)
            {
            case SpellType.Targeted when args.Target.IsMe():
            case SpellType.Dash when args.EndPosition.DistanceToPlayer() < W.Range:
                W.Cast(args.Sender);

                break;
            }
        }
Ejemplo n.º 3
0
        public static void ExecuteE(Gapcloser.GapcloserArgs args)
        {
            if (!GapCloserMenu.EGapcloser.IsEnabled(args.SpellName))
            {
                return;
            }

            if (args.EndPosition.DistanceToPlayer() > args.StartPosition.DistanceToPlayer())
            {
                return;
            }

            var Input = new OKTWPrediction.PredictionInput
            {
                Aoe       = false,
                Collision = E.Collision,
                Speed     = E.Speed,
                Delay     = E.Delay,
                Range     = E.Range,
                From      = LocalPlayer.Instance.Position,
                Radius    = E.Width,
                Unit      = args.Sender,
                Type      = OKTWPrediction.SkillshotType.SkillshotLine
            };

            var list = new List <Vector3>();

            list.Add(LocalPlayer.Instance.Position);
            list.Add(args.EndPosition);
            switch (args.Type)
            {
            case SpellType.Targeted when args.Target.IsMe():
            case SpellType.Dash when args.EndPosition.DistanceToPlayer() <= LocalPlayer.Instance.GetAutoAttackRange():
                if (!OKTWPrediction.Collision.GetCollision(list, Input).Any())
                {
                    return;
                }

                E.Cast(args.EndPosition);
                break;
            }
        }