lotrointerface.com
Search Downloads

LoTROInterface SVN BusyBeeTasks

[/] [trunk/] [Plugins/] [BoskoPlugins/] [BusyBee/] [Main.lua] - Rev 10

Compare with Previous | Blame | View Log

--
-- Busy Bee Tasks plugin for Lord of The Rings Online
--
-- by Bosko
-- Patches:
-- Gardori
-- zonk
--
-- http://www.lotrointerface.com/downloads/fileinfo.php?id=733
--

import "Turbine"
import "Turbine.Gameplay"
import "BoskoPlugins.BusyBee.BusyBeeWindow";

BusyBeeWindow = BusyBeeWindow();
BusyBeeWindow:SetVisible(true);

--==============================================================================
-- BusyBeeCommand
--==============================================================================
BusyBeeCommand = Turbine.ShellCommand();

--------------------------------------------------------------------------------
function BusyBeeCommand:GetHelp()
    return "Busy Bee Tasks by Bosko (patch by Gardori). Usage: \n  /bzb help: Show this help\n  /bzb show/hide/toggle: Change visibility\n  /bzb [number from 1-100] Set text opacity (100 = always visible)\n  /bzb sort: Move all the task items to the bottom of the bags\n  /bzb junk: List trophies with no tasks or no rep tasks";
end

--------------------------------------------------------------------------------
function BusyBeeCommand:GetShortHelp()
    return "Manage Busy Bee window. Commands: help, show, hide, toggle, refresh, <opacity number>, sort, junk";
end

--------------------------------------------------------------------------------
function BusyBeeCommand:Execute(command, arguments)
    if (command == "bzb" or command == "busybee") then
        if (arguments == "" or arguments == "help") then
            -- Help
            Turbine.Shell.WriteLine(BusyBeeCommand:GetHelp());
        elseif (arguments == "" or arguments == "toggle") then
            -- Toggle
            BusyBeeWindow:SetVisible(not BusyBeeWindow:IsVisible());
        elseif (arguments == "hide") then
            -- Hide
            BusyBeeWindow:SetVisible(false);
        elseif (arguments == "show") then
            -- Toggle visibility
            BusyBeeWindow:SetVisible(true);
        elseif (arguments == "refresh") then
            -- Refresh
            BusyBeeWindow:Refresh();
        elseif (arguments == "sort") then
            BusyBeeWindow:Sort();
        elseif (arguments == "junk") then
            BusyBeeWindow:PrintJunkItems();
        elseif (arguments ~= nil) then
            -- Set opacity if number
            local opacity = tonumber(arguments)/100;
            if ((opacity ~= nil) and (opacity > 0)) then
                BusyBeeWindow:SetPassiveOpacity(opacity);
                BusyBeeWindow:SaveSettings();
            end
        end
    end
end

--------------------------------------------------------------------------------
-- Add the command
Turbine.Shell.AddCommand("bzb;busybee", BusyBeeCommand);

Compare with Previous | Blame


All times are GMT -5. The time now is 03:05 AM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui