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