Download
(85Kb)
Download
Updated: 03-01-13 07:05 PM
Updated:03-01-13 07:05 PM
Created:05-02-12 01:32 PM
Downloads:3,277
Favorites:12
MD5:

Taunt Aware

Version: 2013.03.01
by: Billtopia [More]

Taunt Aware will alert you to all taunts that happen in your group. It has the option, at the end of the fight to output a summary of all non tank taunts to the group, to the offending person(or offending pet owner), or just a local summary.

The addon behaves differently depending on your assigned role. If you are a tank or healer it will alert you of all taunts, if dps then of you or your pets taunts

added a cmd line option to only report Taunts, and not high threat abilities

like a feature? got a suggestion? then let me know

2013.03.01
Bill's Utils update
a few small tweaks

2012.12.23
added warlock taunt and threat increase buff scanning

2012.12.18
updated bills utils
some small code tweaks
toc bump

2012.11.28
added scaling to alert frame
made frame hide during cinematics/cut scenes
made frame alert you if left unlocked for a long time
added Solo option to alert you when not in group
added some monk abilities
toc bump

2012.10.26
healers are alerted to all taunts by default now
heroic throw is no longer monitored
UnitClass() error should no longer come up

2012.08.28
MoP update

2012.08.22
Added option for handling of pet taunts
added "/ta test" switch to test your alerts
several tweaks to control panel code

2012.08.17
made some tweaks to the settings panel

2012.08.12
added alert sounds for taunt alerts
made text in alert frame resizable

2012.05.22
changed TauntsOnly to accept "on, off, monitor" for options "on" ignores high threat abilities, "off" will report and tattle if tattle is on and "monitor" will only report them to you
tweaked the reporting of taunts and such

2012.05.14
tweaked Tattle Mode selection drop box
added more protection against tattling on high threat actions (some got through randomly before)
a few control panel tweaks

2012.05.12
added graphical gui for config

2012.05.07
added a moveable alert frame so you don't have to watch chat log
made it so if you are a tank you still get alerted on high threat attacks (but no tattle)
put a delay on auto group scan... defaults to 5 seconds
made scan tell you how many people it is scanning

2012.05.06
added further spam control for group scan
changed CCC to return a set color for unknown classes
fixed a miss capped "C" to stop some errors

2012.05.05
added an option to only report taunts and not high threat abilities (/ta tauntsonly on )
added some spam checking for the party scan function
added some basic russian / german client support for the pet's owner

2012.04.14
initial release on wowinterface
Optional Files (0)


Post A Reply Comment Options
Unread 12-25-12, 07:24 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
working on adding support for the new Instance Chat feature
Report comment to moderator  
Reply With Quote
Unread 12-23-12, 04:51 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
well now it scans for "Dark Apotheosis" as it is a 500% threat increase for warlocks... how evil is that?
Report comment to moderator  
Reply With Quote
Unread 12-01-12, 01:02 PM  
Caellian
A Frostmaul Preserver
 
Caellian's Avatar

Forum posts: 281
File comments: 252
Uploads: 5
Works the same, if he's in blood presence and if i'm not mistaken, his passive vengeance will be enabled
__________________
if (sizeof(workload) > sizeof(brain_capacity)) { die('System Overload'); }
Report comment to moderator  
Reply With Quote
Unread 11-30-12, 06:16 AM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
Originally Posted by Caellian
You don't need to use your table to check if ppl are tanks

Code:
local ScanSpells = {
    [25780] = true,    -- Pally    Righteous Fury
    [48263] = true,    -- DK        Blood Presence
    [71] = true,    -- War         Defensive Stance
    [115069] = true, -- Monk    Stance of the Sturdy Ox
}
You can simply check for Vengeance like i do since now, all tanks have it with their own spellId. This way is a lot simpler and much more accurate:
This table is not to find out if the person is a tank, but rather is used by the group scan function when a person joins your group and IS NOT set as tank. It checks to see if someone has a threat increasing ability active when their current role is not tank... like all those DKs you get in PUGs who are DPS in Blood Presence
Last edited by Billtopia : 11-30-12 at 06:26 AM.
Report comment to moderator  
Reply With Quote
Unread 11-30-12, 05:00 AM  
Caellian
A Frostmaul Preserver
 
Caellian's Avatar

Forum posts: 281
File comments: 252
Uploads: 5
You don't need to use your table to check if ppl are tanks

Code:
local ScanSpells = {
	[25780] = true,	-- Pally	Righteous Fury
	[48263] = true,	-- DK		Blood Presence
	[71] = true,	-- War 		Defensive Stance
	[115069] = true, -- Monk	Stance of the Sturdy Ox
}
You can simply check for Vengeance like i do since now, all tanks have it with their own spellId. This way is a lot simpler and much more accurate:

Code:
local isTank = {
	["DEATHKNIGHT"] = GetSpellInfo(93099),
	["DRUID"] = GetSpellInfo(84840),
	["MONK"] = GetSpellInfo(120267),
	["PALADIN"] = GetSpellInfo(84839),
	["WARRIOR"] = GetSpellInfo(93098),
}
__________________
if (sizeof(workload) > sizeof(brain_capacity)) { die('System Overload'); }
Last edited by Caellian : 11-30-12 at 05:01 AM.
Report comment to moderator  
Reply With Quote
Unread 05-07-12, 04:38 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
OK new one up

ok so the grey on pets is the addon can't figure out it's class... although I am not sure but are all pets warriors? and the PET : <petname> means the addon is still having problems getting the owner's name...

I have attempted a different method of getting the pets name (by reversing the search through the tooltip string)

I have made it so that there is a 5 second (default) delay from a group change before the auto party scan runs, also it will alert you to how many people it scanned so you will get some feedback from it and see why it is running.

I made it so that if sourceName and destName are the same then it won't report the destination...

also now has a moveable alert frame (optional to use) instead of having to watch the chat log for messages

also now alerts tanks to high threat attacks but doesn't tattle on them if you have TauntsOnly set on
Last edited by Billtopia : 05-08-12 at 04:16 PM.
Report comment to moderator  
Reply With Quote
Unread 05-07-12, 02:33 PM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 393
Uploads: 1
Originally Posted by Billtopia
well that is good so far... but beware when you go in a raid and you are the 1st to join... that is up to 39 times that could print... I will look into delaying it somehow so it scans on auto like 5 seconds after the join... seen the gray color names yet or the PET petname lines yet?
yes, grey for pets, as well pet on <petname>
but those for mostly attacks with massive threat gain, like intimidation for beastmasters

what i also noticed, wer things like "rogue casted tricks of the trade on rogue" or "hunter casted misdirection on hunter"
__________________
Report comment to moderator  
Reply With Quote
Unread 05-06-12, 07:33 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
well that is good so far... but beware when you go in a raid and you are the 1st to join... that is up to 39 times that could print... I will look into delaying it somehow so it scans on auto like 5 seconds after the join... seen the gray color names yet or the PET petname lines yet?
Report comment to moderator  
Reply With Quote
Unread 05-06-12, 03:56 PM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 393
Uploads: 1
yes, capital letters can make the whole difference ^^

ran a few dungeons so far, no errors yet
although i get 2 messages "group scan complete" when joining a random (dungeonfinder) group, but that's something i can live with
more importantly, it only prints that message once, when someone leaves or joins the group =)
__________________
Report comment to moderator  
Reply With Quote
Unread 05-06-12, 09:14 AM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
OK an update for that has been posted... see what difference a "C vs. c" can make my bad
Report comment to moderator  
Reply With Quote
Unread 05-06-12, 04:45 AM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 393
Uploads: 1
now getting this when inviting someone into a group or joining a group
lua Code:
  1. Message: Interface\AddOns\TauntAware\TauntAware.lua:132: 'for' limit must be a number
  2. Time: 05/06/12 12:43:42
  3. Count: 1
  4. Stack: Interface\AddOns\TauntAware\TauntAware.lua:132: in function `ScanGroup'
  5. Interface\AddOns\TauntAware\TauntAware.lua:231: in function <Interface\AddOns\TauntAware\TauntAware.lua:217>
  6.  
  7. Locals: UserCalled = nil
  8. PNum = 1
  9. RNum = 0
  10. Type = "party"
  11. Count = 1
  12. changed = false
  13. (for index) = 1
  14. (for limit) = nil
  15. (for step) = 1
  16. (*temporary) = nil
  17. (*temporary) = nil
  18. (*temporary) = nil
  19. (*temporary) = nil
  20. (*temporary) = nil
  21. (*temporary) = nil
  22. (*temporary) = nil
  23. (*temporary) = nil
  24. (*temporary) = nil
  25. (*temporary) = nil
  26. (*temporary) = nil
  27. (*temporary) = nil
  28. (*temporary) = nil
  29. (*temporary) = nil
  30. (*temporary) = nil
  31. (*temporary) = nil
  32. (*temporary) = nil
  33. (*temporary) = nil
  34. (*temporary) = nil
  35. (*temporary) = nil
  36. (*temporary) = nil
  37. (*temporary) = nil
  38. (*temporary) = nil
  39. (*temporary) = nil
  40. (*temporary) = nil
  41. (*temporary) = nil
  42. (*temporary) = nil
  43. (*temporary) = nil
  44. (*temporary) = nil
  45. (*temporary) = "'for' limit must be a number"
  46. LastPartyMembers = <table> {
  47. }
  48. ScanSpells = <table> {
  49. 48263 = true
  50. 71 = true
  51. 25780 = true
  52. }
  53. TAS = <table> {
  54. }
  55. yel = ""
  56. CCC = <function> defined @Interface\AddOns\TauntAware\BULoader.lua:112
__________________
Last edited by Baine : 05-06-12 at 04:46 AM.
Report comment to moderator  
Reply With Quote
Unread 05-05-12, 07:12 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
Taunt Aware v2012.05.05

OK, Taunt aware now has a basic localization support for different clients( I hope as I can not test it) The posted problems below in BULoader.lua:113 were being caused by the pet's owner string being different in various clients. I added unit testing on the return string and several methods of trying for the pet owner that I hope should take care of that.

I also added the requested command to set it so that only taunts are reported, not the spells mentioned in Kithalaul's post, when the option is set( /ta tauntsonly on).

I also tried a new method of preventing the spamming of the party scan message when WoW sends the event to often. I have also hopefully made it so that when you shut the party scan off it will not run anyways.
Report comment to moderator  
Reply With Quote
Unread 05-05-12, 12:06 PM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
what I wish is that this was a threaded message board, and that it told me someone had posted on it... Oh well lol
Report comment to moderator  
Reply With Quote
Unread 05-05-12, 11:57 AM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
Thanks, I will see if I can figure this one out as well...
it is odd as I have been using this for some time before I posted it here and no errors for me...

Originally Posted by leks0d
Code:
31x TauntAware-2012-04-14\BULoader.lua:113: attempt to index field "?" (a nil value)
TauntAware-2012-04-14\BULoader.lua:113: in function <TauntAware\BULoader.lua:112>
TauntAware\TauntAware-2012-04-14.lua:268: in function <TauntAware\TauntAware.lua:218>

Locals:
self = <unnamed> {
 0 = <userdata>
}
elapsed = 0.017000000923872
timestamp = 1335998874.181
eventType = "SPELL_CAST_SUCCESS"
hidecaster = false
sourceGUID = "0xF1409B59660000EE"
sourceName = "Эпический"
sourceFlags = 4370
sourceFlags2 = 0
destGUID = "0xF13010D2000119DF"
destName = "Истязатель из Алого ордена"
destFlags = 2632
destFlags2 = 0
spellId = 2649
spellName = "|cff71d5ff|Hspell:2649|h[Рык]|h|r"
PlayerRole = "TANK"
B = 4
maskedB = 4
Self = nil
SelfPet = nil
PC = false
Pet = true
Announce = true
_ = "Эпический"
sourceClass = "WARRIOR"
name = ""
PetOwner = "Питомец Тдв-Razuvious"
_ = nil
PetOwnerClass = nil
(*temporary) = <func> =[C]:-1
(*temporary) = "%s|Hplayer:%s|h[%s]|h %s%s "
e = 0
PerSec = 8
TAS = <table> {}
Queue = <table> {
 1 = <table> {}
}
SpellList = <table> {
 355 = true
 56222 = true
 20736 = true
 3716 = true
 57934 = true
 31789 = true
 62124 = true
 57755 = true
 2649 = true
 63900 = true
 5209 = true
 25780 = true
 49576 = true
 24394 = true
 1161 = true
 53477 = true
 71 = true
 17735 = true
 48263 = true
 6795 = true
 73684 = true
 8056 = true
 34477 = true
}
SJprint = <func> @TauntAware\BULoader.lua:121
red = "|cFFFF0000"
last = <table> {
 sourceName = "Эпический"
 spellId = 2649
 timestamp = 1335998874.181
}
AnnounceDupeTime = 1
CCC = <func> @TauntAware\BULoader.lua:112
ToTell = false
TattleQueue = <table> {}
Report comment to moderator  
Reply With Quote
Unread 05-05-12, 11:52 AM  
Billtopia
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 110
File comments: 57
Uploads: 10
Thanks for the report Baine, I myself have not seen this error but I will try and put some check code in to prevent it.

I will also see if I can figure out a way to stop that from constantly firing... it is weird as wow keeps saying that the group has changed for no reason
Last edited by Billtopia : 05-05-12 at 11:53 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: