//actions.two_targets+=/cleave,if=(rage>=60&debuff.colossus_smash.up)|rage>90
Spell.Cast("Cleave", ret => Me.CurrentRage > 90 || (Me.CurrentRage >= 60 && G.ColossusSmashAura)),
//actions.two_targets+=/dragon_roar,if=enabled&(!debuff.colossus_smash.up&(buff.bloodbath.up|!talent.bloodbath.enabled))
Spell.Cast("Dragon Roar", ret => G.DrTalent && !G.ColossusSmashAura && (G.BloodbathAura || !G.BbTalent) && Tier4AbilityAoEUsage),
//actions.two_targets+=/bladestorm,if=enabled&buff.enrage.up&(buff.bloodbath.up|!talent.bloodbath.enabled)
Spell.Cast("Bladestorm", ret => G.BsTalent && G.EnrageAura && (G.BloodbathAura || !G.BbTalent) && Tier4AbilityAoEUsage),
//actions.two_targets+=/shockwave,if=enabled
Spell.Cast("Shockwave", ret => G.SwTalent && Me.IsSafelyFacing(Me.CurrentTarget) && Tier4AbilityAoEUsage),
//actions.two_targets+=/colossus_smash
Spell.Cast("Colossus Smash"),
//actions.two_targets+=/bloodthirst,cycle_targets=1,if=dot.deep_wounds.remains<5
//actions.two_targets+=/bloodthirst,if=!(target.health.pct<20&debuff.colossus_smash.up&rage>=30&buff.enrage.up)
Spell.Cast("Bloodthirst", ret => !G.DeepWoundsAura || G.FadingDw(5000) || (G.NonExecuteCheck && G.ColossusSmashAura && Me.CurrentRage >= 30 && G.EnrageAura)),
//actions.two_targets+=/storm_bolt,if=enabled
Spell.Cast("Storm Bolt", ret => G.SbTalent && Tier6AbilityUsage),
//actions.two_targets+=/execute,if=debuff.colossus_smash.up
Spell.Cast("Execute", ret => G.ExecuteCheck && G.ColossusSmashAura),
//actions.two_targets+=/raging_blow,if=buff.meat_cleaver.up|target.health.pct<20
Spell.Cast("Raging Blow", ret => G.MeatCleaverAuraS1 || G.ExecuteCheck),
//actions.two_targets+=/whirlwind,if=!buff.meat_cleaver.up
Spell.Cast("Whirlwind", ret => !G.MeatCleaverAuraS1),
//actions.two_targets+=/battle_shout
new Switch<Enum.Shouts>(ctx => SG.Instance.Fury.ShoutSelection,
new SwitchArgument<Enum.Shouts>(Enum.Shouts.BattleShout, Spell.Cast("Battle Shout", on => Me)),
new SwitchArgument<Enum.Shouts>(Enum.Shouts.CommandingShout, Spell.Cast("Commanding Shout", on => Me))),
//actions.two_targets+=/heroic_throw
Spell.Cast("Heroic Throw", ret => SG.Instance.Fury.CheckHeroicThrow)