--[[ |
You can find more events to add to the "blacklist" from this list: |
You can find more errors to add to the blacklist below at this list: |
http://www.wowwiki.com/WoW_Constants/Errors |
|
Just use ctrl+f (the find function) |
Just use CTRL+F to find the right constant |
--]] |
|
local blacklist = { |
ERR_SPELL_FAILED_NO_COMBO_POINTS, -- That ability requires combo points |
ERR_SPELL_FAILED_TARGETS_DEAD, -- Your target is dead |
ERR_SPELL_FAILED_SPELL_IN_PROGRESS, -- Another action is in progress |
ERR_SPELL_FAILED_TARGET_AURASTATE, -- You can't do that yet. (TargetAura) |
ERR_SPELL_FAILED_CASTER_AURASTATE, -- You can't do that yet. (CasterAura) |
ERR_SPELL_FAILED_NO_ENDURANCE, -- Not enough endurance |
ERR_SPELL_FAILED_BAD_TARGETS, -- Invalid target |
ERR_SPELL_FAILED_NOT_MOUNTED, -- You are mounted |
ERR_SPELL_FAILED_NOT_ON_TAXI, -- You are in flight |
ERR_SPELL_FAILED_NOT_INFRONT, -- You must be in front of your target |
ERR_SPELL_FAILED_NOT_IN_CONTROL, -- You are not in control of your actions |
ERR_SPELL_FAILED_MOVING, -- Can't do that while moving |
ERR_ATTACK_FLEEING, -- Can't attack while fleeing. |
ERR_ITEM_COOLDOWN, -- Item is not ready yet. |
ERR_GENERIC_NO_TARGET, -- You have no target. |
ERR_ABILITY_COOLDOWN, -- Ability is not ready yet. |
ERR_OUT_OF_ENERGY, -- Not enough energy |
ERR_NO_ATTACK_TARGET, -- There is nothing to attack. |
ERR_SPELL_COOLDOWN, -- Spell is not ready yet. (Spell) |
ERR_OUT_OF_RAGE, -- Not enough rage. |
ERR_INVALID_ATTACK_TARGET, -- You cannot attack that target. |
ERR_OUT_OF_MANA, -- Not enough mana |
ERR_NOEMOTEWHILERUNNING, -- You can't do that while moving! |
INTERRUPTED, -- Interrupted |
ERR_NO_ATTACK_TARGET, -- There is nothing to attack. |
SPELL_FAILED_NO_COMBO_POINTS, -- That ability requires combo points |
ERR_INVALID_ATTACK_TARGET, -- You cannot attack that target. |
ERR_OUT_OF_RANGE, -- Out of range. |
ERR_BADATTACKPOS, -- You are too far away! |
SPELL_FAILED_NOT_BEHIND, -- You must be behind your target. |
ERR_ABILITY_COOLDOWN, -- Ability is not ready yet. |
ERR_GENERIC_NO_TARGET, -- You have no target. |
SPELL_FAILED_UNIT_NOT_INFRONT, -- Target needs to be in front of you |
SPELL_FAILED_MOVING , -- Can't do that while moving |
ERR_OUT_OF_RAGE, -- Not enough rage |
ERR_BADATTACKFACING, -- You are facing the wrong way |
ERR_OUT_OF_ENERGY, -- Not enough energy |
ERR_OUT_OF_MANA, -- Not enough mana |
SPELL_FAILED_TOO_CLOSE, -- Target too close |
SPELL_FAILED_TARGETS_DEAD, -- Your target is dead |
SPELL_FAILED_STUNNED, -- Can't do that while stunned |
ERR_SPELL_COOLDOWN, -- Spell is not ready yet. |
SPELL_FAILED_CASTER_DEAD, -- You are dead |
SPELL_FAILED_ONLY_STEALTHED, -- You must be in stealth mode. |
ERR_ATTACK_FLEEING, -- Can't attack while fleeing. |
ERR_ATTACK_STUNNED, -- Can't attack while stunned. |
SPELL_FAILED_NOT_IN_CONTROL, -- You are not in control of your actions |
ERR_ITEM_COOLDOWN, -- Item is not ready yet. |
ERR_ATTACK_CONFUSED, -- Can't attack while confused. |
SPELL_FAILED_LINE_OF_SIGHT, -- Target not in line of sight |
SPELL_FAILED_SPELL_IN_PROGRESS, -- Another action is in progress |
SPELL_FAILED_NOT_SHAPESHIFT, -- You are in shapeshift form |
ERR_USE_TOO_FAR, -- You are too far away. |
ERR_INVALID_RAID_TARGET, -- You cannot raid target enemy players |
SPELL_FAILED_TARGET_NOT_PLAYER, -- Target is not a player |
SPELL_FAILED_NOPATH, -- No path available |
SPELL_FAILED_TARGET_AURASTATE, -- You can't do that yet |
SPELL_FAILED_TARGET_AFFECTING_COMBAT, -- Target is in combat |
ERR_ATTACK_DEAD, -- Can't attack while dead. |
} |
|
local orig = UIErrorsFrame_OnEvent |
function UIErrorsFrame_OnEvent(event, msg, ...) |
for _,listed in ipairs(blacklist) do |
if(list and msg) then |
if(msg == text) then return end |
local OrigHandler = UIErrorsFrame_OnEvent |
function UIErrorsFrame_OnEvent(self, event, msg, ...) |
local db = _G.pErrorDB or {} |
if(event == 'UI_ERROR_MESSAGE') then |
for _, i in ipairs(blacklist) do |
if(msg == i) then return end |
end |
end |
|
return orig(event, msg, ...) |
return OrigHandler(self, event, msg, ...) |
end |