AutoSharp.Plugins.Blitzcrank.OnUpdate C# (CSharp) Method

OnUpdate() public method

public OnUpdate ( EventArgs args ) : void
args System.EventArgs
return void
        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);
            }
        }