Example #1
0
        /// <summary>
        /// Handles the update event.
        /// </summary>
        /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param>
        private static void Game_OnUpdate(EventArgs args)
        {
            if (_champion == null)
            {
                return;
            }

            try
            {
                if (Environment.TickCount - _lastTick < TickInterval)
                {
                    return;
                }

                _lastTick = Environment.TickCount;

                if (ObjectManager.Player.IsDead || ObjectManager.Player.HasBuff("Recall"))
                {
                    return;
                }

                try
                {
                    _champion.PreUpdate();

                    _champion.Killsteal();

                    switch (_champion.Orbwalker.ActiveMode)
                    {
                    case Orbwalking.OrbwalkingMode.Combo:
                        _champion.Combo();
                        break;

                    case Orbwalking.OrbwalkingMode.LaneClear:
                        _champion.LaneClear();
                        break;

                    case Orbwalking.OrbwalkingMode.LastHit:
                        _champion.LastHit();
                        break;

                    case Orbwalking.OrbwalkingMode.Mixed:
                        _champion.Harass();
                        break;

                    case Orbwalking.OrbwalkingMode.CustomMode:
                        _champion.Flee();
                        break;
                    }

                    _champion.PostUpdate();
                }
                catch (Exception ex)
                {
                    Global.Logger.AddItem(new LogItem(ex));
                }
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }