Announcements when interrupted needs an addon. I'll make one up for you.
Code:
local function getchat()
return GetRealNumRaidMembers()>0 and "RAID" or GetRealNumPartyMembers()>0 and "PARTY"
end
local a = CreateFrame("Frame")
a:SetScript("OnEvent", function(self, event, ...)
self.pguid = self.pguid or UnitGUID("player")
local args = {...}
if (args[3] == self.pguid or args[6] == self.pguid) and args[9] == 47585 then
local c = getchat()
if not c then return end
if args[2]=="SPELL_AURA_APPLIED" then
SendChatMessage("Casting \124cff71d5ff\124Hspell:47585\124h[Dispersion]\124h\124r duration 6 Seconds", c)
elseif args[2]=="SPELL_AURA_REMOVED" then
SendChatMessage("\124cff71d5ff\124Hspell:47585\124h[Dispersion]\124h\124r ended", c)
end
end
end)
a:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
Untested. How to use. Report back with issues.