-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] Combining Macro'd CDs? #3960
Comments
I think this can be viable, but needs to be have the visual aspect sorted. How do we make it clear to the users that the recommendation does or doesn't apply to the macro? What if your CDs are significantly desynced? Do you wait for them to line up (delaying something that's ready) or default to normal recommendation criteria? Impacts:
|
For case where CDs desync, I think priorities already handle this using the |
You could possibly rely on
Then you could maybe show Recklessness as the main texture, and then Avatar in something like the recent caption feature, e.g., |
I was intending for this option to be hand curated, only allowed for options that make sense and have minimal impact. Examples being Marksmanship hunter: Volley and Salvo are both 45 second CDs, Salvo is off the GCD, and macroing them together is recommended by the guides and most players already do it.
Fury Warrior with current meta builds, Thunderous Roar, Avatar and Recklessness (off the GCD) are all 1.5 min CDs and often macro'd together
The addon would make the assumption that casting Thunderous Roar would apply all the effects and buffs that are applied by Avatar and Reck, when using the option. When it needs to know the CD of avatar/reck, it checks the CD of TR instead. |
There's precedent for actually providing the macros in the spec options (like Destruction's Havoc, I think). That said, chaining Avatar / Recklessness / Thunderous Roar's handlers (and triggering CDs) is pretty trivial to do. Let's say it's put in Avatar's handler: if settings.use_cd_macro then
if cooldown.recklessness.up then
class.abilities.recklessness.handler()
setCooldown( "recklessness", action.recklessness.cooldown )
end
if cooldown.thunderous_roar.up then
class.abilities.thunderous_roar.handler()
setCooldown( "thunderous_roar", action.thunderous_roar.cooldown )
end
end That constrains it so that the macro can be assumed when Avatar is used, but if those CDs get slightly out of sync, the addon will recommend them separately as they come available. (One could force all these abilities to use the same keybind text.) It would need a good description for the option (i.e., minimize how many people have to ask in Discord re: what it's for). |
Neat, I'll do some testing after the patch next week. I'd probably opt to have the "controller" cooldown be the one that triggers the GCD by default, assuming the macro is 1 to N abilities that are off-gcd and 1 ability that is on-gcd. And I'll brainstorm a list of reasonable use cases. |
Just to add, another good candidate for this is for sub rogue, you always combine Cold Blood / Secret Technique. |
Doing some prototyping right now with power infusion + voidform .. working seamlessly. Snapshot of recommendation after void eruption using the macro
Void Eruption handler (the - execution time is because as an off-gcd macro, PI will cast right away while you start casting Void Eruption)
|
Thoughts on some of this.
|
Part of what I don't like about this approach is how much needs to be hardcoded into the addon, along with the future requests to "please support my macro that also uses this trinket/potion". If the coding burden is acceptable, this is certainly a fine way to implement this feature. I was thinking more of trying to implement this using existing SimC APL syntax with |
So it works really well then the off-gcd spells come after the GCD spell. It works less good when some of them come before the GCD spell because the APL still wants you to press it, even though the next recommendation will trigger its handler. Example
The addon wants you to cast Pillar of frost, but similar to priest PI, it knows that it doesn't need to recommend Raise Dead, ERW, or trinket slot 2. We could just use the first spell in the sequence as the trigger .. but it seems strange to have the off-GCD spell be the recommendation and could be unintuitive to the user. |
Before You Begin
Feature Request
Just leaving this here as a thought based on a Discord discussion.
Investigate viability of adding spec option support for macroing certain abilities together. Easy example would be fury warrior.
Macroing Thunderous Roar, Avatar and Recklessness together. The spec setting would disable Avatar and Recklessness, but the ability definitions would have a check where if the spec setting is used, their cooldowns and CD remianing are equal to TRs cooldown and CD remaining. TR would also apply any associated buffs/debuffs on cast to lessen the impact on the APL, as the addon would predict them properly.
Could be expanded to other options as well, maybe stuff like shadowpriest PI / voidform macro, marksmanship hunter volley/salvo macro.
Additional Information
No response
Contact Information
Syrif
The text was updated successfully, but these errors were encountered: