Prettier text output in chat

This commit is contained in:
Imbus 2023-10-29 14:32:28 +01:00
parent 19a586d061
commit f857563901
4 changed files with 61 additions and 3 deletions

View file

@ -1,3 +1,5 @@
local _, u = ...
-- https://wowpedia.fandom.com/wiki/BindingID -- https://wowpedia.fandom.com/wiki/BindingID
local myBinds = { local myBinds = {
-- Movement -- Movement
@ -103,9 +105,9 @@ end
local function setBindingRM(key, action) local function setBindingRM(key, action)
unsetBinding(action); unsetBinding(action);
if SetBinding(key, action) then if SetBinding(key, action) then
print("Set binding " .. key .. " to " .. action); u.success(key .. " -> " .. action);
else else
print("Failed to set binding " .. key .. " to " .. action); u.error("Failed to set binding " .. key .. " to " .. action);
end end
end end
@ -113,7 +115,8 @@ local function applyBindingSet(set)
for key, action in pairs(set) do for key, action in pairs(set) do
setBindingRM(key, action) setBindingRM(key, action)
end end
print("Bindings set. Dont forget to reload your UI.") u.info("Bindings set!")
u.warn("Dont forget to reload your UI.")
end end
local function enableBars() local function enableBars()
@ -132,6 +135,7 @@ local function enableBars()
end end
local function BindsHandler(msg, editbox) local function BindsHandler(msg, editbox)
u.guards()
if msg == "" then if msg == "" then
applyBindingSet(myBinds) applyBindingSet(myBinds)
enableBars() enableBars()
@ -140,6 +144,7 @@ local function BindsHandler(msg, editbox)
applyBindingSet(cameraBinds) applyBindingSet(cameraBinds)
end end
SaveBindings(1) SaveBindings(1)
u.guards()
end end
-- Register the /hello command -- Register the /hello command

View file

@ -6,4 +6,5 @@
## URL: https://git.silversoft.se/Imbus/ImbusBinds ## URL: https://git.silversoft.se/Imbus/ImbusBinds
## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed
Util.lua
ImbusBinds.lua ImbusBinds.lua

View file

@ -6,4 +6,5 @@
## URL: https://git.silversoft.se/Imbus/ImbusBinds ## URL: https://git.silversoft.se/Imbus/ImbusBinds
## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed ## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed
Util.lua
ImbusBinds.lua ImbusBinds.lua

51
Util.lua Normal file
View file

@ -0,0 +1,51 @@
local _, u = ...
-- Hex formatted as "AARRGGBB"
local COLOR = {
blue = "FF" .. "0000FF",
green = "FF" .. "00FF00",
red = "FF" .. "FF0000",
legendary = "FF" .. "A335EE",
heirloom = "FF" .. "E6CC80",
warning = "FF" .. "EED202",
}
-- Wrap the text in a color code
local function colorWrap(text, colorCode)
return "|c" .. colorCode .. text .. "|r"
end
-- Special case of the color function
local function prefix()
return colorWrap("ImbusBinds> ", COLOR.legendary)
end
-- Special print
local function bprint(msg)
print(prefix() .. msg)
end
-- Prints some separators
function u.guards()
local accum = ""
for _ = 1, 30 do
accum = accum .. "="
end
print(colorWrap(accum, COLOR.legendary))
end
function u.info(msg)
bprint(colorWrap(msg, COLOR.heirloom))
end
function u.warn(msg)
bprint(colorWrap(msg, COLOR.warning))
end
function u.error(msg)
bprint(colorWrap(msg, COLOR.red))
end
function u.success(msg)
bprint(colorWrap(msg, COLOR.green))
end