Some examples:
Power (supports Druid Mana and Alt Power types)
Code:
local color
local pType, pToken, altR, altG, altB = UnitPowerType(unit)
local pCur, pMax, pCurMana, pMaxMana = Power(unit), MaxPower(unit), Power(unit, 0), MaxPower(unit, 0)
if (pMax > 0) then
if PitBull4.PowerColors[pToken] then
color = PitBull4.PowerColors[pToken]
else
if (not altR) then
color = PitBull4.PowerColors["MANA"]
else
color = {[1] = altR, [2] = altG, [3] = altB}
end
end
if (pToken ~= "MANA") then
if (pMaxMana > 0) then
local DManaColor = PitBull4.PowerColors["MANA"]
return "|cff%02x%02x%02x%s |cff%02x%02x%02x%s", color[1]*255, color[2]*255, color[3]*255, Short(pCur, true), DManaColor[1]*255, DManaColor[2]*255, DManaColor[3]*255, Short(pCurMana, true)
end
else
return "|cff%02x%02x%02x%s", color[1]*255, color[2]*255, color[3]*255, Short(pCur, true)
end
end
Health (green to red)
Code:
local cur, max = HP(unit), MaxHP(unit)
local PerHP = cur/max
local hr, hg, hb
if (PerHP < 0.5) then
hr = 255
hg = 255 * PerHP * 2
hb = 0
else
hr = 255 * (1 - ((PerHP - 0.5) * 2))
hg = 255
hb = 0
end
return "|cff%02x%02x%02x%s",hr,hg,hb,Short(cur,true)