I'm trying to think of a smart way make use of Hot Streak for mages while just using 1 DPS button. The idea is that you just smash this 1 DPS button and it triggers the hot streak when necessary.
Assume this as a standard macro:
Code:
#[your multibox targetting code]
/castsequence A, B, C, D
This is what I made:
Code:
/stopcasting [noexists]
#[your multibox targetting code]
/castsequence A, B, , C, D
/cast Pyroblast
/cleartarget
When the macro is called initially, the stopcasting doesn't have any effect. After casting spell B, a pause in the castsequence allows the macro to continue and cast Pyroblast. Then it does /cleartarget, which helps us to identify that Pyroblast is cast(consider it like a hacked-in boolean value in a programming language)
So when casting Pyroblast, the target is cleared. When the macro is then rapidly called again, stopcasting will be triggered because of the previous /cleartarget. This leads to 3 possible outcomes:
- There is a target, which means that Pyroblast wasn't triggered. Nothing special happens and the macro goes on to target and then cast a spell.
- There is no target and Pyroblast has triggered instantly, so the stopcasting won't have any effect, since the spell was instant.
- There is no target and Pyroblast has NOT triggered instantly, so the Pyroblast timer is going on ... stopcasting stops the Pyroblast.
This solves the logic problem I had, but the problem is that for each non-instant Pyroblast cast, the global cooldown gets triggered. The macro could be improved by making the castsequence larger, so the global cooldown is relatively lower to the total repeat time of the castsequence.
Does anyone have a better approach? Dump your ideas here!
Connect With Us