ESOUI SVN TaosGroupTools

[/] [trunk/] [TaosGroupTools/] [logic/] [CommandsHandler.lua] - Rev 94

Compare with Previous | Blame | View Log

--[[
        Addon: Taos Group Tools
        Author: TProg Taonnor
        Created by @Taonnor
]]--

--[[
        Local variables
]]--
local _logger = nil
local _settingsHandler = TGT_SettingsHandler
local _ultimateGroupHandler = TGT_UltimateGroupHandler
local _inviteHandler = TGT_InviteHandler

local _name = "TGT-CommandsHandler"

--[[
        Table TGT_CommandsHandler
]]--
TGT_CommandsHandler = {}
TGT_CommandsHandler.__index = TGT_CommandsHandler

--[[
        ===============
    PRIVATE METHODS
    ===============
]]--

--[[
        Called on /tgtlogs command
]]--
local function ShowLogsCommand()
    _logger:ShowLogs()
end

--[[
        Called on /tgt command
]]--
local function GetAllCommands()
    d("Commands active:")
    d("/tgt - Gets all available commands")
    d("/tgtlogs - Open or closes debug log window")
    d("/tgtsor <SOUND> - Sets SOUND on Ready value, see https://wiki.esoui.com/Sounds")
    d("/tgtsot <SOUND> - Sets SOUND on Thrown value, see https://wiki.esoui.com/Sounds")
    d("/gi <INVITESTRING> - Sets invite string.")
        d("/regroup - Starts regroup.")
end

--[[
        Called on /tgtsor command
]]--
local function SetSoundOnReadyCommand(sound)
    if (sound ~= "") then
        PlaySound(SOUNDS[sound])
        _settingsHandler.SetSoundOnReadySettings(99, sound)
    else
        d("Invalid sound: " .. tostring(sound))
    end
end

--[[
        Called on /tgtsot command
]]--
local function SetSoundOnThrownCommand(sound)
    if (sound ~= "") then
        PlaySound(SOUNDS[sound])
        _settingsHandler.SetSoundOnThrownSettings(99, sound)
    else
        d("Invalid sound: " .. tostring(sound))
    end
end

--[[
        Called on /gi command
]]--
local function SetGroupInviteString(inviteString)
    if (inviteString ~= nil and inviteString ~= "") then
        _settingsHandler.SetInviteString(inviteString)
    else
        d("Invalid invite string: " .. tostring(inviteString))
    end
end

--[[
        Called on /regroup command
]]--
local function ActivateRegroup()
    _inviteHandler.Regroup()
end

--[[
        ==============
    PUBLIC METHODS
    ==============
]]--

--[[
        Initialize initializes TGT_CommandsHandler
]]--
function TGT_CommandsHandler.Initialize()
    _logger = TGT_LOGGER

    -- Define commands
    SLASH_COMMANDS["/tgt"] = GetAllCommands
    SLASH_COMMANDS["/tgtlogs"] = ShowLogsCommand
    SLASH_COMMANDS["/tgtsor"] = SetSoundOnReadyCommand
    SLASH_COMMANDS["/tgtsot"] = SetSoundOnThrownCommand
    SLASH_COMMANDS["/gi"] = SetGroupInviteString
        SLASH_COMMANDS["/regroup"] = ActivateRegroup
    
    _logger:logTrace("TGT_CommandsHandler -> Initialized")
end

Compare with Previous | Blame