Quantcast

arcane mage: new script

Sidoine De Wispelaere [10-16-10 - 17:28]
arcane mage: new script
various buff and debuffs

git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@284 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Filename
Condition.lua
Ovale.toc
defaut/Druide.lua
defaut/Mage.lua
diff --git a/Condition.lua b/Condition.lua
index 13e1e82..c48c01e 100644
--- a/Condition.lua
+++ b/Condition.lua
@@ -94,7 +94,7 @@ local buffSpellList =
 	meleeslow=
 	{
 		45477, --Icy Touch
-		58179, --Infected Wounds
+		58179, --Infected Wounds rank 1
 		58180, --Infected Wounds rank 2
 		68055, --Judgments of the just
 		6343, --Thunderclap
diff --git a/Ovale.toc b/Ovale.toc
index c650af3..a4c3193 100644
--- a/Ovale.toc
+++ b/Ovale.toc
@@ -3,7 +3,7 @@
 ## Notes: Show the icon of the next spell to cast
 ## Notes-frFR: Affiche l'icône du prochain sort à lancer
 ## Author: Sidoine
-## Version: 4.0.4
+## Version: 4.0.5
 ## OptionalDeps: Ace3, ButtonFacade, Recount, LibBabble-CreatureType-3.0
 ## SavedVariables: OvaleDB
 ## SavedVariablesPerCharacter: OvaleDBPC
diff --git a/defaut/Druide.lua b/defaut/Druide.lua
index 0d86dbb..9ada052 100644
--- a/defaut/Druide.lua
+++ b/defaut/Druide.lua
@@ -149,7 +149,7 @@ AddIcon help=main mastery=2
 		if TargetDebuffPresent(LACERATE stacks=3)
 			Spell(PULVERIZE)

-		if CheckBoxOn(lucioles) and TargetDebuffExpires(lowerarmor 2)
+		if CheckBoxOn(lucioles) and TargetDebuffExpires(lowerarmor 2) and TargetDebuffExpires(FAERIEFIREDEBUFF stacks=3)
 			Spell(FAERIEFERAL)

 		if CheckBoxOn(demo) and TargetDebuffExpires(lowerphysicaldamage 2)
@@ -168,7 +168,7 @@ AddIcon help=main mastery=2

 		if ComboPoints(more 0) and BuffExpires(SAVAGEROAR 2) Spell(SAVAGEROAR priority=4)

-		if CheckBoxOn(lucioles) and	TargetDebuffExpires(lowerarmor 2) and TargetDeadIn(more 15)
+		if CheckBoxOn(lucioles) and	TargetDebuffExpires(lowerarmor 2) and TargetDebuffExpires(FAERIEFIREDEBUFF stacks=3) and TargetDeadIn(more 15)
 			Spell(FAERIEFERAL)

 		#De-synchronize Roar and Rip
diff --git a/defaut/Mage.lua b/defaut/Mage.lua
index 73966ce..3a6690d 100644
--- a/defaut/Mage.lua
+++ b/defaut/Mage.lua
@@ -2,16 +2,19 @@ Ovale.defaut["MAGE"]=
 [[
 #Spells
 Define(ARCANEBARRAGE 44425) #arcane instant
+	SpellAddDebuff(ARCANEBARRAGE ARCANEBLASTDEBUFF=0)
 Define(ARCANEBLAST 30451) #arcane stacks*4 cost increased
-	SpellAddDebuff(ARCANEBLAST ARCANEBLAST=10)
+	SpellAddDebuff(ARCANEBLAST ARCANEBLASTDEBUFF=10)
 Define(ARCANEMISSILES 5143) #arcane channel
-	SpellAddDebuff(ARCANEMISSILES ARCANEBLAST=0)
+	SpellAddDebuff(ARCANEMISSILES ARCANEBLASTDEBUFF=0)
 Define(ARCANEPOWER 12042) #arcane cd
 	SpellInfo(ARCANEPOWER cd=84)
 Define(COLDSNAP 11958) #frost reset cd
 Define(COMBUSTION 11129) #fire cd consume dot
 	SpellInfo(COMBUSTION cd=180)
 Define(DEEPFREEZE 44572) #frost instant
+Define(EVOCATION 12051)
+	SpellInfo(EVOCATION cd=240)
 Define(FIREBLAST 2136) #fire instant
 Define(FIREBALL 133) #fire 2.5
 Define(FROSTBOLT 116) #frost
@@ -38,6 +41,7 @@ Define(SUMMONWATERELEMENTAL 31687) #frost pet
 Define(BRAINFREEZE 57761) #frost (instant fireball/frostfire bolt)
 Define(FINGERSOFFROST 83074) #frost boost ice lance/deep freeze
 Define(HOTSTREAK 48108) #fire instant pyroblast
+Define(ARCANEBLASTDEBUFF 36032)

 #Talent
 Define(FIRESTARTERTALENT 11431)
@@ -47,12 +51,22 @@ ScoreSpells(SCORCH PYROBLAST LIVINGBOMB FROSTFIREBOLT FIREBALL SUMMONWATERELEMEN

 AddIcon help=main mastery=1
 {
-	unless InCombat() if BuffExpires(MAGEARMOR 400) and BuffExpires(MOLTENARMOR 400) and BuffExpires(ICEARMOR 400) Spell(MOLTENARMOR)
+	unless InCombat() if BuffExpires(MAGEARMOR 400) and BuffExpires(MOLTENARMOR 400) and BuffExpires(ICEARMOR 400) Spell(MAGEARMOR)

 	if Speed(more 0) Spell(ARCANEBARRAGE)
-	if DebuffPresent(ARCANEBLAST stacks=4)
-		Spell(ARCANEMISSILES)
-	Spell(ARCANEBLAST)
+	unless 15s before Spell(EVOCATION)
+	{
+		#Mana conserve
+		if DebuffPresent(ARCANEBLASTDEBUFF stacks=4) {Spell(ARCANEMISSILES usable=1) Spell(ARCANEBARRAGE)}
+		if ManaPercent(less 90) and DebuffPresent(ARCANEBLASTDEBUFF stacks=3) {Spell(ARCANEMISSILES usable=1) Spell(ARCANEBARRAGE)}
+		if ManaPercent(less 85) and DebuffPresent(ARCANEBLASTDEBUFF stacks=2) {Spell(ARCANEMISSILES usable=1) Spell(ARCANEBARRAGE)}
+		Spell(ARCANEBLAST)
+	}
+	if 15s before Spell(EVOCATION)
+	{
+		Spell(ARCANEBLAST)
+		if ManaPercent(less 40) Spell(EVOCATION)
+	}
 }

 AddIcon help=main mastery=2