From e6d8b576a47d056a0ff3e396440aa0bf90f1c583 Mon Sep 17 00:00:00 2001 From: ackis Date: Fri, 29 May 2009 20:07:13 +0000 Subject: [PATCH] Add rep matching (not all added in) and more specializations. --- ARLDatamine.lua | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/ARLDatamine.lua b/ARLDatamine.lua index 6c522d8..d327c0b 100644 --- a/ARLDatamine.lua +++ b/ARLDatamine.lua @@ -412,6 +412,31 @@ local specialtytext = { ["Requires Spellfire Tailoring"] = 26797, ["Requires Mooncloth Tailoring"] = 26798, ["Requires Shadowweave Tailoring"] = 26801, + ["Dragonscale Leatherworking"] = 10657, + ["Elemental Leatherworking"] = 10659, + ["Tribal Leatherworking"] = 10661, +--[[ + [GetSpellInfo(9788)] = true, -- Armorsmith + [GetSpellInfo(17041)] = true, -- Master Axesmith + [GetSpellInfo(17040)] = true, -- Master Hammersmith + [GetSpellInfo(17039)] = true, -- Master Swordsmith + [GetSpellInfo(9787)] = true, -- Weaponsmith + [GetSpellInfo(20219)] = true, -- Gnomish + [GetSpellInfo(20222)] = true, -- Goblin +]]-- + +} + +local factiontext = { + ["Lower City"] = 107, +} + +local factionlevels = { + ["Neutral"] = 0, + ["Friendly"] = 1, + ["Honored"] = 2, + ["Revered"] = 3, + ["Exalted"] = 4, } --- Parses the mining tooltip for certain keywords, comparing them with the database flags. @@ -444,6 +469,8 @@ self:Print("DEBUG: Number of tooltip lines: " .. ARLDatamineTT:NumLines()) local caster = false local specialty = false + local repid = false + local repidlevel = false -- Check to see if it's a recipe otherwise break out of the for loop if (i == 1) then @@ -471,10 +498,14 @@ self:Print("DEBUG: Number of tooltip lines: " .. ARLDatamineTT:NumLines()) elseif (specialtytext[text]) then specialty = specialtytext[text] -- Recipe Reputatons - elseif (strmatch(text,"Requires Lower City - Friendly")) then - + elseif (strmatch(text, "Requires (.+) - (.+)")) then + local rep,replevel = string.match(strmatch(text, "Requires (.+) - (.+)")) + if (factiontext[rep]) then + repid = factiontext[rep] + repidlevel = factionlevels[replevel] + end -- Item Stats - elseif (strmatch(text,"Spell Power")) then + elseif (strmatch(text,"Increases spell power by ")) then healer = true caster = true elseif (strmatch(text,"Defense")) then @@ -491,6 +522,10 @@ self:Print("DEBUG: Number of tooltip lines: " .. ARLDatamineTT:NumLines()) if specialty then self:Print(GetSpellInfo(specialty)) end + if repid then + self:Print("Rep Flag: " .. repid) + self:Print("Rep Level: " .. repidlevel) + end if healer then self:Print("Healer item") end -- 1.7.9.5