Пример #1
0
        public bool castE(Obj_AI_Hero t)
        {
            if (!GetE.IsReady())
            {
                return(false);
            }
            var ePred = Eany.GetPrediction(t);

            if (ePred.Hitchance >= HitChance.VeryHigh)
            {
                var playerToCP = HeroManager.Player.Distance(ePred.CastPosition);
                foreach (var pos in GetOrbs.GetOrbs())
                {
                    if (HeroManager.Player.Distance(pos) < GetE.Range)
                    {
                        var ballFinalPos = HeroManager.Player.ServerPosition.Extend(pos, playerToCP);
                        if (ballFinalPos.Distance(ePred.CastPosition) < 50)
                        {
                            GetE.Cast(pos);

                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Пример #2
0
 public override bool castE(Core core)
 {
     if (GetE.IsReady())
     {
         var eTarget = TargetSelector.GetTarget(GetE.Range, TargetSelector.DamageType.Magical);
         if (eTarget == null || !GetE.IsInRange(eTarget))
         {
             return(false);
         }
         GetE.Cast(eTarget);
     }
     return(base.castE(core));
 }
Пример #3
0
        public bool CastE(SyndraCore core)
        {
            if (!GetE.IsReady())
            {
                return(false);
            }
            if (GetW.IsReady())
            {
                return(false);
            }
            if (GetOrbs.WObject(false) != null)
            {
                return(false);
            }
            for (var index = 0; index < core.GetOrbs.Count; index++)
            {
                foreach (Obj_AI_Hero tar in HeroManager.Enemies)
                {
                    if (!(tar.Distance(core.Hero) <= GetE.Range))
                    {
                        continue;
                    }
                    var orb = core.GetOrbs[index];
                    if (orb.IsValid())
                    {
                        if (!GetE.IsInRange(orb))
                        {
                            continue;
                        }
                    }
                    //500 extended range.
                    var finalBallPos = HeroManager.Player.Position.Extend(orb, 500);

                    if (CalcE(orb, finalBallPos, tar))
                    {
                        GetE.Cast(orb);
                    }
                }
            }
            return(false);
        }