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 @@ <Script file='lfr.lua'/> <Script file='version.lua'/> <Script file='regen.lua'/> + <Script file='agility.lua'/> + <Script file='strength.lua'/> + <Script file='energyregen.lua'/> + <Script file='intellect.lua'/> + <Script file='stamina.lua'/> <Script file='spirit.lua'/> <Script file='time.lua'/> <Script file='add_panels.lua'/> diff --git a/ElvUI_SLE/modules/datatexts/spirit.lua b/ElvUI_SLE/modules/datatexts/spirit.lua index 58b4b93..1e59c48 100755 --- a/ElvUI_SLE/modules/datatexts/spirit.lua +++ b/ElvUI_SLE/modules/datatexts/spirit.lua @@ -1,19 +1,16 @@ -local E, L, V, P, G, _ = unpack(ElvUI); --Inport: Engine, Locales, PrivateDB, ProfileDB, GlobalDB, Localize Underscore +local E, L, V, P, G = unpack(ElvUI) local DT = E:GetModule('DataTexts') local displayNumberString = '' -local lastPanel; -local join = string.join +local lastPanel -local function OnEvent(self, event, unit) - local _, spirit = UnitStat("player", 5) - self.text:SetFormattedText(displayNumberString, SPELL_STAT5_NAME, spirit) - +local function OnEvent(self, event, ...) + self.text:SetFormattedText(displayNumberString, SPIRIT_COLON, select(2, UnitStat("player", 5))) lastPanel = self end local function ValueColorUpdate(hex, r, g, b) - displayNumberString = join("", "%s: ", hex, "%d|r") + displayNumberString = strjoin("", "%s ", hex, "%.f|r") if lastPanel ~= nil then OnEvent(lastPanel) @@ -21,4 +18,4 @@ local function ValueColorUpdate(hex, r, g, b) end E['valueColorUpdateFuncs'][ValueColorUpdate] = true -DT:RegisterDatatext(SPELL_STAT5_NAME, {"UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) \ No newline at end of file +DT:RegisterDatatext(SPELL_STAT5_NAME, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) diff --git a/ElvUI_SLE/modules/datatexts/stamina.lua b/ElvUI_SLE/modules/datatexts/stamina.lua new file mode 100644 index 0000000..7aaca93 --- /dev/null +++ b/ElvUI_SLE/modules/datatexts/stamina.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, STAMINA_COLON, select(2, UnitStat("player", 3))) + 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_STAT3_NAME, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent) diff --git a/ElvUI_SLE/modules/datatexts/strength.lua b/ElvUI_SLE/modules/datatexts/strength.lua new file mode 100644 index 0000000..89b4819 --- /dev/null +++ b/ElvUI_SLE/modules/datatexts/strength.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, STRENGTH_COLON, select(2, UnitStat("player", 1))) + 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_STAT1_NAME, { "UNIT_STATS", "UNIT_AURA", "FORGE_MASTER_ITEM_CHANGED", "ACTIVE_TALENT_GROUP_CHANGED", "PLAYER_TALENT_UPDATE"}, OnEvent)