From 4e9a48c191ca87310a09f0f5e6a3420d71550d4a Mon Sep 17 00:00:00 2001 From: "Johnny C. Lam" Date: Mon, 19 May 2014 16:41:36 +0000 Subject: [PATCH] Death Knight: Improve Blood script when using Runic Empowerment. Don't suggest ERW or DRW unless we've reached emergency Death Strike conditions. We want to hold those cooldowns on reserve. git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@1472 d5049fe3-3747-40f7-a4b5-f36d6801af5f --- scripts/ovale_deathknight.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/ovale_deathknight.lua b/scripts/ovale_deathknight.lua index 04c0927..eb03cea 100644 --- a/scripts/ovale_deathknight.lua +++ b/scripts/ovale_deathknight.lua @@ -46,10 +46,15 @@ AddFunction BloodApplyDiseases if target.DebuffExpires(frost_fever_debuff) Spell(icy_touch) } +AddFunction BloodDeathStrikeCondition +{ + IncomingDamage(5) >= MaxHealth() * 0.65 +} + AddFunction BloodSingleTargetActions { #death_strike,if=incoming_damage_5s>=health.max*0.65 - if IncomingDamage(5) >= MaxHealth() * 0.65 Spell(death_strike) + if BloodDeathStrikeCondition() Spell(death_strike) if { Rune(blood) < 2 or Rune(unholy) < 2 or Rune(frost) < 2 } and Spell(outbreak) PlagueLeech() BloodApplyDiseases() @@ -97,7 +102,7 @@ AddFunction BloodSingleTargetActions AddFunction BloodAoeActions { #death_strike,if=incoming_damage_5s>=health.max*0.65 - if IncomingDamage(5) >= MaxHealth() * 0.65 Spell(death_strike) + if BloodDeathStrikeCondition() Spell(death_strike) if BuffPresent(crimson_scourge_buff) Spell(death_and_decay) @@ -156,8 +161,11 @@ AddFunction BloodShortCdActions if HealthPercent() < 50 Spell(raise_dead) if TalentPoints(death_pact_talent) and TotemPresent(ghoul) and HealthPercent() < 50 Spell(death_pact) - if Rune(unholy) < 1 and Rune(frost) < 1 and ArmorSetParts(T16_tank) >= 4 Spell(dancing_rune_weapon) - if Rune(blood) < 1 and Rune(unholy) < 1 and Rune(frost) < 1 Spell(empower_rune_weapon) + if BloodDeathStrikeCondition() + { + if Rune(unholy) < 1 and Rune(frost) < 1 and ArmorSetParts(T16_tank) >= 4 Spell(dancing_rune_weapon) + if Rune(blood) < 1 and Rune(unholy) < 1 and Rune(frost) < 1 Spell(empower_rune_weapon) + } if BuffPresent(crimson_scourge_buff) Spell(death_and_decay) Spell(antimagic_shell) } -- 1.7.9.5