To use this baby you'll need wow+ 4.3.4 and Super duper macro
Single target macro:
/startattack
/run if IsUsableSpell("Charge")==1 and GetSpellCooldown("Charge")==0 and IsSpellInRange("Charge", "target")==1 then CastSpellByName("Charge") elseif IsUsableSpell("Intercept")==1 and GetSpellCooldown("Intercept")==0 and IsSpellInRange("Intercept", "target")==1 then CastSpellByName("Intercept") end
/run if IsUsableSpell("Victory Rush") then CastSpellByName("Victory Rush") end
/run if UnitBuff("player", "Bloodsurge") then CastSpellByName("Slam") end
/run if UnitCastingInfo("target") then SpellStopCasting() CastSpellByName("Pummel") end
/run local _,d,_ = GetSpellCooldown("Battle shout") if (d == 0) then CastSpellByName("Battle shout") end
/run local _,d,_ = GetSpellCooldown("Colossus Smash") if (d == 0) then CastSpellByName("Colossus smash") end
/run local _,d,_ = GetSpellCooldown("Bloodthirst") if (d == 0) then CastSpellByName("Bloodthirst") end
/run if UnitBuff("player", "Enrage") then CastSpellByName("Raging Blow") end
/run local _,d,_ = GetSpellCooldown("Berserker Rage") if (d == 0) then CastSpellByName("Berserker Rage") end
/run local _,d,_ = GetSpellCooldown("Inner Rage") if (d == 0) then CastSpellByName("Inner Rage") end
/run if IsUsableSpell("Execute") then CastSpellByName("Execute") end
/run if UnitPower("Player") > 55 then CastSpellByName("Heroic Strike") end
/run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");
AOE macro:
/startattack
/run if IsUsableSpell("Victory Rush") then CastSpellByName("Victory Rush") end
/run if UnitBuff("player", "Bloodsurge") then CastSpellByName("Slam") end
/run if UnitCastingInfo("target") then SpellStopCasting() CastSpellByName("Pummel") end
/run local _,d,_ = GetSpellCooldown("Battle shout") if (d == 0) then CastSpellByName("Battle shout") end
/run local _,d,_ = GetSpellCooldown("Bloodthirst") if (d == 0) then CastSpellByName("Bloodthirst") end
/run local _,d,_ = GetSpellCooldown("Whirlwind") if (d == 0) then CastSpellByName("whirlwind") end
/run if UnitBuff("player", "Enrage") then CastSpellByName("Raging Blow") end
/run local _,d,_ = GetSpellCooldown("Berserker Rage") if (d == 0) then CastSpellByName("Berserker Rage") end
/run local _,d,_ = GetSpellCooldown("Inner Rage") if (d == 0) then CastSpellByName("Inner Rage") end
/run if UnitPower("Player") > 50 then CastSpellByName("Cleave") end
/run local _,d,_ = GetSpellCooldown("Execute") if (d == 0) then CastSpellByName("Execute") end
/run StaticPopup_Hide("MACRO_ACTION_FORBIDDEN");