Hekili / hekili

Hekili Priority Helper for DPS and Tanks (WoW Retail)
404 stars 214 forks source link

[REC] Do not recommend Bloodthirst/Bloodbath while Ravager is active with Unhinged (Fury Warrior) #3969

Open dubudevs opened 5 days ago

dubudevs commented 5 days ago

Before You Begin

Spec

Warrior - Fury

Describe the Issue

While Ravager is active with Unhinged talented it will automatically trigger Bloodthirst and Bloodbath (practically) off cooldown. This causes jumpy recommendations because it goes on cooldown unexpectedly. Critcake describes this during his opener in his video on the "new" thane m+ build here: https://youtu.be/d6gN1lOSLPw?t=239

How to Reproduce

Play Fury Play Ravager and Unhinged Observe that during Ravager Bloodbath will often be in the 2nd or 3rd recommendation slot and disappear because its low on the priorities and will never be available when you would get to that action on the list it due to automatically triggering.

Snapshot (Link)

https://pastebin.com/x4R0GYH3

Raidbots Sim Report (Link)

No response

Additional Information

No response

Contact Information

No response

syrifgit commented 1 day ago

Probably set ravager / BS to queue that event on every 2nd tick, but need to figure out the tickspeed for bladestorm.

johnnylam88 commented 1 day ago

Bladestorm ticks every second. Ravager ticks every 2 seconds. I believe that these tick intervals are unaffected by haste.

Hekili commented 1 day ago

I'm tempted to "simplify" this because queued events are computationally expensive -- the addon has to test the APL before an event, then if it doesn't find something it can use, test between the first event and the next, and repeat until something can be recommended.

By simplify, I mean calculate the 'functional' CD of BT/BB during Ravager/Bladestorm and just apply it during the reset or the cast of R/BS.

dubudevs commented 1 day ago

The expected behaviour would be the same assuming you press recklessness and ravager at the same time, you never want to manually press BT/BB manually even though it is pressable.

The exact behaviour is weird, I misexplained it slightly in op. It doesnt entirely put it on cd, it just consumes the rampage BB buff, meaning if you do manually press it then you are pressing it for BT which is very low priority. This is why the recommendations flash, you get a BB proc after pressing rampage which is 2-3 gcds down the prio but it is very quickly consumed by ravage so the recommendation disappears because you dont want to press BT. Even if the buff wasnt consumed on this rampage "cycle" you still do not want to press it because you will have rage to press rampage again by the time you get to that point which is higher prio.

The actual 1st position recommendations are not affected by this at all as the APL correctly doesnt ever get to recommend it because the buff is consumed, only the jumpiness of the 2-3rd future recommendation.

johnnylam88 commented 1 day ago

I don't think it's worth changing anything in the addon to accommodate this. It's easier to just adjust the APL to not suggest Bloodthirst during Bladestorm with that talent, and as a practical matter this only helps clean up the recommendation queue -- the actual first recommendation will always be correct.

syrifgit commented 1 day ago

could add a BT/BB restriction to avoid deviating the APL.

nobuff = function () return talent.unhinged.enabled and "bladestorm" or nil, not sure about ravager, does it have a trackable buff?

(also I think that might be redundant since you're channeling bladestorm anyways? idk haven't played warrior in a minute lol)

Hekili commented 2 hours ago

The issue is that there's a difference between disallowing BT/BB during Bladestorm from a forecasting perspective. If BT/BB are triggered on the last tick of BS/BB, it's on cooldown and won't be the next recommendation after Bladestorm. If they aren't, they could conceivably be the next button pushed after Bladestorm. Unless I'm still missing something.