Prettier text output in chat
This commit is contained in:
parent
19a586d061
commit
f857563901
4 changed files with 61 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -6,4 +6,5 @@
|
|||
## URL: https://git.silversoft.se/Imbus/ImbusBinds
|
||||
## IconTexture: Interface\Icons\Inv_qiraj_jewelglyphed
|
||||
|
||||
Util.lua
|
||||
ImbusBinds.lua
|
|
@ -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
51
Util.lua
Normal 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
|
Loading…
Reference in a new issue