Erik L. Vonderscheer [11-22-08 - 19:10]
diff --git a/TradeFilter.lua b/TradeFilter.lua
index f0dde03..530c1ee 100644
--- a/TradeFilter.lua
+++ b/TradeFilter.lua
@@ -9,6 +9,11 @@ Basic structure and code ripped from crashmstr (wowzn@crashmstr.com)
which was ripped from TasteTheNaimbow (Thank you Guillotine!)
Versioning:
+ v1.1
+ - Added Configurable Channel Filtering
+ - Trade
+ - General
+ - LFG
v1.0
- Initial release for WotLK
- Added Custom Filter option
@@ -44,8 +49,8 @@ local L = Rock("LibRockLocale-1.0"):GetTranslationNamespace("TradeFilter")
TradeFilter = Rock:NewAddon("TradeFilter", "LibRockDB-1.0", "LibRockConfig-1.0", "LibRockEvent-1.0", "LibRockHook-1.0", "LibRockTimer-1.0", "LibRockConsole-1.0")
local MAJOR_VERSION = "1.1b"
-local MINOR_VERSION = 000 + tonumber(("$Revision: 11 $"):match("%d+"))
-TradeFilter.version = MAJOR_VERSION .. "r" .. MINOR_VERSION
+local MINOR_VERSION = 000 + tonumber(("$Revision: 12 $"):match("%d+"))
+TradeFilter.version = MAJOR_VERSION .. " r" .. MINOR_VERSION
TradeFilter.date = string.sub("$Date: 2008-11-21 12:00:00 -0800 (Fri, 21 Nov 2008) $", 8, 17)
TradeFilter:SetDatabase("TradeFilterDB")
@@ -64,8 +69,11 @@ TradeFilter:SetDatabaseDefaults('profile', {
{"[wW][tT][bBsStT]",true},
{"[lL][fF][wWeE]",true},
{"LFEnchant",true},
- {"LF [eE][nN][cC][hH][aA][nN][tT]",true},
- {"LF [jJ][cC]",true},
+ {"[lL][fF] [eE][nN][cC][hH][aA][nN][tT]",true},
+ {"[lL][fF] [jJ][cC]",true},
+ {"[lL][fF] [dD][pP][sS]",true},
+ {"[lL][fF] [tT][aA][nN][kK]",true},
+ {"[lL][fF] [hH][eE][aA][lL][eE][rR]",true},
{"[lL][fF]%d[mM]?",true},
{"[lL][fF][gG]",true},
{"AH",true},
@@ -372,23 +380,11 @@ local function PreFilter_OnEvent(...)
--[[ Taken from SpamMeNot
arg1: chat message
arg2: author
- arg3: language
- arg4: channel name with number ex: "1. General - Stormwind City"
- zone is always current zone even if not the same as the
- channel name
- arg5: target
- second player name when two users are passed for a
- CHANNEL_NOTICE_USER (E.G. x kicked y)
- arg6: AFK/DND/GM "CHAT_FLAG_"..arg6 flags
arg7: zone ID used for generic system channels (1 for General,
2 for Trade, 22 for LocalDefense, 23 for WorldDefense and
26 for LFG) not used for custom channels or if you joined
an Out-Of-Zone channel ex: "General - Stormwind City"
arg8: channel number
- arg9: channel name without number (this is _sometimes_ in lowercase)
- zone is always current zone even if not the same as the
- channel name
- arg11: spam id
]]
local zoneID = select(8, ...)
if (zoneID == 2 and TradeFilter:IsFilterTrade()) then
@@ -408,7 +404,6 @@ local function PreFilter_OnEvent(...)
elseif (zoneID == 1 and not TradeFilter:IsFilterLFG()) then
filtered = false
end
-
return filtered
end