You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.6 KiB

local WIT, core = ...
local AceConsole = LibStub("AceConsole-3.0")
local function ShowConfig()
core.UI.MainWindow.Toggle()
core.UI.SelectModule(core.ConfigurationModule)
end
local function PrintHelp()
AceConsole:Print(core.GetString("HelpCommands"))
end
local function PrintInventoryValue()
local value = core.TSMHelper.GetInventoryValue()
if value ~= nil then
AceConsole:Print(core.GetString("InventoryValue"):format(core.TSMHelper.ToMoneyString(value)))
end
end
local function OpenWITWindow()
core.UI.MainWindow.Show()
end
local function OpenWITRecorderWindow()
core.UI.MainWindow.Init()
core.Recorder().Show()
end
local function CloseWITWindow()
core.UI.MainWindow.Close()
end
local function ConsoleHandler(input)
input = input or ''
input = input:trim():lower()
local options = {}
options["config"] = ShowConfig
options["cfg"] = ShowConfig
options["configuration"] = ShowConfig
options["options"] = ShowConfig
options["settings"] = ShowConfig
options["help"] = PrintHelp
options["?"] = PrintHelp
options["show"] = OpenWITWindow
options["open"] = OpenWITWindow
options["close"] = CloseWITWindow
options["recorder"] = OpenWITRecorderWindow
options["rec"] = OpenWITRecorderWindow
options["bagvalue"] = PrintInventoryValue
if input == nil or input == '' then
core.UI.MainWindow.Toggle()
else
local handler = options[input]
if handler ~= nil then
handler()
end
end
end
AceConsole:RegisterChatCommand('wit', ConsoleHandler)
AceConsole:RegisterChatCommand('worthit', ConsoleHandler)