Shield charge into ignore pain macro not working

essentially, i am trying to figure out why my sequence macro does not function.

/castsequence [nomod,@mouseover,harm,nodead] Heroic Throw; [nomod] reset=combat Shield Charge, Ignore Pain

i have tried using the above sequence and Heroic Throw functions perfectly, but when i am not mousing over an enemy, only Shield Charge goes off. then, the macro does not show the Ignore Pain icon, it just goes back to Shield Charge

/castsequence Shield Charge, Ignore Pain

so i tried making the macro as simple as possible but it still only casts Shield Charge. i am not sure if it has to do with rage generation or the GCD or what. similarly, i made the same macro with Revenge into Ignore Pain and it workes…

/castsequence [nomod,@mouseover,harm,nodead] Heroic Throw; [nomod,@player,combat] reset=combat Revenge, Ignore Pain

i’m really stuck and would love some help figuring this out. thanks

The only thing I can come up with after testing this is that castsequence considers shield charge as failed if not used from melee range. Macro works fine when used from melee range, but anything beyond auto attack range, it does not progress past shield charge.

It seems that in this thread, a similar issue was eventually encountered, where shield charge would brick the castsequence.

I would post this in the UI/macro forum. Maybe the Ignore Pain needs [@player]?
In your second macro, you have a semicolon not a comma, so those aren’t a sequence, they are two conditions. Maybe???

/castsequence [nomod,@mouseover,harm,nodead] Heroic Throw; [nomod] reset=combat Shield Charge, [@player] Ignore Pain

a semicolon in a castsequence causes it to generate a second sequence. So sequence 1 is only heroic throw whenever a harmful mouseover is available. Whenever it isn’t, sequence 2 will come into play, which is Shield charge, and then Ignore Pain. Shield charge simply doesn’t progress the castsequence when used outside of melee range.

thats a bummer, but its fine, i just like spamming my keys and this sequence in melee range helps me not overcap rage because of shield charge

Prolly the reason it’s failing is because Ignore Pain is off the gcd.

So you are essentially pressing two buttons at the same time. Not sure if Shield Charge generates immediately or upon hit (can’t test, not at computer).

Also if it is generating rage before you hit make sure IP isn’t actually going off and just immediately resting the macro quicker than you can see.

Don’t use cast sequence. Use this:

#showtooltip shield charge
/cast shield charge
/cast ignore pain

That’s all you need. Ignore pain is off the gcd so you can just one button both at the same time.

thanks everyone for the help troubleshooting, it seems this is just outside what is possible for an in game macro.

It being off gcd would not cause a cast sequence not to progress. The issue is on shield charge.

It’s not generating rage instantly, not would IP immediately cast without an additional button press since a cast sequence is being used. The sequence works fine in melee range.

I believe the entire point is to put heroic throw and shield charge on the same button. You don’t want Ignore pain to be simply cast in there, as then you’d be throwing it out when you’re mouseover heroic throwing and may not need to be using ignore pain.