Download
(26Kb)
Download
Updated: 10-20-16 11:25 PM
Pictures
File Info
Compatibility:
Return to Karazhan (7.1.5)
Legion (7.0.3)
Updated:10-20-16 11:25 PM
Created:09-28-16 05:54 PM
Downloads:6,436
Favorites:3
MD5:

cUrsoc  Popular! (More than 5000 hits)

Version: 7.0.3
by: boomboo [More]

This is an Ursoc taunt helper, it flashes an icon and plays a sound queue when it's your turn to taunt Ursoc in Emerald Nightmare.

No configuration, type /ursoc to test it.
If you are using a non-english client, you will need to modify L_OVERWHELM and L_REND_FLESH to the proper names in your language.

It's your turn to taunt when the other tank receives a debuff (Rend or Overwhelm) or yours expires.
It's slightly more complex, you want your Rend Flesh to fade before taunting the boss even when the other tank just got Overwhelm.
The addon checks for that as well.

Version 7.0.3:
* Added L_OVERWHELM and L_REND_FLESH at the top of the file for easy modification if you use a different language client.
* Added TOP and RIGHT at the top of the file, you can change these if you want the icon to appear elsewhere.

Version 7.0.2:
* Fixes 'Ursoc's Rending Paw' trinket from triggering the taunt warning
* Tunes the taunting so it's less aggressive, it'll now wait for your rend to fade before asking you to taunt
Optional Files (0)


Post A Reply Comment Options
Unread 10-21-16, 01:58 AM  
eXochron
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
You might want to have a look into GetSpellInfo to load the localised spell names.

Anyway, we got yesterday on mythic some situations where both debuffs drop from both tanks (see log). Of course the addon suggests a taunt which is actually not necessary. So an additional check for a debuff on the cotank when my debuff drops would be nice.
Last edited by eXochron : 10-24-16 at 12:17 AM.
Report comment to moderator  
Reply With Quote
Unread 10-20-16, 11:22 PM  
boomboo
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 40
Uploads: 7
I considered using spellids instead but I don't like tracking self auras through the combat log.

In either case the new version has these as parameters at the top of the file, see L_OVERWHELM and L_REND_FLESH. This isn't ideal but should be better than modifying every instance in the file.

In addition I added RIGHT and TOP to be modified if you would like the icon to appear elsewhere.
Report comment to moderator  
Reply With Quote
Unread 10-20-16, 02:34 AM  
eXochron
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
You could use only the SspellIDs to bypass this whole language issue. (That's why Ids exist. )
I just scribbled a possible solution. It's untested and might not work. But to give you an idea what I mean.

Lua Code:
  1. local playerHasOverwhelm, playerHasRendFlesh = false, false;
  2.  
  3. function cUrsoc:COMBAT_LOG_EVENT_UNFILTERED(timestamp, event, hideCaster, srcGUID, srcName, srcFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, a1, a2, a3, a4)
  4.  
  5.     --a1 is spellid, a2 spellname for SPELL_ events
  6.     --221770 is Fleshrending from Ursoc's Rending Paw which applies the same debuff :<
  7.  
  8.     local isRendFlesh, isOverwhelm = (a1 == 204859), (a1 == 197943);
  9.  
  10.     if(not isRendFlesh and not isOverwhelm) then
  11.         return;
  12.     end;
  13.  
  14.     if(event == 'SPELL_AURA_REMOVED' and destGUID == self_guid) then
  15.         --when 'you' lose Overwhelm or Rend
  16.         taunt();
  17.         if(isOverwhelm) then
  18.             playerHasOverwhelm = false;
  19.         else
  20.             playerHasRendFlesh = false;
  21.         end;
  22.     elseif(destGUID == self_guid and (event == 'SPELL_AURA_APPLIED' or event == 'SPELL_AURA_APPLIED_DOSE')) then
  23.         if(isOverwhelm) then
  24.             playerHasOverwhelm = true;
  25.         else
  26.             playerHasRendFlesh = true;
  27.         end;
  28.     elseif(destGUID ~= self_guid and (event == 'SPELL_AURA_APPLIED' or event == 'SPELL_AURA_APPLIED_DOSE')) then
  29.         --when 'other' gains Overwhelm or Rend
  30.         --wait for your overwhelm / rend flesh to fade first
  31.         if(isRendFlesh or (not playerHasOverwhelm and not playerHasRendFlesh)) then
  32.             taunt();
  33.         end;
  34.     end;
  35. end;

The 2 vars playerHasOverwhelm and playerHasRendFlesh are basically replacements of the UnitDebuff()-calls.

---
I was wondering myself why this addon didn't work in our raid yesterday. Yeah, I'm using a german client. Silly me.
Last edited by eXochron : 10-20-16 at 12:56 PM.
Report comment to moderator  
Reply With Quote
Unread 10-19-16, 07:40 PM  
hellstrong
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Re: Re: Best but can be even better!

Originally Posted by boomboo
Originally Posted by hellstrong
Hey TY sooo much for such amazing addon , no doubt this is the best since its the only one out there but I wish we could move the Icon / resize and maybe change it if you could add those configs into the addon would make it PERFECT !! <3 ty again i hope you have time to make those changes
Originally Posted by gmarco
But I have to modify it because you have hardcoded the debuff names and I have the client in Italian ...
The addon was supposed to be simple and for one specific purpose, though I do understand the requests. I'll try and make a version where these things can be more easily modified.

Do note though that it'll simply arrange the variables for easier access not create a full set of settings or translations.
TY so much mate i appreciate it
Report comment to moderator  
Reply With Quote
Unread 10-18-16, 12:48 AM  
boomboo
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 40
Uploads: 7
Re: Best but can be even better!

Originally Posted by hellstrong
Hey TY sooo much for such amazing addon , no doubt this is the best since its the only one out there but I wish we could move the Icon / resize and maybe change it if you could add those configs into the addon would make it PERFECT !! <3 ty again i hope you have time to make those changes
Originally Posted by gmarco
But I have to modify it because you have hardcoded the debuff names and I have the client in Italian ...
The addon was supposed to be simple and for one specific purpose, though I do understand the requests. I'll try and make a version where these things can be more easily modified.

Do note though that it'll simply arrange the variables for easier access not create a full set of settings or translations.
Report comment to moderator  
Reply With Quote
Unread 10-16-16, 09:37 PM  
hellstrong
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Best but can be even better!

Hey TY sooo much for such amazing addon , no doubt this is the best since its the only one out there but I wish we could move the Icon / resize and maybe change it if you could add those configs into the addon would make it PERFECT !! <3 ty again i hope you have time to make those changes
Report comment to moderator  
Reply With Quote
Unread 10-11-16, 10:59 PM  
gmarco
An Onyxian Warder
 
gmarco's Avatar
AddOn Author - Click to view AddOns

Forum posts: 362
File comments: 334
Uploads: 46
Hi,

Thanks for the addon. It really helps me in Ursoc being me usually a guardian druid

But I have to modify it because you have hardcoded the debuff names and I have the client in Italian

What do you think if you modify the addon adding a locale section and defining there the names of the debuffs ?

Something like (filling then with other languages too):


Lua Code:
  1. local RendFleshDebuff, OverwhelmDebuff
  2. local locale = GetLocale()
  3.  
  4. if locale == "deDE" then
  5.  
  6.     elseif locale == "esEX" or locale == "exMX" then
  7.  
  8.     elseif locale == "frFR" then
  9.  
  10.     elseif locale == "itIT" then
  11.  
  12.               RendFleshDebuff = "Squartacarne"
  13.               OverwhelmDebuff = "Sopraffazione"
  14.          
  15.     elseif locale == "koKR" then
  16.  
  17.     elseif locale == "ptBR" then
  18.  
  19.     elseif locale == "ruRU" then
  20.  
  21.     elseif locale == "zhCN" then
  22.  
  23.     elseif locale == "zhTW" then
  24.  
  25.     else
  26.  
  27.               RendFleshDebuff = "Rend Flesh"
  28.               OverwhelmDebuff = "Overwhelm"
  29.  
  30. end

Then you can use the 2 vars instead of string to conditions check.

Thanks anyway for the helpfull addon
__________________
This is Unix-Land. In quiet nights, you can hear the Windows machines reboot.
Last edited by gmarco : 10-11-16 at 11:00 PM.
Report comment to moderator  
Reply With Quote
Unread 10-06-16, 05:18 PM  
boomboo
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 40
Uploads: 7
Originally Posted by Amivit
This addon is the fucking BOMB. Thanks for making it!!!! Only critique is that it asks for a taunt when Ursoc charges away, even though I will have aggro when he comes back. If I'm blindly listening to the addon, I will taunt just before he charges when I didn't need to, resulting in a short moment where taunt will be on CD for a bit longer after my co-tank takes my Rend Flesh and I need to taunt him back. Not a biggie, I learned to adjust and I imagine it is a difficult issue to programatically solve. In any case, sick addon. Kicks BigWigs and DBM's butt
Thanks. Yes there is a small issue with the taunt logic.

I have a fix for that, it will be a few days before I can test and update it though.

EDIT: version 7.0.2 fixes this issue and some other ones, in addition it's 'smarter' with asking you to taunt. For instance it's better to have the tank with 2 Overwhelms tank the boss rather than the tank with Rend Flesh still ticking, so it'll wait for the debuff to fade before asking you to taunt.
Last edited by boomboo : 10-10-16 at 11:55 AM.
Report comment to moderator  
Reply With Quote
Unread 10-05-16, 04:56 PM  
Amivit
A Defias Bandit

Forum posts: 2
File comments: 1
Uploads: 0
This addon is the fucking BOMB. Thanks for making it!!!! Only critique is that it asks for a taunt when Ursoc charges away, even though I will have aggro when he comes back. If I'm blindly listening to the addon, I will taunt just before he charges when I didn't need to, resulting in a short moment where taunt will be on CD for a bit longer after my co-tank takes my Rend Flesh and I need to taunt him back. Not a biggie, I learned to adjust and I imagine it is a difficult issue to programatically solve. In any case, sick addon. Kicks BigWigs and DBM's butt
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: