(broken in Midnight) FocusInterruptSounds
This addon has been broken by Midnight's new API limitations and is now abandoned.
HBlyx has released an addon with as much functionality as allowed here:
https://www.curseforge.com/wow/addons/focusinteruptsound-midnight
Update: HBlyx has added target-interrupt functionality so it is a great replacement.
In late February, I will likely have an unofficial patch to HBlyx's addon for people who want the target-interrupt functionality (which HBlyx doesn't want to add).
Makes a sound when your current target (or focus**) starts casting. To configure settings type '/fis' (or go to Interface Options). Also has basic functionality to announce successful interrupts.
** Use with [target=focus] macros for interrupts (Counterspell, Spell Lock, Wind Shear, ...).
-
View User Profile
-
Send Message
Posted Aug 31, 2012Well, I tested it out on some mobs on my Mage and Warlock, but it seemed to work fine. I just updated the ToC so it will show as up-to-date. Please let me know if you have problems.
-
View User Profile
-
Send Message
Posted Jan 13, 2012@Twopro
You mean the announce to party/raid? That works for me. Based on this symptom and your error message, I suspect your WoW is somehow busted and doesn't think your pet actually belongs to you. If you type "/target playerpet" does it target your pet? Maybe try reinstalling or just live with it.
@Twopro
I'm unable to reproduce the issue, but based on the trace, I can add some code that will probably make the errors go away. Should be in r70.
-
View User Profile
-
Send Message
Posted Jan 12, 2012also, can u fix FIS to announce spell lock (via fel hunter) ?
-
View User Profile
-
Send Message
Posted Jan 12, 2012@Corg
im not sure what 85 i was playing prob death knight. ya i get these errors constantly. im doing icc10 heroic on a lock and during trash fight as demo im getting
Message: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:895: attempt to compare number with nil Time: 01/12/12 19:25:47 Count: 7 Stack: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:895: in function `FIsPetSpellAvailable' ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:1007: in function `?' ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147> [string "safecall Dispatcher[15]"]:4: in function <[string "safecall Dispatcher[15]"]:4> [C]: ? [string "safecall Dispatcher[15]"]:13: in function `?' ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire' Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:120: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: self = <table> { SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:383 db = <table> { } Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:315 UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202 str30YardSpellName = "Shoot" EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:348 modules = <table> { } GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:231 IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:458 iInterruptSchool = 32 CheckAndPlaySound = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:596 defaultModuleLibraries = <table> { } fCanDispel = true fCanDepoison = false UnregisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111 strInterruptSpellName = "Spell Lock" FIsCasterOrSpellBlacklisted = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:753 fHasPurge = true Printf = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:69 NewModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:256 SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:425 strClassName = "WARLOCK" fIsPetInterrupt = true baseName = "FocusInterruptSounds" name = "FocusInterruptSounds" COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:939 IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:467 orderedModules = <table> { } OnInitialize = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:427 DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:366 FIsPetSpellAvailable = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:869 FIsSourceFocusOrTarget = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:613 FInList = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:684 FHasBlacklistedAura = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:836 RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118 UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181 Print = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54 FIsCCSpell = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:824 FIsSpellCastStart = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:811 OnEnable = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:565 FIsCasterOrSpellGlobalOverride = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:724 IsModule = <functio
-
View User Profile
-
Send Message
Posted Jan 6, 2012@Twopro
Are you hitting this constantly? What class are you and what pet do you have out?
-
View User Profile
-
Send Message
Posted Jan 5, 2012if you would like me to post errors somewhere else let me know.
-
View User Profile
-
Send Message
Posted Jan 5, 2012Message: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:895: attempt to compare number with nil Time: 01/05/12 06:59:15 Count: 41 Stack: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:895: in function `FIsPetSpellAvailable' ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:1007: in function `?' ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147> [string "safecall Dispatcher[15]"]:4: in function <[string "safecall Dispatcher[15]"]:4> [C]: ? [string "safecall Dispatcher[15]"]:13: in function `?' ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire' Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:120: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: self = <table> { SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:383 db = <table> { } Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:315 UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202 str30YardSpellName = "Shoot" EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:348 modules = <table> { } GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:231 IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:458 iInterruptSchool = 32 CheckAndPlaySound = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:596 defaultModuleLibraries = <table> { } fCanDispel = true fCanDepoison = false UnregisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111 strInterruptSpellName = "Spell Lock" FIsCasterOrSpellBlacklisted = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:753 fHasPurge = true Printf = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:69 NewModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:256 SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:425 strClassName = "WARLOCK" fIsPetInterrupt = true baseName = "FocusInterruptSounds" name = "FocusInterruptSounds" COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:939 IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:467 orderedModules = <table> { } OnInitialize = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:427 DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:366 FIsPetSpellAvailable = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:869 FIsSourceFocusOrTarget = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:613 FInList = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:684 FHasBlacklistedAura = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:836 RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118 UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181 Print = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54 FIsCCSpell = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:824 FIsSpellCastStart = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:811 OnEnable = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:565 FIsCasterOrSpellGlobalOverride = <function> defined @Interface\AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:724 IsModule = <functi
-
View User Profile
-
Send Message
Posted May 25, 2011be nice if we could have a list of overrides gathered by people to add for this
-
View User Profile
-
Send Message
Posted Aug 12, 2011I'm also thinking about some sort of UI to make it easier to blacklist one of the last 5 spells seen.
-
View User Profile
-
Send Message
Posted May 20, 2011-
View User Profile
-
Send Message
Posted Aug 12, 2011-
View User Profile
-
Send Message
Posted Aug 12, 2011-
View User Profile
-
Send Message
Posted Aug 12, 2011-
View User Profile
-
Send Message
Posted Jan 13, 2011-
View User Profile
-
Send Message
Posted Dec 20, 2010My mate got very confused when he tried FIS at my suggestion, and found it only seemed to work some of the time. If it seems buggy, maybe try turning this option off.
-
View User Profile
-
Send Message
Posted Aug 12, 2011-
View User Profile
-
Send Message
Posted Aug 12, 2011-
View User Profile
-
Send Message
Posted Nov 2, 2010-
View User Profile
-
Send Message
Posted Nov 2, 2010[string "<unnamed>:OnShow"]:4: attempt to concatenate local 'name' (a nil value)
Count: 1
Call Stack:
[C]: ?
[string "*:OnShow"]:4: in function <[string "*:OnShow"]:1>
...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:228: attempt to call global 'AceLibrary' (a nil value)
Count: 1
Call Stack:
[C]: in function `AceLibrary'
...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:228: in main chunk
Ty Corg :)
-
View User Profile
-
Send Message
Posted Feb 6, 2010Message: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:161: attempt to call global 'AceLibrary' (a nil value)
Time: 02/06/10 11:11:57
Count: 1
Stack: ...AddOns\FocusInterruptSounds\FocusInterruptSounds.lua:161: in main chunk
Locals: CASTING_SOUND_FILE = "Interface\AddOns\FocusInterruptSounds\casting.wav"
CC_SOUND_FILE = "Interface\AddOns\FocusInterruptSounds\cc.wav"
INTERRUPTED_SOUND_FILE = "Interface\AddOns\FocusInterruptSounds\interrupted.wav"
POLYMORPH_SOUND_FILE = "Interface\AddOns\FocusInterruptSounds\sheep.wav"
INNERVATE_SOUND_FILE = "Interface\AddOns\FocusInterruptSounds\innervate.wav"
SCHOOL_PHYSICAL = 1
SCHOOL_HOLY = 2
SCHOOL_FIRE = 4
SCHOOL_NATURE = 8
SCHOOL_FROST = 16
SCHOOL_SHADOW = 32
SCHOOL_ARCANE = 64
SCHOOL_ALL = 127
DEFAULT_GLOBAL_OVERRIDES = "Loken -> Lightning Nova
"
DEFAULT_BLACKLIST = "* -> Blaze
* -> Blinding Passion
* -> Corrosion
* -> Corruption
* -> Divine Wrath
* -> Empowered Smite
* -> Ghost Wolf
* -> Immolate
* -> Mass Dispel
* -> Powerful Attraction
* -> Searing Pain
* -> Starfire
* -> Gnomish Lightning Generator
* -> Howl of Terror
Ashtongue Elementalist -> *
Ashtongue Mystic -> *
Ashtongue Spiritbinder -> *
Ashtongue Stormcaller -> *
Bonechewer Blood Prophet -> *
Coilskar Sea-Caller -> *
Coilskar Soothsayer -> *
Dragon Turtle -> *
Shadowmoon Blood Mage -> *
Shadowmoon Deathshaper -> *
Sunblade Cabalist -> *
Sunblade Dusk Priest -> *
Disciple of Shadron -> *
Disciple of Vesperon -> *
Onyx Blaze Mistress -> *
Onyx Sanctum Guardian -> *
Death Knight Cavalier -> *
Unholy Staff -> *
Shadron -> *
Tenebron -> *
Vesperon -> *
Sartharion -> *
Malygos -> *
Necro Knight -> *
Death Knight Captain -> *
Gothik the Harvester -> *
Sir Zeliek -> *
Baron Rivendare -> *
Lady Blaumeux -> *
Thane Korth'azz -> *
Living Monstrosity -> *
Emalon the Storm Watcher -> *
Boneguard ScoutDEFAULT_AURA_BLACKLIST = "Shadow Trance -> Shadow Bolt
Backlash -> Shadow Bolt
Backlash -> Incinerate
Hot Streak -> Pyroblast
Fireball! -> Fireball
The Art of War -> Flash of Light
Infusion of Light -> Flash of Light
Surge of Light -> Flash Heal
Surge of Light -> Smite
Nature's Swiftness -> *
Presence of Mind -> *
Divine Shield -> *
Divine Protection -> *
Burning Determination -> *
"
DEFAULT_INCOMING_CC = "Cyclone
Fear
Polymorph
Seduction
"
DEFAULT_INCOMING_CC_LASHBACK = "Polymorph
Seduction
"
DEFAULT_PARTNER_CC_MAGIC = "Polymorph
Repentance
Seduction
"
DEFAULT_PARTNER_CC_POISON = "Wyvern Sting
"
DEFAULT_ARENA_PURGE = "Innervate
"
DEFAULT_PVE_PURGE = "Rune Shield
Pyrogenics
"
DEFAULT_CHANNELED_SPELLS = "Arcane Missiles
Evocation
Drain Life
Drain Mana
Drain Soul
Mind Flay
Penance
Hymn of Hope
Divine Hymn
Tranquility
Flame Vents
Lightning Whirl
Energy Sap
"
(*temporary) = nil
(*temporary) = "AceAddon-3.0"
(*temporary) = "attempt to call global 'AceLibrary' (a nil value)"