But I pretty much had every major skill to the point where it was completely automated.
Since the new macro system came out I've been working on and improving a one button tanking macro. I know there are various third party programs and even a few add ons that make the macro system a little more robust and while a lot of that information isn't entirely mainstream I felt that if anywhere had some information on the subject, it would be these forums.
The macro I currently use is this.
/castsequence reset=60 Bloodrage, Commanding Shout (Keeps Commanding Shout up) /castrandom Shield Slam, Revenge, Sunder Armor /cast Heroic Strike
Now obviously changes can be made to this macro depending on the situation. Like for example if you have devastate and are about to fight a hard hitting boss... assuming you want to use the one button macro for the boss, you could modify it like this:
/cast Shield Block /castsequence reset=60 Bloodrage, Commanding Shout /castrandom Shield Slam, Revenge, Devasate /cast Heroic Strike
I know blizzard has done their best to limit the functionality of this and I know alot of people consider automating the game to remove the fun of it. But the job where I work is to essentially find ways to automate things so I think that is just carrying over here. The funny thing is.. coming up with clever ways to automate tanking makes tanking MORE fun for me. Go figure.
Note: I know the macro isn't the most efficient threat cycle but for all intents and purposes it does its job very well. The only time the logic is wrong is when Shield Slam/Revenge are available and it randomly chooses to Sunder. From my experience this macro tends to keep Shield Slam and Revenge on cooldown pretty nicely. So I'm not losing much TPS.