Quantcast

Agility / Intellect / Stamina / Strength / EnergyRegen DT's

Azilroka [03-15-14 - 21:12]
Agility / Intellect / Stamina / Strength / EnergyRegen DT's
Filename
ElvUI_SLE/modules/datatexts/agility.lua
ElvUI_SLE/modules/datatexts/energyregen.lua
ElvUI_SLE/modules/datatexts/intellect.lua
ElvUI_SLE/modules/datatexts/load_datatexts.xml
ElvUI_SLE/modules/datatexts/spirit.lua
ElvUI_SLE/modules/datatexts/stamina.lua
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 @@
 	<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)