I wrote an addon to be similar to the pre-5.0.4 version along with Monk taunt, Shaman's Unleashed Earth, all the class colors, tank stances, Misdirect/Tricks of the Trade, and pet taunts/threat abilities. Feel free to change the ChatFrame or whatever you need to your likings. For simplicity, I did not include a config to enable/disable the warnings.
Code:
local taunted = CreateFrame("Frame")
taunted:SetScript("OnEvent", function(self, event, _, eventType, _, _, casterName, _, _, _, targetName, _, _, spellID, ...)
if IsInGroup() or IsInRaid() then
if (eventType == "SPELL_CAST_SUCCESS") then
--Death Knight
if (spellID == 56222) or (spellID == 49576) then --Dark Command/Death Grip
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFC41F3B" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
elseif (spellID == 48263) then --Blood Presence
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFC41F3B" .. casterName .. "|r gained " .. GetSpellLink(spellID) .. ".")
--Druid
elseif (spellID == 6795) then --Growl
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFFF7D0A" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Hunter
elseif (spellID == 20736) or (spellID == 34477) then --Distracting Shot/Misdirection
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFABD473" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
elseif (spellID == 2649) or (spellID == 53477) then --Hunter Pet stuff
ChatFrame1:AddMessage("|cFFFFFF00[PetTaunted]|r |cFFABD473" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Monk
elseif (spellID == 115069) then --Stance of the Sturdy Ox
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFF558A84" .. casterName .. "|r gained " .. GetSpellLink(spellID) .. ".")
elseif (spellID == 115546) then --Provoke
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFF558A84" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Paladin
elseif (spellID == 62124) then --Reckoning
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFF58CBA" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
elseif (spellID == 25780) then --Righteous Fury
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFF58CBA" .. casterName .. "|r gained " .. GetSpellLink(spellID) .. ".")
--Rogue
elseif (spellID == 57934) then --Tricks of the Trade
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFFFF569" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Warlock
elseif (spellID == 17735) or (spellID == 3716) then --Voidwalker Suffering/Torment
ChatFrame1:AddMessage("|cFFFFFF00[PetTaunted]|r |cFF9482C9" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Warrior
elseif (spellID == 71) or (spellID == 114192) then --Defensive Stance
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFC79C6E" .. casterName .. "|r gained " .. GetSpellLink(spellID) .. ".")
elseif (spellID == 355) then --Taunt
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFC79C6E" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
elseif (spellID == 114192) then --Mocking Banner (Untested)
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFFC79C6E" .. casterName .. "|r used " .. GetSpellLink(spellID) .. ".")
end
elseif (eventType == "SPELL_AURA_APPLIED") then
--Shaman
if (spellID == 73684) then --Unleashed Earth
ChatFrame1:AddMessage("|cFFFFFF00[Taunted]|r |cFF0070DE" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
--Hunter Pet
elseif (spellID == 19577) then --Hunter Pet Intimidation (Untested, hopefully fixed)
ChatFrame1:AddMessage("|cFFFFFF00[PetTaunted]|r |cFFABD473" .. casterName .. "|r used " .. GetSpellLink(spellID) .. " on |cFFFF0000" .. targetName .. "|r.")
end
end
end
end)
taunted:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");