paladin: wait icon is optional
Sidoine De Wispelaere [09-23-12 - 21:30]
paladin: wait icon is optional
warrior: ability shown only if rage is sufficient
protection warrior: script imported from simulationcraft
git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@550 d5049fe3-3747-40f7-a4b5-f36d6801af5f
diff --git a/OvaleData.lua b/OvaleData.lua
index 2b606f7..165576d 100644
--- a/OvaleData.lua
+++ b/OvaleData.lua
@@ -41,7 +41,7 @@ OvaleData.power =
burningembers = {id=14, mini=0},
demonicfury = {id=15, mini=0}
}
-OvaleData.secondaryPower = {"focus", "shards", "holy", "chi", "shadoworbs", "burningembers", "demonicfury"}
+OvaleData.secondaryPower = {"rage", "focus", "shards", "holy", "chi", "shadoworbs", "burningembers", "demonicfury"}
OvaleData.powerType = {}
-- List haste buff that does not appear in the character sheet and that are not raid wide buffs
diff --git a/defaut/Guerrier.lua b/defaut/Guerrier.lua
index dc62237..3fd9aac 100644
--- a/defaut/Guerrier.lua
+++ b/defaut/Guerrier.lua
@@ -24,6 +24,12 @@ Define(colossus_smash 86346)
Define(deadly_calm 85730)
SpellInfo(deadly_calm duration=9 cd=60 )
SpellAddBuff(deadly_calm deadly_calm=1)
+Define(defensive_stance 71)
+ SpellInfo(defensive_stance cd=3 )
+Define(demoralizing_shout 1160)
+ SpellInfo(demoralizing_shout duration=10 cd=60 )
+ SpellAddTargetDebuff(demoralizing_shout demoralizing_shout=1)
+Define(devastate 20243)
Define(dragon_roar 118000)
SpellInfo(dragon_roar cd=60 )
Define(enrage 5229)
@@ -52,6 +58,18 @@ Define(raging_blow_aura 131116)
Define(recklessness 1719)
SpellInfo(recklessness duration=12 cd=300 )
SpellAddBuff(recklessness recklessness=1)
+Define(revenge 6572)
+ SpellInfo(revenge rage=-15 cd=9 )
+Define(shield_barrier 112048)
+ SpellInfo(shield_barrier duration=6 cd=1.5 )
+ SpellAddBuff(shield_barrier shield_barrier=1)
+Define(shield_block 2565)
+ SpellInfo(shield_block cd=1.5 )
+Define(shield_slam 23922)
+ SpellInfo(shield_slam rage=-20 cd=6 )
+Define(shield_wall 871)
+ SpellInfo(shield_wall duration=12 cd=300 )
+ SpellAddBuff(shield_wall shield_wall=1)
Define(shockwave 46968)
SpellInfo(shockwave cd=20 )
SpellAddBuff(shockwave shockwave=1)
@@ -60,6 +78,13 @@ Define(storm_bolt 107570)
SpellInfo(storm_bolt cd=30 )
SpellAddBuff(storm_bolt storm_bolt=1)
Define(taste_for_blood 56638)
+Define(thunder_clap 6343)
+ SpellInfo(thunder_clap cd=6 )
+ SpellAddTargetDebuff(thunder_clap weakened_blows=1)
+Define(ultimatum 122509)
+Define(weakened_blows 115798)
+ SpellInfo(weakened_blows duration=30 )
+ SpellAddBuff(weakened_blows weakened_blows=1)
Define(wild_strike 100130)
SpellAddBuff(wild_strike bloodsurge=-1)
SpellAddTargetDebuff(wild_strike wild_strike=1)
@@ -70,6 +95,7 @@ Define(dragon_roar_talent 12)
Define(impending_victory_talent 6)
Define(shockwave_talent 11)
Define(storm_bolt_talent 18)
+AddCheckBox(showwait L(showwait) default)
AddIcon mastery=1 help=main
{
if not InCombat()
@@ -115,7 +141,7 @@ AddIcon mastery=2 help=main
}
if not {target.HealthPercent() <20 and target.DebuffPresent(colossus_smash) and Rage() >=30 } Spell(bloodthirst)
if BuffPresent(bloodsurge) and target.HealthPercent() >=20 and SpellCooldown(bloodthirst) <=1 Spell(wild_strike)
- if not {target.HealthPercent() <20 and target.DebuffPresent(colossus_smash) and Rage() >=30 } and SpellCooldown(bloodthirst) <=1 Texture(Spell_nature_timestop)
+ if not {target.HealthPercent() <20 and target.DebuffPresent(colossus_smash) and Rage() >=30 } and SpellCooldown(bloodthirst) <=1 if CheckBoxOn(showwait) Texture(Spell_nature_timestop)
Spell(colossus_smash)
if target.HealthPercent(less 20) Spell(execute)
if TalentPoints(storm_bolt_talent) Spell(storm_bolt)
@@ -147,4 +173,29 @@ AddIcon mastery=2 help=cd
if {{target.DebuffRemains(colossus_smash) >=5 or SpellCooldown(colossus_smash) <=4 } and {{not TalentPoints(avatar_talent) or not ArmorSetParts(T14 more 4) } and {{target.HealthPercent() <20 or target.DeadIn() >315 or {target.DeadIn() >165 and ArmorSetParts(T14 more 4) } } } or {TalentPoints(avatar_talent) and ArmorSetParts(T14 more 4) and BuffPresent(avatar) } } } or target.DeadIn() <=18 Spell(recklessness)
if TalentPoints(avatar_talent) and {{{SpellCooldown(recklessness) >=180 or BuffPresent(recklessness) } or {target.HealthPercent() >=20 and target.DeadIn() >195 } or {target.HealthPercent() <20 and ArmorSetParts(T14 more 4) } } or target.DeadIn() <=20 } Spell(avatar)
}
+AddIcon mastery=3 help=main
+{
+ if not InCombat()
+ {
+ unless Stance(3) Spell(defensive_stance)
+ }
+ if Rage() <85 Spell(shield_slam)
+ if Rage() <90 Spell(revenge)
+ if BuffExpires(weakened_blows) Spell(thunder_clap)
+ if Rage() <70 Spell(battle_shout)
+ Spell(devastate)
+}
+AddIcon mastery=3 help=offgcd
+{
+ Spell(berserker_rage)
+ Spell(shield_block)
+ if BuffExpires(shield_barrier) and Rage() >80 Spell(shield_barrier)
+ Spell(demoralizing_shout)
+ if BuffPresent(ultimatum) Spell(heroic_strike)
+}
+AddIcon mastery=3 help=cd
+{
+ if TalentPoints(avatar_talent) Spell(avatar)
+ if BuffExpires(shield_block) Spell(shield_wall)
+}
]]
\ No newline at end of file
diff --git a/defaut/Paladin.lua b/defaut/Paladin.lua
index 989fdf9..d510da3 100644
--- a/defaut/Paladin.lua
+++ b/defaut/Paladin.lua
@@ -38,6 +38,7 @@ Define(seal_of_truth 31801)
SpellAddBuff(seal_of_truth seal_of_truth=1)
Define(templars_verdict 85256)
SpellInfo(templars_verdict holy=3 )
+AddCheckBox(showwait L(showwait) default)
AddIcon mastery=3 help=main
{
if not InCombat()
@@ -51,7 +52,7 @@ AddIcon mastery=3 help=main
if {BuffExpires(inquisition) or BuffRemains(inquisition) <=2 } and {HolyPower() >=3 } Spell(inquisition)
if HolyPower() ==5 Spell(templars_verdict)
Spell(hammer_of_wrath usable=1)
- if SpellCooldown(hammer_of_wrath) >0 and SpellCooldown(hammer_of_wrath) <=0.2 Texture(Spell_nature_timestop)
+ if SpellCooldown(hammer_of_wrath) >0 and SpellCooldown(hammer_of_wrath) <=0.2 if CheckBoxOn(showwait) Texture(Spell_nature_timestop)
Spell(exorcism)
Spell(crusader_strike)
Spell(judgment)