Quantcast

Fix party exempt debug messages

Erik L. Vonderscheer [10-29-10 - 06:53]
Fix party exempt debug messages
Filename
TradeFilter3.lua
diff --git a/TradeFilter3.lua b/TradeFilter3.lua
index 36f9b80..b4d47da 100644
--- a/TradeFilter3.lua
+++ b/TradeFilter3.lua
@@ -284,30 +284,37 @@ function TF3:GetParty()
 	local currentParty = TF3.currentPartyMembers
 	local numPartyMembers = GetNumPartyMembers()
 	local numRaidMembers = GetNumRaidMembers()
-	if (numRaidMembers >= 0 and #currentParty ~= numRaidMembers) then
+	if (numRaidMembers ~= 0 and #currentParty ~= numRaidMembers) then
 		TF3:WipeTable(TF3.currentPartyMembers)
 		for i=1, numRaidMembers do
 			local partymember = UnitName("raid"..i)
 			if partymember then
 				TF3.currentPartyMembers[i] = partymember
-				if (TF3.db.profile.debug) then
-					TF3:FindFrame(debugFrame, "|cFFFFFF80" .. partymember .. " " .. L["PADD"] .. "|r")
-				end
 			end
 		end
-	elseif (numPartyMembers >= 0 and #currentParty ~= numPartyMembers) then
-		TF3:WipeTable(TF3.currentPartyMembers)
+		if (TF3.db.profile.debug) then
+			for k,v in pairs(currentParty) do
+				TF3:FindFrame(debugFrame, "|cFFFFFF80" .. v .. " " .. L["PADD"] .. "|r\n")
+			end
+		end
+	elseif (numPartyMembers ~= 0 and #currentParty ~= numPartyMembers) then
+		TF3:WipeTable(currentParty)
 		for i=1, numPartyMembers do
 			local partymember = UnitName("party"..i)
 			if partymember then
-				TF3.currentPartyMembers[i] = partymember
-				if (TF3.db.profile.debug) then
-					TF3:FindFrame(debugFrame, "|cFFFFFF80" .. partymember .. " " .. L["PADD"] .. "|r")
-				end
+				currentParty[i] = partymember
 			end
-		end
+		end
+		if (TF3.db.profile.debug) then
+			for k,v in pairs(currentParty) do
+				TF3:FindFrame(debugFrame, "|cFFFFFF80" .. v .. " " .. L["PADD"] .. "|r\n")
+			end
+		end
 	else
-		TF3:WipeTable(TF3.currentPartyMembers)
+		if (TF3.db.profile.debug) then
+			TF3:FindFrame(debugFrame, "|cFFFFFF80Wiping party exempt list.|r")
+		end
+		TF3:WipeTable(currentParty)
 	end
 end