Quantcast

Add more tooltip scanning functions

ackis [05-14-09 - 18:15]
Add more tooltip scanning functions
Filename
ARLDatamine.lua
diff --git a/ARLDatamine.lua b/ARLDatamine.lua
index 4909000..bfd57bb 100644
--- a/ARLDatamine.lua
+++ b/ARLDatamine.lua
@@ -395,6 +395,7 @@ end

 function addon:ScanToolTip(name)

+--[[
 	-- Get internal database
 	local recipelist = LoadRecipe()

@@ -402,7 +403,7 @@ function addon:ScanToolTip(name)
 		self:Print(L["DATAMINER_NODB_ERROR"])
 		return
 	end
-
+]]--
 	do

 		local item = false
@@ -411,6 +412,7 @@ function addon:ScanToolTip(name)
 		local melee = false
 		local caster = false
 		local healer = false
+		local name = false

 		-- Read the first line in the tool tip (items name)
 		local i = 1
@@ -419,84 +421,84 @@ function addon:ScanToolTip(name)
 		local text = linetext:GetText()
 self:Print("Line 1 text: " .. text)
 		-- Designs are JC
-		if (strmatch(text,"Design: ")) then
-
+		if (strmatch(text,"Design: ")) or
 		-- LW or Tailoring
-		elseif (strmatch(text,"Pattern: ")) then
-
+		(strmatch(text,"Pattern: ")) or
 		-- Alchemy or Cooking
-		elseif (strmatch(text,"Recipe: ")) then
-
+		(strmatch(text,"Recipe: ")) or
 		-- BS
-		elseif (strmatch(text,"Plans: ")) then
-
+		(strmatch(text,"Plans: ")) or
 		-- Enchanting
-		elseif (strmatch(text,"Formula: ")) then
-
+		(strmatch(text,"Formula: ")) or
 		-- Engineering
-		elseif (strmatch(text,"Schematic: ")) then
-
+		(strmatch(text,"Schematic: ")) or
 		-- First Aid
-		elseif (strmatch(text,"Manual: ")) then
-
-		end
+		(strmatch(text,"Manual: ")) then

-		-- Check to see if it's a BoP recipe (line 2)
-		i = i + 1
-		linetext = _G["ARLDatamineTTTextLeft" .. i]
-		text = linetext:GetText()
-self:Print("Line 2 text: " .. text)
-		if (strmatch(text,"Binds when picked up")) then
-			recipe = true
-			-- Increase line index and get new text since this line was BoP
-			i = 1 + 1
+			-- Check to see if it's a BoP recipe (line 2)
+			i = i + 1
 			linetext = _G["ARLDatamineTTTextLeft" .. i]
 			text = linetext:GetText()
-		else
-			recipe = false
-		end
+self:Print("Line 2 text: " .. text)
+			if (strmatch(text,"Binds when picked up")) then
+				recipe = true
+				-- Increase line index and get new text since this line was BoP
+				i = 1 + 1
+			else
+				recipe = false
+			end

-		-- Line 2 or 3 will always be "Requires Profession (xxx)" so skip past that
-		i = i + 1
+			-- Line 2 or 3 will always be "Requires Profession (xxx)" so skip past that
+			i = i + 1

-		-- Line 3 or 4 will be the speciality, rep requirement, or the use
-		linetext = _G["ARLDatamineTTTextLeft" .. i]
-		text = linetext:GetText()
+			-- Line 3 or 4 will be the speciality, rep requirement, or the use
+			linetext = _G["ARLDatamineTTTextLeft" .. i]
+			text = linetext:GetText()
 self:Print("Line 3 or 4 text: " .. text)
+			-- Check for specialities
+			local specialityfound = false
+			if (strmatch(text,"Requires Mooncloth Tailoring")) then
+				specialityfound = true
+			elseif (strmatch(text,"Requires Spellfire Tailoring")) then
+				specialityfound = true
+			elseif (strmatch(text,"Requires Shadowcloth Tailoring")) then
+				specialityfound = true
+			end
+
+			-- We found a speciality so lets increase our index
+			if (specialityfound == true) then
+				i = i + 1
+			end
+
+			-- Check for reps
+			local repfound = false
+
+			-- We found a speciality so lets increase our index
+			if (repfound == true) then
+				i = i + 1
+			end
+
+			-- Next line is a blank line so lets skip over it
+			i = i + 1
+
+			-- We're now at the name of the item
+			linetext = _G["ARLDatamineTTTextLeft" .. i]
+			name = linetext:GetText()
+
+			-- Check to see if it's a BoP item
+			i = i + 1
+			linetext = _G["ARLDatamineTTTextLeft" .. i]
+			text = linetext:GetText()
+
+			if (strmatch(text,"Binds when picked up")) then
+				item = true
+				-- Increase line index and get new text since this line was BoP
+				i = 1 + 1
+			else
+				item = false
+			end
+
+		end
 	end
---[[
-	-- Alchemy
-	if (strmatch(text,"Requires Alchemy")) then
-		self:Print("Vendor recipe (Alchemy) found: " .. name)
-	-- BS
-	elseif (strmatch(text,"Requires Blacksmithing")) then
-		self:Print("Vendor recipe (Alchemy) found: " .. name)
-	-- Cooking
-	elseif (strmatch(text,"Requires Cooking")) then
-		self:Print("Vendor recipe (Cooking) found: " .. name)
-	-- Enchanting
-	elseif (strmatch(text,"Requires Enchanting")) then
-		self:Print("Vendor recipe (Enchanting) found: " .. name)
-	-- First Aid
-	elseif (strmatch(text,"Requires First Aid")) then
-		self:Print("Vendor recipe (FA) found: " .. name)
-	-- Inscription
-	elseif (strmatch(text,"Requires Inscription")) then
-		self:Print("Vendor recipe (Inscription) found: " .. name)
-	-- JC
-	elseif (strmatch(text,"Requires Jewelcrafting")) then
-		self:Print("Vendor recipe (JC) found: " .. name)
-	-- LW
-	elseif (strmatch(text,"Requires Leatherworking")) then
-		self:Print("Vendor recipe (LW) found: " .. name)
-	-- Smelting
-	elseif (strmatch(text,"Requires Mining")) then
-		self:Print("Vendor recipe (Smelting) found: " .. name)
-	-- Tailoring
-	elseif (strmatch(text,"Requires Tailoring")) then
-		self:Print("Vendor recipe (Tailoring) found: " .. name)
-	elseif (strmatch(text,"Requires Mooncloth Tailoring")) then
-		self:Print("Vendor recipe (Mooncloth Tailoring) found: " .. name)
-	end
-]]--
+
 end