Originally Posted by
Sov
In any rotationhelper I would not include cooldowns, just basic rotation and perhaps changing after the use of a CD.
Many fights you delay cooldowns on progress for important adds and such.
That's why there's a keybind to toggle for showing cooldowns / not showing them. It tells you the keybinds in chat when you login/reloadui.
All of the real CDs are behind this logic (I like having it recommend CDs when I'm tanking dungeons / farming boring content on autopilot, but I opt to hide those when raiding):
Code:
-- Defensive cooldowns are toggled on
if WA_Redfellas_Rot_VDH_Def_CDs then
-- Soul Carver if: health is below 70% and 0 fragments
if ready( 'soul_carver' ) and health_percentage <= 70 and soul_fragments == 0 then rec( 'soul_carver' ) end
-- Fiery Brand if: health is below 65%
if ready( 'fiery_brand' ) and health_percentage <= 65 then rec( 'fiery_brand' ) end
-- Demon Spikes charge if: health is below 90% and capped or nearly capped on DS charges
if ready( 'demon_spikes' ) and chargeCt('demon_spikes') >= 1.70 and health_percentage <= 90 then rec( 'demon_spikes' ) end
if health_percentage <= danger_treshold then
-- Fel Devastation if: we can
if talented.fel_devastation and ready( 'fel_devastation' ) then rec( 'fel_devastation' ) end
-- Soul Barrier if: we can
if talented.soul_barrier and ready( 'soul_barrier' ) then rec( 'soul_barrier' ) end
-- Soul Cleave if: we can
if ready( 'soul_cleave' ) then rec( 'soul_cleave' ) end
-- Meta if: health drops below 25% and we don't have soul barrier active
if ready( 'metamorphosis' ) and buffRemains.soul_barrier == 0 and health_percentage <= critical_treshold then rec( 'metamorphosis' ) end
-- Darkness if: health below 25%
if ready( 'darkness' ) and health_percentage <= critical_treshold then rec( 'darkness' ) end
-- After CDs have been used, if we're still in danger, only suggest Pain generators so we can heal asap
if ready( 'immolation_aura' ) then rec( 'immolation_aura' ) end
if talented.felblade and ready( 'felblade' ) and pain <= 75 then rec( 'felblade' ) end
if ready( 'shear' ) and not wait_for_priority_abilities then rec( 'shear' ) end
end
end
Originally Posted by
Qlix
Fury of the Illidari. Although i guess it really doesnt matter. Just seems to hang on it as soon as it comes off CD when I dont ant to use it lol
Fury of the Illidari isn't a part of the Rotation Helper, are you using it as Havoc and it's suggesting that? I think I just put in FotI icon as a "placeholder" for when nothing is suggested. The helper is for Vengeance.
Ps, the regular rotation logic w/o CDs is this:
Code:
if not in_combat and ready( 'sigil_of_flame' ) then rec( 'sigil_of_flame' ) end
if not in_combat and ready( 'infernal_strike' ) then rec( 'infernal_strike' ) end
-- Soul Cleave if: healing required, at 60 pain and it will not overheal
if ready( 'soul_cleave' ) and pain >= 60 and soul_cleave_heal < missing_health_percentage then rec( 'soul_cleave' ) end
-- Immolation Aura if: not on CD
if ready( 'immolation_aura' ) then rec( 'immolation_aura' ) end
-- Spirit Bomb if: target not affected by frailty and we have fragments
if talented.spirit_bomb and ready( 'spirit_bomb' ) and debuffRemains.frailty == 0 and soul_fragments >= 1 then rec( 'spirit_bomb' ) end
-- Fracture if: talented and at pain softcap without needing healing
if talented.fracture and ready( 'fracture' ) and pain >= pain_cap then rec( 'fracture' ) end
-- Soul Cleave if: not talented fracture and at pain softcap without needing healing
if not talented.fracture and ready( 'soul_cleave' ) and pain >= pain_cap then rec( 'soul_cleave' ) end
-- Sigil of Flame if: fighting multiple targets
if ready( 'sigil_of_flame' ) and aura_env.targetCount >= 2 then rec( 'sigil_of_flame' ) end
-- Fel Eruption if: talented
if talented.fel_eruption and ready( 'fel_eruption' ) then rec( 'fel_eruption' ) end
-- Felblade if: will not cap pain
if talented.felblade and ready( 'felblade' ) and pain <= 75 then rec( 'felblade' ) end
-- Infernal_strike if: about to cap charges
if ready( 'infernal_strike' ) and chargeCt('infernal_strike') >= 1.75 then rec( 'infernal_strike' ) end
-- Shear if: nothing else to do
if ready( 'shear' ) and not wait_for_priority_abilities then rec( 'shear' ) end