Quantcast

Ensure DuelFilter sets on login

Erik L. Vonderscheer [08-15-09 - 09:10]
Ensure DuelFilter sets on login
Filename
TradeFilter3.lua
TradeFilter3Options.lua
diff --git a/TradeFilter3.lua b/TradeFilter3.lua
index ef41685..ec140e0 100644
--- a/TradeFilter3.lua
+++ b/TradeFilter3.lua
@@ -179,6 +179,7 @@ function TF3:IsLoggedIn()
 	friends.RegisterCallback(self, "Removed")
 	self:ScheduleRepeatingTimer("RecycleTables", 1800, repeatdata)
 	self:UnregisterEvent("PLAYER_LOGIN")
+	TF3:DuelFilter()

 	if (LDB) then
 		TF3Frame = CreateFrame("Frame", "LDB_TradeFilter3")
@@ -302,6 +303,14 @@ function TF3:IsFriend(userID)
 	return false
 end

+function TF3:DuelFilter()
+	if (TF3.db.profile.filterDuelSpam) then
+		DUEL_WINNER_KNOCKOUT, DUEL_WINNER_RETREAT = "", ""
+	else
+		DUEL_WINNER_KNOCKOUT, DUEL_WINNER_RETREAT = L["DUEL_WINNER_KNOCKOUT"], L["DUEL_WINNER_RETREAT"]
+	end
+end
+
 --[[ BlackList Func ]]--
 --[[ Base blacklist words from BadBoy(Funkydude) ]]--
 function TF3:BlackList(msg, userID, msgID, arg)
diff --git a/TradeFilter3Options.lua b/TradeFilter3Options.lua
index 4235bfc..c8e7023 100644
--- a/TradeFilter3Options.lua
+++ b/TradeFilter3Options.lua
@@ -126,14 +126,7 @@ options = {
 							name = L["FDS"],
 							desc = L["FDSD"],
 							get = function() return TF3.db.profile.filterDuelSpam end,
-							set = function()
-								TF3.db.profile.filterDuelSpam = not TF3.db.profile.filterDuelSpam
-								if (TF3.db.profile.filterDuelSpam) then
-									DUEL_WINNER_KNOCKOUT, DUEL_WINNER_RETREAT = "", ""
-								else
-									DUEL_WINNER_KNOCKOUT, DUEL_WINNER_RETREAT = L["DUEL_WINNER_KNOCKOUT"], L["DUEL_WINNER_RETREAT"]
-								end
-							end,
+							set = function() TF3.db.profile.filterDuelSpam = not TF3.db.profile.filterDuelSpam; TF3:DuelFilter()end,
 						},
 						optionsHeader1b = {
 							type	= "header",