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); }
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)); }
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); }