FIS screenshot

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, Earth Shock, ...).

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Corg Corg Feb 24, 2015 at 17:33 UTC - 0 likes

    If it was an instacast (Presence of Mind) spell, no sound will be played.

  • Avatar of Superhandz Superhandz Oct 01, 2013 at 11:52 UTC - 0 likes

    it doesnt work when mage casting poly, can u tell me how to config this addons?

  • Avatar of Corg Corg Jan 03, 2013 at 02:53 UTC - 0 likes

    @Shaidee: Go

    My main is a lock, and I didn't know about this side-effect of Grimoire of Sacrifice. ><

    I'll try to patch it tonight.

    Edit: Spoke too soon. It turns out that the spell is called Command Demon regardless of what pet you have or whether or not you've Sacrificed it. Further investigation is required, so I'll try to figure something out this weekend.

    Last edited Jan 03, 2013 by Corg
  • Avatar of Shaidee Shaidee Jan 02, 2013 at 21:35 UTC - 0 likes

    Can you please add interrupt sound for affliction warlocks that use grimoire of sacrifice on their felhunter?

  • Avatar of Anteract Anteract Nov 29, 2012 at 04:48 UTC - 0 likes

    What switches do I have to turn to make this work with my brewmaster monk? Currently for me, it acts like its not even loaded. Help?

  • Avatar of Corg Corg Jan 13, 2012 at 10:17 UTC - 0 likes

    @Twopro: Go

    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: Go

    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.

  • Avatar of Twopro Twopro Jan 13, 2012 at 01:31 UTC - 0 likes

    also, can u fix FIS to announce spell lock (via fel hunter) ?

  • Avatar of Twopro Twopro Jan 13, 2012 at 01:29 UTC - 0 likes

    @Corg: Go

    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

  • Avatar of Corg Corg Jan 06, 2012 at 08:09 UTC - 0 likes

    @Twopro: Go

    Are you hitting this constantly? What class are you and what pet do you have out?

  • Avatar of Twopro Twopro Jan 05, 2012 at 13:07 UTC - 0 likes

    if you would like me to post errors somewhere else let me know.


Date created
Aug 21, 2008
Last update
Oct 26, 2016
Development stage
  • enUS
Public Domain
Curse link
Recent files
  • R: r96 for 7.1.0 Oct 26, 2016
  • R: r95 for 7.0.3 Aug 13, 2016
  • R: r94 for 7.0.3 Jul 19, 2016
  • R: r93 for 6.2.0 Jun 24, 2015
  • R: r92 for 6.1.0 Feb 24, 2015


  • Avatar of Corg
    • Manager
    • Author


Embedded library