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

View file

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

View file

@ -6,4 +6,5 @@
## URL: https://git.silversoft.se/Imbus/ImbusBinds
## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed
Util.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