Simple Interrupt Announce
Copyright 2011-2019 BeathsCurse (Bowmore - Silvermoon EU)
Introduction
Simple Interrupt Announce (SIA) is a World of Warcraft addon that aims to be a relatively simple and efficient, yet flexible interrupt announcer. The main use of such an addon is to help coordinate interrupts in raids.
Settings
SIA stores settings for how to announce interrupts based on your grouping status. So you can have separate settings for when you are solo, in an instance group, party, or raid.
For each of these four statuses, SIA can announce your own interrupts, and those of other people/pets in your party/raid.
Announcing is based on modes, which decide what channel the announcement goes to. They can be: off, self, say, instance, party, and raid.
The default settings are:
status own other
-------------------------
solo self N/A
instance self self
party self self
raid say self
So, when you are playing solo, you will get your own interrupts announced to yourself, and not see others. When in an instance group or party, your own interrupts and other peoples interrupts will be announced to yourself. When in a raid, your own interrupts will be announced in say, and you will see other peoples interrupts announced to yourself.
Own covers interrupts made by you or your pet, other covers interrupts made by any player or pet in your party/raid.
Instance groups are groups/raids created by the instance finder (LFD/LFR/etc.)
SIA can optionally play a sound when announcing. In the configuration panel you can select one of the default sounds, or you can add your own custom sound files to Interface/AddOns/SimpleInterruptAnnounce with one of these names: sound1.mp3, sound2.mp3, sound1.ogg, sound2.ogg.
Slash Commands
You can enable and disable announcing with
/sia on
/sia off
You can use
/sia <status>
to see what the modes are for that status. And
/sia <status> [own [other]]
to set the mode for own and other interrupts respectively.
For switching modes in macros, a special compact syntax is supported; an exclamation mark followed by eight characters, two (own and other) for each of the four statuses. Each character can be: o = off, m = self, s = say, i = instance, p = party, r = raid. If a character is not one of these, the corresponding mode is not changed.
Here are a few examples:
/sia party - print current party modes
/sia solo self - when solo, own interrupts to yourself
/sia raid say self - when raid, own to say, others to self
/sia !mommmmsm - set default modes
I am sorry but it sounds like your Twitch client might be misconfigured. When I upload addons I select which WoW versions they work for, and on the right on this page it should list Recent Files, where you can see the version marked for WoW is 1.0.40, and the one marked for classic is 1.0.0-classic. It sounds like your Twitch app is overwriting the retail version with classic, perhaps it got the folders mixed up?
In reply to Forge_User_49043873:
Twitch client doesn't work properly. Do it manually, and only use Twitch to update.
In reply to Forge_User_49043873:
Is it possible to have Account wide settings? Not that it's hard to configure each character though
Classic installs over Retail.
EVERYDAY i have to reinstall to get Retail to work correct.
Please Fix!!!
Got this error when I interrupted something in the open world, while in a party, with the configuration set to "say" my interrupts in a party. Pretty sure Numedain's comment is related.
In reply to Fringetastic:
Thanks for the report!
Please see discussion in Numedain's post.
I have a suggestion/request, to make the raid/group option only count when inside instances (since the new change, which blocks /say in open world combat)
either that, or make options like "instancedraid" "instancedgroup"; "instance" staying LFG only
I already changed it locally to my first suggestion, if you're interested in copy/paste :)
(line 275)
In reply to Forge_User_36661579:
Thanks for the report!
I think your suggested changes would use the solo config for all announcing outside instances, as I understand the problem is only with say? I've uploaded a new beta (beta-2) that changes mode from say to self when outside instances. People grouping up for a quest or world boss might still find announcing other peoples interrupts useful.
Please give it a try and let me know if it works for you.
I frequently lead for raids and dungeons, users of this addon should think a bit (or even a lot) before using it. When the user says he has interrupted there's the dialog bubble that pops above the life bars and cast bars of enemies, that's annoying for others because they don't clearly see what happens bellow for a few seconds, until the dialog bubble disappear. I do not recommend using it for this reason principally, but also because we don't need to know if you interrupted casts as long as you interrupt them. In addition, there's Details and similar addons that show who interrupted what, so no need to say what you do to be noticed, really.
In reply to Forge_User_37511536:
Thanks for the comments. Announcing interrupts in /say (the speach bubbles) is an option, and currently the default in raids only.
If you have seen them in dungeons either the user has changed the default to choose to announce to say, or it could be one of the other interrupt announcer addons available.
If you would like people to stop announcing in your raids, ask them to go into the options under "When in a raid", and set Own to Yourself instead of Say (or alternatively do /sia raid self self)
@BeathsCurse
You rock!
Thanks for the quick response and all your hard work.
@John454ss
I might add support for having a config for each spec at some point, but getting all the configuration stuff to play along is not entirely simple.
If you have enough space in your macro, you could always do something like:
Any chance we can get a spec option so we can macro the slash command(s) in for when we swap specs?
Many of us have gear/spec swap macros for multiple roles, but including a line or two would be awesome to turn this off/on if possible. When I'm shadow I can interrupt, but as holy I can't for example.
Maybe something simple that tests the conditional:
/sia on 1
/sia off 2
Maybe even just the conditional (implying opposite state by default):
/sia on 1
While it's casting the change specialization spell it'd automatically turn on/off the interrupt/taunt announcer. I don't know what's possible or if inputing another variable requires too much work, but it was just an idea I had for folks that have too many toons with multiple roles.
@John454ss
Thank you for the patience and feedback.
Beta 3 of Simple Interrupt Announce fixes the taint on startup/reload problem until accessed in the addon tab. (To be fair any addon in that tab generates taint issues once those menus are generated.) I agree that almost any interaction to UIDropDownMenu causes these issues.
Your methods and approach to this problem are appreciated. Thank you for fixing something that already worked and affected only a small portion of the user base.
@John454ss
Ok, in beta 3 I've moved the configuration panel code to a separate folder which is load on demand.
The dropdown code still taints, but at least now it is only loaded if you open the configuration panel, and you can disable it by simply disabling SimpleInterruptAnnounce_Config instead of editing lua files.
@CanRanBan
Sounds like a good idea. I have made an attempt to add this, and uploaded another beta (should show up shortly).
Hi there,
i have one feature request. Is it possible to get an option to show the target marker of an interrupted target? I really like your addon but miss the raid marks. I used to have them with other addons of this type but they lacked the announce of all interrupts in a group / raid. :(
Thanks in advance.
@John454ss
It's quite maddening really. I tried disabling one addon at a time, checking the taint log to see if UIDROPDOWNMENU_MENU_LEVEL got tainted, and I ended up having disabled all addons that had an entry in the configuration options panel. I guess it is more or less impossible to use UIDropDownMenu without getting this problem, and whatever addon happens to get flagged first is the one that is blamed.
I have uploaded a beta where the dropdowns are not initialized before the configuration panel is shown. Of course this does not fix the issue, it just postpones it.
This taint error spreads to the compact raid frames so a person can't use the compact raid frames with other addons/sometimes can't even click to target using the standard frames. There are hundreds more lines (different issues) in the taint log. They can be viewed in the taint log if you turn on "/console taintLog 2" and do a "/reload". These errors are from running 1.0.21 with the 5.2 WoW client and no other addons. Cleaning the WTF/cache/addon folders makes no difference. I hope this helps to track down the issue because I like how this addon works. I just wish I didn't have to keep taking out the GUI configuration.
3/8 11:09:30.787 Global variable UIDROPDOWNMENU_MENU_LEVEL tainted by SimpleInterruptAnnounce - Interface\FrameXML\UIDropDownMenu.lua:38
3/8 11:09:30.787 securecall()
3/8 11:09:30.787 Interface\FrameXML\UIDropDownMenu.lua:64 UIDropDownMenu_Initialize()
3/8 11:09:30.787 Interface\AddOns\SimpleInterruptAnnounce\ConfigurationPanel.lua:184 SimpleInterruptAnnouncePanel:CreateDropDown()
3/8 11:09:30.787 Interface\AddOns\SimpleInterruptAnnounce\ConfigurationPanel.lua:221 a()
3/8 11:09:30.787 Interface\AddOns\SimpleInterruptAnnounce\ConfigurationPanel.lua:199
3/8 11:09:30.953 Execution tainted by SimpleInterruptAnnounce while reading UIDROPDOWNMENU_MENU_LEVEL - Interface\FrameXML\UIDropDownMenu.lua:48
3/8 11:09:30.953 securecall()
3/8 11:09:30.953 Interface\FrameXML\UIDropDownMenu.lua:64 UIDropDownMenu_Initialize()
3/8 11:09:30.953 Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:455 CompactUnitFrameProfilesGeneralOptionsFrameSortByDropdown:updateFunc()
3/8 11:09:30.953 Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:184 CompactUnitFrameProfiles_UpdateCurrentPanel()
3/8 11:09:30.953 Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:171 CompactUnitFrameProfiles_ActivateRaidProfile()
3/8 11:09:30.953 Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:45 CompactUnitFrameProfiles_ValidateProfilesLoaded()
3/8 11:09:30.953 Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:25