Quantcast

- added damage function

Sidoine De Wispelaere [11-13-11 - 18:18]
- added damage function
- added text icons

git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@432 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Filename
Condition.lua
OvaleFrame.lua
OvaleIcone.lua
diff --git a/Condition.lua b/Condition.lua
index 3fe217c..5fb594c 100644
--- a/Condition.lua
+++ b/Condition.lua
@@ -503,6 +503,35 @@ Ovale.conditions=
 		end
 		return nil
 	end,
+	damage = function(condition)
+		local spellInfo = Ovale:GetSpellInfo(condition[1])
+		if not spellInfo then
+			return nil
+		end
+		local ret = (spellInfo.base or 0)
+		if spellInfo.bonuscp then
+			ret = ret + (Ovale.state.combo * spellInfo.bonuscp)
+		end
+		if spellInfo.bonusholy then
+			ret = ret + (Ovale.state.holy * spellInfo.bonusholy)
+		end
+		if spellInfo.bonusap then
+			ret = ret + spellInfo.bonusap * UnitAttackPower("player")
+		end
+		if spellInfo.bonusapcp then
+			ret = ret + spellInfo.bonusapcp * UnitAttackPower("player") * Ovale.state.combo
+		end
+		if spellInfo.bonusapholy then
+			ret = ret + spellInfo.bonusapholy * UnitAttackPower("player") * Ovale.state.holy
+		end
+		if spellInfo.bonussp then
+			ret = ret + spellInfo.bonussp * GetSpellBonusDamage(2)
+		end
+		if spellInfo.bonusspholy then
+			ret = ret + spellInfo.bonusspholy * GetSpellBonusDamage(2) * Ovale.state.holy
+		end
+		return ret * Ovale.damageMultiplier
+	end,
 	damageMultiplier = function(condition)
 		return self.damageMultiplier, 0, 0
 	end,
@@ -963,7 +992,7 @@ Ovale.conditions=
 		return actionCooldownDuration, actionCooldownStart, -1
 	end,
 	spellPower = function(condition)
-		return GetSpellBonusDamage("player", 0, 0)
+		return GetSpellBonusDamage(2), 0, 0
 	end,
 	-- Test if the player is in a given stance
 	-- 1 : the stance
diff --git a/OvaleFrame.lua b/OvaleFrame.lua
index 13e28bf..f730a5b 100644
--- a/OvaleFrame.lua
+++ b/OvaleFrame.lua
@@ -303,7 +303,7 @@ do
 				newScale = Ovale.db.profile.apparence.iconScale
 				width =newScale * 36 + margin
 				height = newScale * 36 + margin
-				if Ovale.db.profile.apparence.predictif then
+				if Ovale.db.profile.apparence.predictif and node.params.type ~= "value" then
 					nbIcons = 2
 				else
 					nbIcons = 1
diff --git a/OvaleIcone.lua b/OvaleIcone.lua
index b37ba38..639b269 100644
--- a/OvaleIcone.lua
+++ b/OvaleIcone.lua
@@ -6,9 +6,10 @@ local function SetValue(self, value, actionTexture)
 	self.icone:SetTexture(actionTexture);
 	self.icone:SetAlpha(1.0)
 	self.cd:Hide()
+	self.focusText:Hide()
 	self.aPortee:Hide()
 	self.shortcut:Hide()
-	self.remains:SetText("TOTO") --string.format("%.1f", value))
+	self.remains:SetText(string.format("%.1f", value))
 	self.remains:Show()
 	self:Show()
 end