46 lines
2.0 KiB
Lua
46 lines
2.0 KiB
Lua
local _G = ShaguTweaks.GetGlobalEnv()
|
|
local T = ShaguTweaks.T
|
|
local GetExpansion = ShaguTweaks.GetExpansion
|
|
|
|
local module = ShaguTweaks:register({
|
|
title = T["Blue Shaman Class Colors"],
|
|
description = T["Changes the class color code of shamans to blue, as known from TBC+."],
|
|
expansions = { ["vanilla"] = true },
|
|
category = T["Social & Chat"],
|
|
enabled = true,
|
|
})
|
|
|
|
local function ChatTweaksOwnsClassColors()
|
|
local configured = ShaguTweaks_config and ShaguTweaks_config[T["Chat Tweaks"]]
|
|
if configured ~= nil then return configured == 1 end
|
|
|
|
-- On a fresh install config defaults are initialized while modules are
|
|
-- enabled, so fall back to the registered module default when needed.
|
|
local chat = ShaguTweaks.mods and ShaguTweaks.mods[T["Chat Tweaks"]]
|
|
return chat and chat.enabled or false
|
|
end
|
|
|
|
module.enable = function(self)
|
|
-- The current enhanced Chat Tweaks module already carries this exact color
|
|
-- table. Avoid applying it twice while keeping Blue Shaman independent when
|
|
-- Chat Tweaks is disabled.
|
|
if ChatTweaksOwnsClassColors() then return end
|
|
|
|
-- update table to get unknown colors and blue shamans for vanilla
|
|
RAID_CLASS_COLORS = {
|
|
["WARRIOR"] = { r = 0.78, g = 0.61, b = 0.43, colorStr = "ffc79c6e" },
|
|
["MAGE"] = { r = 0.41, g = 0.8, b = 0.94, colorStr = "ff69ccf0" },
|
|
["ROGUE"] = { r = 1, g = 0.96, b = 0.41, colorStr = "fffff569" },
|
|
["DRUID"] = { r = 1, g = 0.49, b = 0.04, colorStr = "ffff7d0a" },
|
|
["HUNTER"] = { r = 0.67, g = 0.83, b = 0.45, colorStr = "ffabd473" },
|
|
["SHAMAN"] = { r = 0.14, g = 0.35, b = 1.0, colorStr = "ff2459ff" },
|
|
["PRIEST"] = { r = 1, g = 1, b = 1, colorStr = "ffffffff" },
|
|
["WARLOCK"] = { r = 0.58, g = 0.51, b = 0.79, colorStr = "ff9482c9" },
|
|
["PALADIN"] = { r = 0.96, g = 0.55, b = 0.73, colorStr = "fff58cba" },
|
|
}
|
|
|
|
RAID_CLASS_COLORS = setmetatable(RAID_CLASS_COLORS, { __index = function(tab,key)
|
|
return { r = 0.6, g = 0.6, b = 0.6, colorStr = "ff999999" }
|
|
end})
|
|
end
|