public override void OnUpdate(EventArgs args)
{
var target = TargetSelector.GetTarget(900, TargetSelector.DamageType.Physical);
try
{
if (ComboMode)
{
if (Q.IsReady() && Heroes.Player.Distance(Target) < Q.Range && !BlockQ)
{
Q.Cast(target);
}
if (E.CastCheck(target))
{
if (E.Cast())
{
Orbwalking.ResetAutoAttackTimer();
Player.IssueOrder(GameObjectOrder.AttackUnit, target);
}
}
if (E.IsReady() && target.IsValidTarget() && Target.HasBuff("RocketGrab"))
{
if (E.Cast())
{
Orbwalking.ResetAutoAttackTimer();
Player.IssueOrder(GameObjectOrder.AttackUnit, target);
}
}
if (R.IsReady() && Heroes.Player.Distance(Target) < R.Range)
{
if (Helpers.EnemyInRange(ConfigValue<Slider>("ComboCountR").Value, R.Range))
{
R.Cast();
}
}
}
if (HarassMode)
{
if (Q.CastCheck(Target, "HarassQ") && !BlockQ)
{
Q.Cast(target);
}
if (E.CastCheck(target))
{
if (E.Cast())
{
Orbwalking.ResetAutoAttackTimer();
Player.IssueOrder(GameObjectOrder.AttackUnit, target);
}
}
if (E.IsReady() && target.IsValidTarget() && target.HasBuff("RocketGrab"))
{
if (E.Cast())
{
Orbwalking.ResetAutoAttackTimer();
Player.IssueOrder(GameObjectOrder.AttackUnit, target);
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}