Download
(6 Kb)
Download
Updated: 09/24/23 09:59 AM
Pictures
File Info
Compatibility:
Endless Archive (9.2.5)
base-game patch (9.1.5)
Updated:09/24/23 09:59 AM
Created:04/24/20 01:00 PM
Monthly downloads:489
Total downloads:64,543
Favorites:19
MD5:
RoaringOpportunist  Popular! (More than 5000 hits)
Version: 2.4.10
by: tmbrinks, Wheels
Simple add-on to track whether you are on cooldown to apply roaring opportunist.

Shows the duration of Major Slayer gained

Two timers to track for the full group.

Known Issue: The timing can get slightly off while counting down, so sometimes applying RO immediately upon the buff falling off may not start the timer.

Credit to Wheels for I based this addon off of his Olorime add-on.

Required Libraries: LibAddonMenu-2.0
Version 2.4.10
API bump for U40

Version 2.4.9
API bump for Necrom Chapter
Adjusted countdown timer to hopefully be more "true" in spite of in-game lag (Thanks @silent)

Version 2.4.8
API bump for Scribes of Fate DLC

Version 2.4.7
API update for Firesong DLC
Change to require updated version of LAM-2.0 (no issues, just future-proofing)

Version 2.4.6
API bump for Lost Depths DLC

Version 2.4.5
API bump for High Isle chapter
Fixed issue where one timer color wasn't matching settings on load

Version 2.4.4
Update to machine-wide settings. You will need to redo your settings once per machine.

Version 2.4.3
API bump for Ascending Tide DLC

Version 2.4.2
API bump for Deadlands DLC

Version 2.4.1
Re-enabled Gear Check

Version 2.4
API bump for Waking Flame DLC
Removed Gear Check until that can be fixed
Removed duplicate IDs for non-perfected and perfected

Version 2.3.1
API bump for Blackwood (100035)

Version 2.3
Added a "Heavy Attack Timer" color option to have the timer optionally change to a different color when 2 seconds are left to proc, to provide a visualization of when you can start your heavy attack. This is set to the same color by default.

Version 2.2.2
API bump for Flames of Ambition DLC (100034)

Version 2.2.1
API bump for Markarth DLC (100033)

Version 2.2.0
Added a setting to give the option of having the major slayer timer either be static or countdown the duration

Version 2.1.0
Fixed some minor issues introduced in 2.0.0

Version 2.0.0
Major rework - Recoded (thanks @Wheel5) to be more efficient
Added a 2nd timer for tracking in groups of 6+
Added a 3rd color for the 2nd timer for when the MS proc doesn't hit all members of the group (if they're out of range, or doing mechanics in another part of the trial/dungeon, like in vHoF, vSS, or vCR)

Version 1.2.2
Slight adjustment so the timer can't "reset" with the 2nd heavy attack when in larger groups
Moved the Major Slayer tracker to be directly beneath the countdown timer, resulting in a smaller profile for the timer overall

Version 1.2.1
API bump for Stonethorn DLC (100032)
Added option for customizable color for both slayer timers (instead of sharing the UP timer)

Version 1.2
Added a second tracker to show the duration of Major Slayer given by Roaring Opportunist.

Version 1.1
Added in a check for number of pieces of RO worn. If wearing 3 or more the timer will show, if less, it will not. Please let me know if there are any issues
Fixed issue where timer wouldn't display for non-perfected RO.

Version 1.0
Initial version
Optional Files (0)


Archived Files (21)
File Name
Version
Size
Uploader
Date
2.4.9
6kB
tmbrinks
04/30/23 02:02 PM
2.4.8
6kB
tmbrinks
03/19/23 03:11 PM
2.4.7
6kB
tmbrinks
10/23/22 10:11 AM
2.4.6
6kB
tmbrinks
08/01/22 03:05 PM
2.4.5
6kB
tmbrinks
04/23/22 10:45 AM
2.4.4
6kB
tmbrinks
03/18/22 05:14 PM
2.4.3
6kB
tmbrinks
03/14/22 05:38 PM
2.4.2
6kB
tmbrinks
11/13/21 07:11 AM
2.4.1
6kB
tmbrinks
08/24/21 09:08 AM
2.4
6kB
tmbrinks
08/24/21 08:03 AM
2.3.1
6kB
tmbrinks
06/03/21 04:38 PM
2.3
6kB
tmbrinks
03/20/21 07:15 AM
2.2.2
5kB
tmbrinks
02/26/21 04:40 PM
2.2.2
5kB
tmbrinks
11/01/20 11:45 AM
2.2
5kB
tmbrinks
10/11/20 06:38 AM
2.1
5kB
tmbrinks
10/07/20 03:45 PM
1.2.2
8kB
tmbrinks
10/03/20 07:54 AM
1.2.1
8kB
tmbrinks
08/13/20 12:48 PM
1.2
8kB
tmbrinks
08/07/20 04:36 PM
1.1
7kB
tmbrinks
06/10/20 06:51 PM
1.0
7kB
tmbrinks
04/24/20 01:00 PM


Post A Reply Comment Options
Unread 04/20/23, 06:02 PM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Re: Cooldown Timer counting slow when client is lagging

Thanks! I'll look into this, and get it out with the next update for Necrom

Originally Posted by slient
snip
Report comment to moderator  
Reply With Quote
Unread 04/20/23, 10:03 AM  
slient

Forum posts: 0
File comments: 1
Uploads: 0
Cooldown Timer counting slow when client is lagging

The timer is currently slow since it is reducing the timer by 0.1 seconds each time it is called which means if the client is lagging and therefore the function is called less often the counter will slow down.
To fix this you can change the code like this.
This basically looks at how much time in milliseconds elapsed since the function was last called and reduces the timer by that much.
go to line 120 and replace :

cooldown1 = time/1000
RO.UI.countdown1:SetColor(unpack(RO.savedVars.colors.DOWN))
RO.UI.countdown1:SetText(string.format("%.1f", cooldown1))
EM:RegisterForUpdate(RO.name.."Coundown1", 100, function()
cooldown1 = cooldown1 - .1

with:

starttime1 = GetGameTimeMilliseconds() / 1000
cooldown1 = time/1000
RO.UI.countdown1:SetColor(unpack(RO.savedVars.colors.DOWN))
RO.UI.countdown1:SetText(string.format("%.1f", cooldown1))
EM:RegisterForUpdate(RO.name.."Coundown1", 100, function()
newtime1 = GetGameTimeMilliseconds() / 1000
timeelapsed1 = newtime1 - starttime1
starttime1 = newtime1
cooldown1 = cooldown1 - timeelapsed1

then go to line 143 and replace:

cooldown2 = time/1000
RO.UI.countdown2:SetColor(unpack(RO.savedVars.colors.DOWN))
RO.UI.countdown2:SetText(string.format("%.1f", cooldown2))
EM:RegisterForUpdate(RO.name.."Coundown2", 100, function()
cooldown2 = cooldown2 - .1

with:

starttime2 = GetGameTimeMilliseconds() / 1000
cooldown2 = time/1000
RO.UI.countdown2:SetColor(unpack(RO.savedVars.colors.DOWN))
RO.UI.countdown2:SetText(string.format("%.1f", cooldown2))
EM:RegisterForUpdate(RO.name.."Coundown2", 100, function()
newtime2 = GetGameTimeMilliseconds() / 1000
timeelapsed2 = newtime2 - starttime2
starttime2 = newtime2
cooldown2 = cooldown2 - timeelapsed2
Report comment to moderator  
Reply With Quote
Unread 06/22/22, 09:29 AM  
loclay

Forum posts: 0
File comments: 12
Uploads: 0
Add sounds -- audible notifications

Hi. Thanks for the add-on. I recently started healing with RoJo and it helps immensely. I would love the ability to play a sound when it is time to heavy attack to reapply Major Slayer.
Report comment to moderator  
Reply With Quote
Unread 08/24/21, 06:39 AM  
Asphyxis

Forum posts: 0
File comments: 51
Uploads: 0
Need an update for the new patch, it's not working.
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 02:18 PM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by ExoY
Originally Posted by tmbrinks
That ID does not work in the games API, I have looked into it. It's possible that they adjust it in the future, but AFAIK, it currently does not work. I am by no means an expert at making add-ons and maybe somebody else knows how to get the workaround. That said, there are several buff/debuffs that will show up in ESOLogs that can't be used in-game. If it did, it would be much, much, much easier to make 2 timers. But thank you for the suggestion.
I am sorry to disagree, but that particular id for the debuff (137985) and its counterpart for the normal version (135924) do exist the in games api.
I use them in my addon to indicate, how many people have currently the ro-cooldown. (feel free to check out Exoy's Proc Set Timer and implement its code in your addon).

With the unitId it is also possible to provide an overview with the cooldown for each individual player in your group. I am planing to include such a feature in my addon as well in the future. If you are interessted I'll let you know once it is done, so you can have a look.
Yeah, me and @wheel5 who's helped with some of the more technical stuff on here figured that out. Don't know if it got changed at some point, or if we were just dumb and missed it previously. But it's included in the latest version which allows for 2 timers to be displayed for the group.

Thanks!
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 06:16 AM  
ExoY
 
ExoY's Avatar
AddOn Author - Click to view AddOns

Forum posts: 87
File comments: 134
Uploads: 12
Re: Re: Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by tmbrinks
That ID does not work in the games API, I have looked into it. It's possible that they adjust it in the future, but AFAIK, it currently does not work. I am by no means an expert at making add-ons and maybe somebody else knows how to get the workaround. That said, there are several buff/debuffs that will show up in ESOLogs that can't be used in-game. If it did, it would be much, much, much easier to make 2 timers. But thank you for the suggestion.
I am sorry to disagree, but that particular id for the debuff (137985) and its counterpart for the normal version (135924) do exist the in games api.
I use them in my addon to indicate, how many people have currently the ro-cooldown. (feel free to check out Exoy's Proc Set Timer and implement its code in your addon).

With the unitId it is also possible to provide an overview with the cooldown for each individual player in your group. I am planing to include such a feature in my addon as well in the future. If you are interessted I'll let you know once it is done, so you can have a look.
Last edited by ExoY : 10/10/20 at 06:16 AM.
Report comment to moderator  
Reply With Quote
Unread 10/08/20, 03:19 AM  
TypicalPrior

Forum posts: 7
File comments: 76
Uploads: 0
Originally Posted by tmbrinks
Originally Posted by TypicalPrior
Is there a way to change the slayer availability to the duration of the buff (not the cooldown) like how it was before?
I'll look into making the choice toggleable and an option in the settings
Tyvm! Appreciate all the work you put into this add on!
Report comment to moderator  
Reply With Quote
Unread 10/07/20, 07:51 PM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Originally Posted by TypicalPrior
Is there a way to change the slayer availability to the duration of the buff (not the cooldown) like how it was before?
I'll look into making the choice toggleable and an option in the settings
Report comment to moderator  
Reply With Quote
Unread 10/06/20, 09:18 PM  
TypicalPrior

Forum posts: 7
File comments: 76
Uploads: 0
Is there a way to change the slayer availability to the duration of the buff (not the cooldown) like how it was before?
Report comment to moderator  
Reply With Quote
Unread 10/04/20, 06:13 PM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by Skvysh
Originally Posted by tmbrinks
That ID does not work in the games API, I have looked into it. It's possible that they adjust it in the future, but AFAIK, it currently does not work. I am by no means an expert at making add-ons and maybe somebody else knows how to get the workaround. That said, there are several buff/debuffs that will show up in ESOLogs that can't be used in-game. If it did, it would be much, much, much easier to make 2 timers. But thank you for the suggestion.
Indeed, you are correct, never knew that was thing.

Still, I see that there's a unique ID for the major slayer buff granted by RO, so it's possible to track when a player receives the buff and, therefore, estimate when the cooldown ends (something you already do). I assume it's also possible to track the same stuff for other group members, so you could still know how many players have RO slayer up or how many are still on cooldown based on the major slayer ID rather than RO proc cooldown one that is not accessible. Wouldn't that work, then?
A friend of mine (who is much better at writing addons) is helping me look at it. We think we have something that will work, and I'll test it in raid tonight. If it works I'll hopefully push out a new update in the next few days.
Report comment to moderator  
Reply With Quote
Unread 10/04/20, 11:48 AM  
Skvysh
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 12
Uploads: 2
Re: Re: Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by tmbrinks
That ID does not work in the games API, I have looked into it. It's possible that they adjust it in the future, but AFAIK, it currently does not work. I am by no means an expert at making add-ons and maybe somebody else knows how to get the workaround. That said, there are several buff/debuffs that will show up in ESOLogs that can't be used in-game. If it did, it would be much, much, much easier to make 2 timers. But thank you for the suggestion.
Indeed, you are correct, never knew that was thing.

Still, I see that there's a unique ID for the major slayer buff granted by RO, so it's possible to track when a player receives the buff and, therefore, estimate when the cooldown ends (something you already do). I assume it's also possible to track the same stuff for other group members, so you could still know how many players have RO slayer up or how many are still on cooldown based on the major slayer ID rather than RO proc cooldown one that is not accessible. Wouldn't that work, then?
Report comment to moderator  
Reply With Quote
Unread 10/03/20, 11:12 AM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Re: Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by Skvysh
Originally Posted by Olupajmibanan
Originally Posted by tmbrinks
EDIT: The other issue is where does it stop? Since you can have 24 man groups in IC, I don't really want it to have 4 timers going, as that defeats the purpose of it being simple. It simply becomes unwieldy. I understand the issue though.
I don't think that RO cooldown is a trackable debuff with specific ID, therefore buff trackers aren't usable for this. If there is another addon that gives you information about the cooldown of RO on your group, than I am sorry, couldn't find anything like that.
When RO's procced, it puts a buff on each person that got major slayer. The buff's called "P Roaring Opportunist Cooldown", with ID 137985 based on esologs. I assume "P" in there stands for "Perfected" and as such, you'd need a different ID to track imperfect RO procs as well. Nonetheless, you could use that buff timer (or just count how many people got the buff and lost it) to keep track of the entire group. For example, you could have another counter in the interface just counting up/down whenever people get the cooldown buff. Alternatively, make a small panel with names, similar to Purge Tracker, that lights up each person's name when they have the cooldown on them - although that's more work than it's worth. In any case, tracking multiple RO procs simultaneously isn't too difficult and having two timers based on two last known cooldown procs is doable.

As for the amount of timers to include - I highly doubt IC groups would be using RO in IC/Cyro, mostly because major slayer does not work there, as far as I'm aware.
That ID does not work in the games API, I have looked into it. It's possible that they adjust it in the future, but AFAIK, it currently does not work. I am by no means an expert at making add-ons and maybe somebody else knows how to get the workaround. That said, there are several buff/debuffs that will show up in ESOLogs that can't be used in-game. If it did, it would be much, much, much easier to make 2 timers. But thank you for the suggestion.
Last edited by tmbrinks : 10/03/20 at 11:33 AM.
Report comment to moderator  
Reply With Quote
Unread 10/03/20, 11:01 AM  
Skvysh
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 12
Uploads: 2
Re: Re: Re: Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by Olupajmibanan
Originally Posted by tmbrinks
EDIT: The other issue is where does it stop? Since you can have 24 man groups in IC, I don't really want it to have 4 timers going, as that defeats the purpose of it being simple. It simply becomes unwieldy. I understand the issue though.
I don't think that RO cooldown is a trackable debuff with specific ID, therefore buff trackers aren't usable for this. If there is another addon that gives you information about the cooldown of RO on your group, than I am sorry, couldn't find anything like that.
When RO's procced, it puts a buff on each person that got major slayer. The buff's called "P Roaring Opportunist Cooldown", with ID 137985 based on esologs. I assume "P" in there stands for "Perfected" and as such, you'd need a different ID to track imperfect RO procs as well. Nonetheless, you could use that buff timer (or just count how many people got the buff and lost it) to keep track of the entire group. For example, you could have another counter in the interface just counting up/down whenever people get the cooldown buff. Alternatively, make a small panel with names, similar to Purge Tracker, that lights up each person's name when they have the cooldown on them - although that's more work than it's worth. In any case, tracking multiple RO procs simultaneously isn't too difficult and having two timers based on two last known cooldown procs is doable.

As for the amount of timers to include - I highly doubt IC groups would be using RO in IC/Cyro, mostly because major slayer does not work there, as far as I'm aware.
Report comment to moderator  
Reply With Quote
Unread 09/18/20, 10:32 AM  
Olupajmibanan

Forum posts: 0
File comments: 12
Uploads: 0
Re: Re: Addon informs user about cooldown on RO only on one half of the grouo

Originally Posted by tmbrinks
Originally Posted by Olupajmibanan
The addon was working great until ZoS changed Roaring Opportunist set to affect only 6 people on 1 heavy attack. Now you need to heavy attack twice to affect 12 people. This leaded to a need to change the addon and take into account new function.

You can track RO cooldown now only if you do two heavy attacks in a row. If you do heavy attacks with bigger time space (e.g. you do 1st heavy attack and the second 7 seconds after) the addon will tell you the cooldown only on 1 half of the group. You'll completely loose track of the second half.

Would it be possible to create two separate cooldown trackers? One that works just like now and the second that will keep track of the second heavy attack. This is needed to be able to effectively use the addon again.

Thank you for your work.
I will look into it.. but it's much more complicated then just adding a second tracker, because of having to grab whether or not you've procced it on somebody other than yourself in your group.

There are some other group buff trackers out there that track buffs like major slayer on the group (like Buff The Group) that you might look into as well. I don't know if that tracks all slayer or not, as RO is only tracking the specific Major Slayer gained from RO (as it has a unique ID)

EDIT: The other issue is where does it stop? Since you can have 24 man groups in IC, I don't really want it to have 4 timers going, as that defeats the purpose of it being simple. It simply becomes unwieldy. I understand the issue though.
In order to reach maximum uptime, you need to track the 22s cooldown and not the Major Slayer buff. You need to time your HA and start channeling (in case of lightning staff) when there is about 2 seconds of cooldown still left. That's what makes Roaring Opportunist addon great. Buff trackers simply fail to give you information wheter heavy attack is ready to be landed or not and when it will be ready.

I've played multiple trials with new RO and must say that under normal circumstances, 1 instance of cooldown tracking is enough. Simply doing 2 heavy attacks in a row was fine. The only problem happens when your 2nd HA is delayed for whatever reason (emergency heal, stun/knock, ...). In that case, you must either delay all subsequent 2nd HAs (which is completely impossible without help of an addon) or not do the 2nd HA once to reset the situation (which is a big uptime loss).

I don't think that RO cooldown is a trackable debuff with specific ID, therefore buff trackers aren't usable for this. If there is another addon that gives you information about the cooldown of RO on your group, than I am sorry, couldn't find anything like that.
Report comment to moderator  
Reply With Quote
Unread 09/09/20, 03:12 PM  
tmbrinks
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 27
Uploads: 5
Originally Posted by Burdigalina
I don't think seeing multiple timers is relevant for the simplicity of the addon as stated before.

Considering it only applies to 6 people (for whichever scale the group is), the wearer of the set knows he/she needs to heavy atk X times per amount of 6 people, pretty much in a row until the group is covered.

One "issue" I have found recently is that while trying to apply it in a group of 12 people, the timer will reset to 22s after the second heavy. I believe the trigger is the application of the buff on someone that did not have it and refreshed the timer to its max value.

And because of this, the heavy needed to refresh the first group that had it can be done when about 3s are left on the timer rather than when it hits 0 because the second timer took over and is technically delayed.

I haven't done enough tests personally to know if the first heavy will always apply the buff on the wearer but it seems so, so it could be the based timer to know when to start going heavy attack rotation (only twice for PvE raid groups, so fairly easy to keep track of it).

Either way, still a great addon!
I'll take a look at this when I raid again on the weekend. I didn't notice anything myself when I used it, but I'll keep an eye out. That will be a much easier fix, if there is an issue
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: