Added colorized toggle output

* `printOPTION(msg, status, r, g, b)` now accepts 3 optional parameters for red, green, and blue values applied to `status`. Color defaults to white (1, 1, 1).
* `toggle...()` functions use new entries in `LEVELRANGE_COLORS` to color their status messages.
This commit is contained in:
Bart Kuijper
2024-08-26 21:07:30 +02:00
parent b5a0671765
commit e66b564a85
+15 -12
View File
@@ -231,6 +231,9 @@ LEVELRANGE_COLORS = {
None = { r = 1.0, g = 1.0, b = 1.0 }, None = { r = 1.0, g = 1.0, b = 1.0 },
Levels = { r = 0.8, g = 0.6, b = 0.0 }, Levels = { r = 0.8, g = 0.6, b = 0.0 },
ON = { r = 0.0, g = 1.0, b = 0.0 },
OFF = { r = 1.0, g = 0.0, b = 0.0 },
}; };
-- Options -- Options
@@ -402,8 +405,8 @@ function printHELPMSG(msg)
DEFAULT_CHAT_FRAME:AddMessage("|CF4FF4F4FLevelRange Help|r: " .. msg, 1, 1, 1); DEFAULT_CHAT_FRAME:AddMessage("|CF4FF4F4FLevelRange Help|r: " .. msg, 1, 1, 1);
end end
function printOPTION(msg, status) function printOPTION(msg, status, r, g, b)
DEFAULT_CHAT_FRAME:AddMessage("|CF4FFFF4F" .. msg .. "|r" .. ": " .. status, 1 ,1 ,1); DEFAULT_CHAT_FRAME:AddMessage("|CF4FFFF4F" .. msg .. ":|r " .. status, r or 1, g or 1, b or 1);
end end
@@ -478,50 +481,50 @@ end
function toggleLevelRange() function toggleLevelRange()
if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange == false) then if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange == false) then
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange = true; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange = true;
printOPTION(LEVELRANGE_TOGGLESHOW, LEVELRANGE_ENABLED); printOPTION(LEVELRANGE_TOGGLESHOW, LEVELRANGE_ENABLED, LEVELRANGE_COLORS.ON.r, LEVELRANGE_COLORS.ON.g, LEVELRANGE_COLORS.ON.b);
else else
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange = false; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showLevelRange = false;
printOPTION(LEVELRANGE_TOGGLESHOW, LEVELRANGE_DISABLED); printOPTION(LEVELRANGE_TOGGLESHOW, LEVELRANGE_DISABLED, LEVELRANGE_COLORS.OFF.r, LEVELRANGE_COLORS.OFF.g, LEVELRANGE_COLORS.OFF.b);
end end
end end
function toggleInstances() function toggleInstances()
if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances == false) then if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances == false) then
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances = true; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances = true;
printOPTION(LEVELRANGE_TOGGLEINSTANCES, LEVELRANGE_ON); printOPTION(LEVELRANGE_TOGGLEINSTANCES, LEVELRANGE_ON, LEVELRANGE_COLORS.ON.r, LEVELRANGE_COLORS.ON.g, LEVELRANGE_COLORS.ON.b);
else else
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances = false; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showInstances = false;
printOPTION(LEVELRANGE_TOGGLEINSTANCES, LEVELRANGE_OFF); printOPTION(LEVELRANGE_TOGGLEINSTANCES, LEVELRANGE_OFF, LEVELRANGE_COLORS.OFF.r, LEVELRANGE_COLORS.OFF.g, LEVELRANGE_COLORS.OFF.b);
end end
end end
function toggleRaids() function toggleRaids()
if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids == false) then if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids == false) then
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids = true; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids = true;
printOPTION(LEVELRANGE_TOGGLERAIDS, LEVELRANGE_ON); printOPTION(LEVELRANGE_TOGGLERAIDS, LEVELRANGE_ON, LEVELRANGE_COLORS.ON.r, LEVELRANGE_COLORS.ON.g, LEVELRANGE_COLORS.ON.b);
else else
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids = false; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showRaids = false;
printOPTION(LEVELRANGE_TOGGLERAIDS, LEVELRANGE_OFF); printOPTION(LEVELRANGE_TOGGLERAIDS, LEVELRANGE_OFF, LEVELRANGE_COLORS.OFF.r, LEVELRANGE_COLORS.OFF.g, LEVELRANGE_COLORS.OFF.b);
end end
end end
function togglePvP() function togglePvP()
if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP == false) then if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP == false) then
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP = true; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP = true;
printOPTION(LEVELRANGE_TOGGLEPVP, LEVELRANGE_ON); printOPTION(LEVELRANGE_TOGGLEPVP, LEVELRANGE_ON, LEVELRANGE_COLORS.ON.r, LEVELRANGE_COLORS.ON.g, LEVELRANGE_COLORS.ON.b);
else else
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP = false; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showPvP = false;
printOPTION(LEVELRANGE_TOGGLEPVP, LEVELRANGE_OFF); printOPTION(LEVELRANGE_TOGGLEPVP, LEVELRANGE_OFF, LEVELRANGE_COLORS.OFF.r, LEVELRANGE_COLORS.OFF.g, LEVELRANGE_COLORS.OFF.b);
end end
end end
function toggleFishing() function toggleFishing()
if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing == false) then if (LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing == false) then
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing = true; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing = true;
printOPTION(LEVELRANGE_TOGGLEFISHING, LEVELRANGE_ON); printOPTION(LEVELRANGE_TOGGLEFISHING, LEVELRANGE_ON, LEVELRANGE_COLORS.ON.r, LEVELRANGE_COLORS.ON.g, LEVELRANGE_COLORS.ON.b);
else else
LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing = false; LevelRangeSettings[LEVELRANGE_REALMPLAYERNAME].showFishing = false;
printOPTION(LEVELRANGE_TOGGLEFISHING, LEVELRANGE_OFF); printOPTION(LEVELRANGE_TOGGLEFISHING, LEVELRANGE_OFF, LEVELRANGE_COLORS.OFF.r, LEVELRANGE_COLORS.OFF.g, LEVELRANGE_COLORS.OFF.b);
end end
end end
-------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------