Esempio n. 1
0
    private void Rotation()
    {
        Logging.Write(name + ": Started.");

        while (_isRunning)
        {
            try
            {
                if (Products.InPause)
                {
                    Lua.LuaDoString(@"dRotationFrame.text:SetText(""dRotation Paused!"")");
                }
                else if (!ObjectManager.Me.IsDeadMe && !ObjectManager.Me.IsMounted)
                {
                    if (ObjectManager.Me.Target.IsNotZero() && ObjectManager.Target.IsAttackable)
                    {
                        CombatRotation();
                    }
                    else
                    {
                        Lua.LuaDoString(@"dRotationFrame.text:SetText(""searchAttackers!"")");
                        MyHelpers.searchAttackers();
                    }
                }
            }
            catch (Exception e)
            {
                Logging.WriteError(name + " ERROR: " + e);
            }

            Thread.Sleep(100); // Pause 10 ms to reduce the CPU usage.
        }
        Logging.Write(name + ": Stopped.");
    }