From 875b9862cee051619de5b8e5b86299772dcfee3f Mon Sep 17 00:00:00 2001 From: Ackis Date: Wed, 26 Nov 2008 21:48:55 +0000 Subject: [PATCH] Update miner --- ARLDataminer.rb | 65 +++++++++++++++++++++++++++++++---------------------- Documentation.lua | 4 ++-- 2 files changed, 40 insertions(+), 29 deletions(-) diff --git a/ARLDataminer.rb b/ARLDataminer.rb index 6063d97..0b9343a 100644 --- a/ARLDataminer.rb +++ b/ARLDataminer.rb @@ -382,7 +382,7 @@ EOF # vendors when 'sold-by' - flags << 4 + flags << $flags["Vendor"] data = details[:method_vendors] # Reputation vendor @@ -394,7 +394,11 @@ EOF unless npc[:id] == 0 - acquire << {"type" => 6, "id" => npc[:id], "faction" => $reps[details[:faction]][:id],"factionlevel" => (factionlevels.has_key?(details[:faction_level]) ? factionlevels[details[:faction_level]] : details[:faction_level])} + acquire << {"type" => $acquire["Reputation"], + "id" => npc[:id], + "faction" => $reps[details[:faction]][:id], + "factionlevel" => (factionlevels.has_key?(details[:faction_level]) ? factionlevels[details[:faction_level]] : details[:faction_level]) + } $vendors[npc[:id]] = {:name => npc[:name]} unless npc[:react].nil? @@ -403,35 +407,29 @@ EOF react_h = npc[:react][1].nil? ? 0 : npc[:react][1] if react_a < 3 - flags << 1 + flags << $flags["Alliance"] end if react_h < 3 - flags << 2 + flags << $flags["Horde"] end $vendors[npc[:id]][:faction] = react_h < 3 && react_a < 3 ? 0 : react_h == 3 && react_a < 3 ? 1 : react_a == 3 && react_h < 3 ? 2 : 0 else - flags << 1 << 2 + flags << $flags["Alliance"] << $flags["Horde"] end if npc[:locs] - npc[:locs].each do |loc| - if $dungeons[loc] - flags << 5 - end - - if $raids[loc] - flags << 6 + flags << $flags["Instance"] + elsif $raids[loc] + flags << $flags["Raid"] end - end - end end @@ -445,7 +443,7 @@ EOF unless npc[:id] == 0 - acquire << {"type" => 2, "id" => npc[:id]} + acquire << {"type" => $acquire["Vendor"], "id" => npc[:id]} $vendors[npc[:id]] = {:name => npc[:name]} unless npc[:react].nil? @@ -454,35 +452,29 @@ EOF react_h = npc[:react][1].nil? ? 0 : npc[:react][1] if react_a < 3 - flags << 1 + flags << $flags["Alliance"] end - if react_h < 3 - flags << 2 + flags << $flags["Horde"] end $vendors[npc[:id]][:faction] = react_h < 3 && react_a < 3 ? 0 : react_h == 3 && react_a < 3 ? 1 : react_a == 3 && react_h < 3 ? 2 : 0 else - flags << 1 << 2 + flags << $flags["Alliance"] << $flags["Horde"] end if npc[:locs] - npc[:locs].each do |loc| - if $dungeons[loc] - flags << 5 + flags << $flags["Instance"] end - if $raids[loc] - flags << 6 + flags << $flags["Raid"] end - end - end end @@ -496,7 +488,7 @@ EOF data = details[:method_drops] # Cheat and say that it's both horde/alliance - flags << 1 << 2 + flags << $flags["Alliance"] << $flags["Horde"] # Instance, mob, or raid drop unless data.length > 10 @@ -1677,6 +1669,25 @@ $proftable = {"Alchemy" => 2259, "Runeforging" => 28481 } +# List of all flags +$flags = { + "Alliance" => 1, + "Horde" => 2, + "Trainer" => 3, + "Vendor" => 4, + "Instance" => 5, + "Raid" => 6, + "Seasonal" => 7, + "Quest" => 8, +} + +$acquire = { + "Trainer" => 1, + "Vendor" => 2, + "Reputation" => 6, +} + + $bosslist = [ "Sjonnir the Ironshaper", "Akil'zon", diff --git a/Documentation.lua b/Documentation.lua index 012b620..0ecb806 100644 --- a/Documentation.lua +++ b/Documentation.lua @@ -194,7 +194,7 @@ addon.db.profile----> --]] - +-- Filter Flags --[[ ************************************************************************ Item Flags @@ -317,7 +317,7 @@ Item Flags ************************************************************************ --]] - +-- Acquire Flags --[[ ************************************************************************ Item Acquire methods (and associated database values) -- 1.7.9.5