From 2a31fce1d3f75ee731a2491a3995de96996faccf Mon Sep 17 00:00:00 2001 From: Azilroka Date: Sat, 15 Mar 2014 16:12:37 -0500 Subject: [PATCH] Agility / Intellect / Stamina / Strength / EnergyRegen DT's --- ElvUI_SLE/modules/datatexts/agility.lua | 21 +++++++++++++++++++++ ElvUI_SLE/modules/datatexts/energyregen.lua | 21 +++++++++++++++++++++ ElvUI_SLE/modules/datatexts/intellect.lua | 21 +++++++++++++++++++++ ElvUI_SLE/modules/datatexts/load_datatexts.xml | 5 +++++ ElvUI_SLE/modules/datatexts/spirit.lua | 15 ++++++--------- ElvUI_SLE/modules/datatexts/stamina.lua | 21 +++++++++++++++++++++ ElvUI_SLE/modules/datatexts/strength.lua | 21 +++++++++++++++++++++ 7 files changed, 116 insertions(+), 9 deletions(-) create mode 100644 ElvUI_SLE/modules/datatexts/agility.lua create mode 100644 ElvUI_SLE/modules/datatexts/energyregen.lua create mode 100644 ElvUI_SLE/modules/datatexts/intellect.lua create mode 100644 ElvUI_SLE/modules/datatexts/stamina.lua create mode 100644 ElvUI_SLE/modules/datatexts/strength.lua diff --git a/ElvUI_SLE/modules/datatexts/agility.lua b/ElvUI_SLE/modules/datatexts/agility.lua new file mode 100644 index 0000000..58cd440 --- /dev/null +++ b/ElvUI_SLE/modules/datatexts/agility.lua @@ -0,0 +1,21 @@ +local E, L, V, P, G = unpack(ElvUI) +local DT = E:GetModule('DataTexts') + +local displayNumberString = '' +local lastPanel + +local function OnEvent(self, event, ...) + self.text:SetFormattedText(displayNumberString, AGILITY_COLON, select(2, UnitStat("player", 2))) + lastPanel = self +end + +local function ValueColorUpdate(hex, r, g, b) + displayNumberString = strjoin("", "%s ", hex, "%.f|r") + + if lastPanel ~= nil then + OnEvent(lastPanel) + end +end +E['valueColorUpdateFuncs'][ValueColorUpdate] = true + +DT:RegisterDatatext(SPELL_STAT2_NAME, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) diff --git a/ElvUI_SLE/modules/datatexts/energyregen.lua b/ElvUI_SLE/modules/datatexts/energyregen.lua new file mode 100644 index 0000000..275b038 --- /dev/null +++ b/ElvUI_SLE/modules/datatexts/energyregen.lua @@ -0,0 +1,21 @@ +local E, L, V, P, G = unpack(ElvUI) +local DT = E:GetModule('DataTexts') + +local displayNumberString = '' +local lastPanel + +local function OnEvent(self, event, ...) + self.text:SetFormattedText(displayNumberString, STAT_ENERGY_REGEN, GetPowerRegen()) + lastPanel = self +end + +local function ValueColorUpdate(hex, r, g, b) + displayNumberString = strjoin("", "%s: ", hex, "%.f|r") + + if lastPanel ~= nil then + OnEvent(lastPanel) + end +end +E['valueColorUpdateFuncs'][ValueColorUpdate] = true + +DT:RegisterDatatext(STAT_ENERGY_REGEN, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) diff --git a/ElvUI_SLE/modules/datatexts/intellect.lua b/ElvUI_SLE/modules/datatexts/intellect.lua new file mode 100644 index 0000000..326cf6e --- /dev/null +++ b/ElvUI_SLE/modules/datatexts/intellect.lua @@ -0,0 +1,21 @@ +local E, L, V, P, G = unpack(ElvUI) +local DT = E:GetModule('DataTexts') + +local displayNumberString = '' +local lastPanel + +local function OnEvent(self, event, ...) + self.text:SetFormattedText(displayNumberString, INTELLECT_COLON, select(2, UnitStat("player", 4))) + lastPanel = self +end + +local function ValueColorUpdate(hex, r, g, b) + displayNumberString = strjoin("", "%s ", hex, "%.f|r") + + if lastPanel ~= nil then + OnEvent(lastPanel) + end +end +E['valueColorUpdateFuncs'][ValueColorUpdate] = true + +DT:RegisterDatatext(SPELL_STAT4_NAME, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) diff --git a/ElvUI_SLE/modules/datatexts/load_datatexts.xml b/ElvUI_SLE/modules/datatexts/load_datatexts.xml index f337b89..097457e 100755 --- a/ElvUI_SLE/modules/datatexts/load_datatexts.xml +++ b/ElvUI_SLE/modules/datatexts/load_datatexts.xml @@ -2,6 +2,11 @@