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

OnUpdate() public method

public OnUpdate ( EventArgs args ) : void
args System.EventArgs
return void
        public override void OnUpdate(EventArgs args)
        {
            var target1 = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);
            if (target1==null) return;
            var rnd = new Random(Environment.TickCount);
            var move = rnd.Next(100, 200);

            if (Q.IsReady() && Player.HealthPercent < 50 && Player.CountEnemiesInRange(1300) >= 1)
            {
                if (Player.Team == GameObjectTeam.Order)
                {
                    Pos.X = Player.Position.X -move;
                    Pos.Y = Player.Position.Y -move;
                }
                else
                {
                    Pos.X = Player.Position.X +move;
                    Pos.Y = Player.Position.Y +move;
                }

                Q.Cast(Pos.To3D());
            }

            if (R.IsReady() && Player.CountEnemiesInRange(1300) >= 1 && Player.HealthPercent < 80)
            {
                R.Cast();
            }

            if (W.IsReady() && Player.CountEnemiesInRange(1300) >= 2)
            {
                if (Player.Team == GameObjectTeam.Order)
                {
                    Pos.X = Player.Position.X +move;
                    Pos.Y = Player.Position.Y +move;
                }
                else
                {
                    Pos.X = Player.Position.X - move;
                    Pos.Y = Player.Position.Y - move;
                }
                W.Cast(Pos.To3D());
                }
                if (E.IsReady())
                {

                    E.Cast(target1);
                }
        }