some mage, rogue, and lvl 85 warrior fixes
Sidoine De Wispelaere [10-23-10 - 10:38]
some mage, rogue, and lvl 85 warrior fixes
git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@316 d5049fe3-3747-40f7-a4b5-f36d6801af5f
diff --git a/Ovale.lua b/Ovale.lua
index c2d4453..dd3d604 100644
--- a/Ovale.lua
+++ b/Ovale.lua
@@ -1004,13 +1004,15 @@ function Ovale:RemplirListeTalents()
for i=1, numTalents do
local nameTalent, icon, tier, column, currRank, maxRank = GetTalentInfo(t,i);
local link = GetTalentLink(t,i)
- local a, b, talentId = string.find(link, "talent:(%d+)");
- talentId = tonumber(talentId)
- self.talentIdToName[talentId] = nameTalent
- self.talentNameToId[nameTalent] = talentId
- self.pointsTalent[talentId] = currRank
- self.listeTalentsRemplie = true
- self.needCompile = true
+ if link then
+ local a, b, talentId = string.find(link, "talent:(%d+)");
+ talentId = tonumber(talentId)
+ self.talentIdToName[talentId] = nameTalent
+ self.talentNameToId[nameTalent] = talentId
+ self.pointsTalent[talentId] = currRank
+ self.listeTalentsRemplie = true
+ self.needCompile = true
+ end
end
end
end
diff --git a/defaut/Guerrier.lua b/defaut/Guerrier.lua
index b2996b4..cad04a7 100644
--- a/defaut/Guerrier.lua
+++ b/defaut/Guerrier.lua
@@ -12,7 +12,7 @@ Define(BLOODTHIRST 23881)
Define(CHARGE 100)
Define(CLEAVE 845)
SpellInfo(CLEAVE cd=3)
-Define(COLOSSSUSSMASH 86346)
+Define(COLOSSUSSMASH 86346)
SpellInfo(COLOSSSUSSMASH cd=20)
Define(COMMANDINGSHOUT 469)
SpellAddBuff(COMMANDINGSHOUT cd=60 COMMANDINGSHOUT=120)
diff --git a/defaut/Mage.lua b/defaut/Mage.lua
index 586a5e1..e9b16b9 100644
--- a/defaut/Mage.lua
+++ b/defaut/Mage.lua
@@ -6,21 +6,26 @@ Define(ARCANEBARRAGE 44425) #arcane instant
Define(ARCANEBLAST 30451) #arcane stacks*4 cost increased
SpellAddDebuff(ARCANEBLAST ARCANEBLASTDEBUFF=10)
Define(ARCANEMISSILES 5143) #arcane channel
- SpellAddDebuff(ARCANEMISSILES ARCANEBLASTDEBUFF=0)
+ SpellAddDebuff(ARCANEMISSILES ARCANEBLASTDEBUFF=0 ARCANEMISSILEBUFF=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
+ SpellAddBuff(DEEPFREEZE FINGERSOFFROST=-1)
Define(EVOCATION 12051)
SpellInfo(EVOCATION cd=240)
Define(FIREBLAST 2136) #fire instant
Define(FIREBALL 133) #fire 2.5
+Define(FLAMEORB 82731)
+ SpellInfo(FLAMEORB cd=60)
Define(FROSTBOLT 116) #frost
Define(FROSTFIREBOLT 44614) #frost+fire
+ SpellAddBuff(FROSTFIREBOLT BRAINFREEZE=-1 FINGERSOFFROST=-1)
Define(ICEARMOR 7302)
Define(ICELANCE 30455) #frost instant
+ SpellAddBuff(ICELANCE FINGERSOFFROST=-1)
Define(ICYVEINS 12472) #frost cd
SpellInfo(ICYVEINS cd=144)
Define(LIVINGBOMB 44457) #fire dot
@@ -42,6 +47,10 @@ Define(BRAINFREEZE 57761) #frost (instant fireball/frostfire bolt)
Define(FINGERSOFFROST 44544) #frost boost ice lance/deep freeze
Define(HOTSTREAK 48108) #fire instant pyroblast
Define(ARCANEBLASTDEBUFF 36032)
+Define(ARCANEMISSILEBUFF 79683)
+
+#Item
+Define(MANAGEMITEM 36799)
#Debuff
Define(IGNITE 12654)
@@ -56,19 +65,25 @@ AddIcon help=main mastery=1
{
unless InCombat() if BuffExpires(MAGEARMOR 400) and BuffExpires(MOLTENARMOR 400) and BuffExpires(ICEARMOR 400) Spell(MAGEARMOR)
+ Spell(FLAMEORB)
if Speed(more 0) Spell(ARCANEBARRAGE)
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)}
+ if DebuffPresent(ARCANEBLASTDEBUFF stacks=4) or
+ {ManaPercent(less 90) and DebuffPresent(ARCANEBLASTDEBUFF stacks=3)} or
+ {ManaPercent(less 85) and DebuffPresent(ARCANEBLASTDEBUFF stacks=2)}
+ {
+ if BuffPresent(ARCANEMISSILEBUFF) Spell(ARCANEMISSILES usable=1)
+ Spell(ARCANEBARRAGE)
+ }
+ if ManaPercent(less 60) Item(MANAGEMITEM usable=1)
Spell(ARCANEBLAST)
}
if 15s before Spell(EVOCATION)
{
- Spell(ARCANEBLAST)
if ManaPercent(less 40) Spell(EVOCATION)
+ Spell(ARCANEBLAST)
}
}
@@ -76,6 +91,7 @@ AddIcon help=main mastery=2
{
unless InCombat() if BuffExpires(MAGEARMOR 400) and BuffExpires(MOLTENARMOR 400) and BuffExpires(ICEARMOR 400) Spell(MOLTENARMOR)
+ Spell(FLAMEORB)
if TalentPoints(FIRESTARTERTALENT more 0) and Speed(more 0) Spell(SCORCH)
if BuffPresent(HOTSTREAK) Spell(PYROBLAST)
if TargetDebuffExpires(LIVINGBOMB 0 mine=1) and TargetDeadIn(more 12) Spell(LIVINGBOMB)
@@ -87,6 +103,7 @@ AddIcon help=main mastery=3
{
unless InCombat() if BuffExpires(MAGEARMOR 400) and BuffExpires(MOLTENARMOR 400) and BuffExpires(ICEARMOR 400) Spell(MOLTENARMOR)
+ Spell(FLAMEORB)
if PetPresent(no) Spell(SUMMONWATERELEMENTAL)
if BuffPresent(FINGERSOFFROST) or Speed(more 0) {Spell(DEEPFREEZE) Spell(ICELANCE)}
if BuffPresent(BRAINFREEZE) Spell(FROSTFIREBOLT)
diff --git a/defaut/Voleur.lua b/defaut/Voleur.lua
index 33b2c39..e3c4285 100644
--- a/defaut/Voleur.lua
+++ b/defaut/Voleur.lua
@@ -77,7 +77,7 @@ AddIcon help=main mastery=2
{
unless BuffPresent(SLICEANDDICE) if ComboPoints(more 0) Spell(SLICEANDDICE)
- if TargetDebuffPresent(REVEALINGSTRIKE) and Mana(more 69)
+ if ComboPoints(more 4) and Mana(more 69)
{
if BuffExpires(SLICEANDDICE 12) Spell(SLICEANDDICE)
@@ -86,7 +86,7 @@ AddIcon help=main mastery=2
Spell(EVISCERATE)
}
- if ComboPoints(more 3) Spell(REVEALINGSTRIKE)
+ if ComboPoints(equal 4) Spell(REVEALINGSTRIKE)
if ComboPoints(less 4) Spell(SINISTERSTRIKE)
}