PDA

View Full Version : Need help with new chat hooking


ChaosInc
27-05-2008, 03:59 PM
http://www.wowwiki.com/API_ChatFrame_AddMessageEventFilter

Was looking to rewrite one of my mods and found that the old method was replaced with this. Problem is that the explanation is short, not very helpful when compared to other API entries and the examples aren't commented to help explain wtf it's doing along the way.

So in short, can someone dumb this down a little? :shocked:

My main issue is with


local myChatEventHandler(event)

local filterFuncList = ChatFrame_GetMessageEventFilters(event)
if filterFuncList then
for _, filterFunc in pairs(filterFuncList) do
local filter, newarg1 = filterFunc(arg1)
if filter then
return
end
arg1 = (newarg1 or arg1);
end
end

-- whoop de do, not filtered, go about our business and display etc
end


Here is what I do understand from this:

filterFunc - the name of my filtering function

That's it. :cry:

Looking at it again, I'm wondering if I even need that portion, or do I just need the first example? All I'm doing is checking for keywords and if they're present, display the message. If not, ignore it entirely.

Kinda like a reverse gold-spammer filter. I want to block everything except for messages that contain keywords defined in a list.