You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1.2 KiB

local SLE, T, E, L, V, P, G = unpack(select(2, ...))
local DT = E.DataTexts
local MANA_REGEN = MANA_REGEN
local displayNumberString = ''
local displayNumberStringShort = ''
local lastPanel
local GetManaRegen = GetManaRegen
local function OnEvent(self, event, unit)
local baseMR, castingMR = GetManaRegen()
if InCombatLockdown() then
self.text:SetFormattedText(E.db.sle.dt.regen.short and displayNumberStringShort or displayNumberString, E.db.sle.dt.regen.short and "Mp5" or MANA_REGEN, E.db.sle.dt.regen.short and E:ShortValue(castingMR*5) or castingMR*5)
else
self.text:SetFormattedText(E.db.sle.dt.regen.short and displayNumberStringShort or displayNumberString, E.db.sle.dt.regen.short and "Mp5" or MANA_REGEN, E.db.sle.dt.regen.short and E:ShortValue(baseMR*5) or baseMR*5)
end
lastPanel = self
end
local function ValueColorUpdate(hex, r, g, b)
displayNumberString = strjoin("", "%s: ", hex, "%.2f|r")
displayNumberStringShort = strjoin("", "%s: ", hex, "%s|r")
if lastPanel ~= nil then
OnEvent(lastPanel)
end
end
E["valueColorUpdateFuncs"][ValueColorUpdate] = true
DT:RegisterDatatext('Mana Regen', 'S&L', {"UNIT_STATS", "UNIT_AURA", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent)