public override void OnUpdate(EventArgs args)
{
if (ComboMode)
{
CastQEnemy(Target);
if (E.IsReady() && Player.Distance(Target) < E.Range)
{
E.Cast(Target);
}
if (R.IsReady() && Target.CountEnemiesInRange(1000) >=2)
{
Vector3 searchPos;
if (ObjectManager.Player.Distance(Game.CursorPos) < R.Range - 300f)
searchPos = Game.CursorPos;
else
searchPos = ObjectManager.Player.Position +
Vector3.Normalize(Game.CursorPos - ObjectManager.Player.Position) * (R.Range - 300f);
var rTarget =
ObjectManager.Get<Obj_AI_Hero>()
.Where(hero => hero.IsValidTarget(R.Range) && hero.Distance(searchPos) < 300f)
.OrderByDescending(TargetSelector.GetPriority)
.First();
if (rTarget != null && R.IsReady())
R.Cast(rTarget);
}
}
}