I'm trying to make a macro. What I want it to do is cast Thunder Clap and Shockwave whenever they are off cooldown, and when they are on cooldown, cast cleave. I'd like it to also cast demo shout whenever it's off cooldown, but it seems like it may be more practical to set a class timer bar for the debuff and cast it when it's getting low.
I'm not experienced in macro designing at all, could someone help me please?