diff --git a/pError/pError.lua b/pError/pError.lua
index e47ac78..0c8a403 100644
--- a/pError/pError.lua
+++ b/pError/pError.lua
@@ -1,43 +1,57 @@
--[[
- 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
\ No newline at end of file