IEInterruptAnnounce
Tracks and announces interrupts (eg. Hit/Miss/Immune). Is also able to track and report "wasted" interrupts (those which did not actually interrupt anything). Detailed settings where you can choose if you want to announce interrupts and wasted interrupts, on a spell by spell basis.
Announce channels are: Say, Party, Raid, Raidwarning, Whisper, Channel
/ieia
/ieinterruptannounce
Help out localizing the addon straight from your browser: click here
Thanks so far to davidoff, Nevermindz, yoshimo, yllelder and Khoral666 for translating!
If someone could pick this up it would be appreciated :D
OFFER TO ADDON MAKERS
If you would like to take over the work on this addon, please contact me on my email, you can find the details on my profile page.
Recent patches changed the behaviour of some interrupt scenarios and the code needs to be adjusted, I no longer play WoW or have it installer on my system so I can't do this myself.
I can provide assistance via mail or Instant Messaging if needed, I would like it for this addon to keep going strong even with new patches being introduced to the game.
The addon has been downloaded a little over 3000 times from Curse.
After taking a look, it seems the reason for this is that a special "Interrupt" spell (spellid 32747) is being used to apply the PvE-only interrupt. Curiously, the interrupt combat event comes through even before the cast itself, here it is from a combat log:
4/3 00:53:49.640 SPELL_INTERRUPT,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14C5F7,"Unbound Seer",0x10a48,32747,"Interrupt",0x1,38204,"Arcane Bolt",64
4/3 00:53:49.640 SPELL_CAST_SUCCESS,0x04000000039E4244,"Yargnits",0x511,0x0000000000000000,nil,0x80000000,28730,"Arcane Torrent",0x40
4/3 00:53:49.772 SPELL_AURA_APPLIED,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14C5F7,"Unbound Seer",0x10a48,28730,"Arcane Torrent",0x40,DEBUFF
4/3 00:53:49.772 SPELL_ENERGIZE,0x04000000039E4244,"Yargnits",0x511,0x04000000039E4244,"Yargnits",0x511,28730,"Arcane Torrent",0x40,1152,0
4/3 00:53:51.757 SPELL_AURA_REMOVED,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14C5F7,"Unbound Seer",0x10a48,28730,"Arcane Torrent",0x40,DEBUFF
4/3 01:10:48.455 SPELL_INTERRUPT,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14EB3B,"Unbound Seer",0x10a48,32747,"Interrupt",0x1,38204,"Arcane Bolt",64
4/3 01:10:48.456 SPELL_CAST_SUCCESS,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14EB3B,"Unbound Seer",0x10a48,15487,"Silence",0x20
4/3 01:10:48.504 SPELL_AURA_APPLIED,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14EB3B,"Unbound Seer",0x10a48,15487,"Silence",0x20,DEBUFF
4/3 01:10:53.561 SPELL_AURA_REMOVED,0x04000000039E4244,"Yargnits",0x511,0xF13000828E14EB3B,"Unbound Seer",0x10a48,15487,"Silence",0x20,DEBUFF
Don't have a character to test Strangulate or Silencing Shot.
I have observed the spell you speak about before, but not consistently (this was a while ago when I was still playing). http://www.wowhead.com/spell=32747
What effect does this bug have on the addon? Can you give a scenario where this affects what the addon writes and what the expected result should be?
Thanks in advance,
//Daniel
Keep in mind this affects PvE only, since those spells are silence-only in PvP, they don't cause interrupts there.
A quick and dirty fix would be to add the generic spell ID as an interrupt. You woulnd't kow what spell interrupted the cast, but you would know who interrupted it. Right?
Hi davidoff, thanks for the reminder about putting the line in the toc file.
The way you suggest handling interrupts (if I understand it correctly) is how it works now. The problem would be that you would have to save a time linked to every played that has a SPELL_CAST_SUCCESS done but yet no SPELL_CAST_INTERRUPT. Right now there is a single variable keeping track of the addon owners spell cast, but that would have to be a table of some sort.
Hi Wasqer,
Looks like you forgot to add "Locale-zhTW.lua" into the TOC file. Just a friendly reminder. Thanks!
Hi Wasqer,
Thanks for applying the zhTW localization, and I am glad it helped.
I guess I know what the problem you met. There is another heavier addon which tracks and announce the spell interrupting even have duplicate reports on one spell that was interrupting by 2 players. I think it maybe very hard to report the wasted interruption precisely.
But if we think from another viewpoint :
From the point 1, how about if and only if there is a event "SPELL_CAST_SUCCESS" but no event "SPELL_INTERRUPT" during the following defined interval (< interruptDelayMillis?), is a <wasted> (or other logic similar to this)? Which means, there could be multiple players been reported as interrupted succeeded. But if we both agree the point 2 & 3, to know there has someone who interrupted the boss's spell, or no one interrupted it successfully, is more important than who really wasted a counter-spell. As a RL, I could blame who should but did not attempt to interrupt the spell most, and remind the "wasted" caster to do better at next try is far more better than nothing.
Just my two cents.
Btw, I dunno if I could handle your addon since I am not familiar with LUA. I know just ask and give fake/useless ideas/suggestion is much more easier than working on it :p
Thank you, Wasqer!
Hey davidoff!
Thank you for the kind words regarding IEInterruptAnnounce! The features you speak off (one person announcing everyone interrupt) was the initial plan for me. Announcing successful interrupts would be no problem at all. The trouble I met was when being required to keep track of used interrupt spells (per user) to see if they interrupted anything (waiting approx 10 ms). While it is certainly possible it is not something I got to, this being my first real WoW addon. That being said, it is quite simple to just apply a guild policy telling everyone to get the addon, like they did in my guild.
I have since quit playing WoW, but might revisit this addon and fix it up.
If you are interested in taking a look at the code and implementing the feature you speak off, I am all for it. I could provide some help via IM if needed.
Edit: I have added the localization you made (thanks, great work! ) and updated the TOC number. Let me know via these comments if something broke
I like this addon due to the nice design and great potential.
It could be a great assistance of raid if it is able to announce others' interrupts (and attempts) but not only mine. With the ability to announce members' interrupts in raid/party, I believe every good RLs can't live w/o it. Especially it's rather small.
I think I made a mistake with the cooldown on chat messages then, I'll have a look
EDIT: Was multiplying with 1000 instead of diving with 1000, making the cooldown awfully long. Try the addon now :)
Nice addon, however I seem to have a problem with it.
As a rogue, it will only announce 1 kick (I have it set to only announce in say), then after that it just trashes every one after that, according to the debug mode. Not sure if I don't have the settings right or something (using default throttle settings).