Mercurial > wow > prospect-me
comparison ProspectMe.lua @ 21:dc011841fcb4
Added handling of remenant Gem Chips on load - this should clean up and consolidate any lingering chips from 1.7.0.2
author | Geoff Brock <mischivin@gmail.com> |
---|---|
date | Sun, 04 Sep 2016 21:53:29 -0400 |
parents | 8e12723d408d |
children | c11461d5095c |
comparison
equal
deleted
inserted
replaced
20:4a10e5d1618c | 21:dc011841fcb4 |
---|---|
9 local MASS_PROSPECT_LEYSTONE = GetSpellInfo(MASS_PROSPECT_FELSLATE_ID):lower() | 9 local MASS_PROSPECT_LEYSTONE = GetSpellInfo(MASS_PROSPECT_FELSLATE_ID):lower() |
10 local MASS_MILLING_YSERALLINE = GetSpellInfo(MASS_PROSPECT_FELSLATE_ID):lower() | 10 local MASS_MILLING_YSERALLINE = GetSpellInfo(MASS_PROSPECT_FELSLATE_ID):lower() |
11 local containerID, containerLink = nil, nil | 11 local containerID, containerLink = nil, nil |
12 local getContents = false | 12 local getContents = false |
13 local bulkMultiplier = 1 --This will be used for mass prospecting/milling in Legion | 13 local bulkMultiplier = 1 --This will be used for mass prospecting/milling in Legion |
14 | |
15 local function PM_Init() | |
16 if not PM_ResultsTable then | |
17 PM_ResultsTable = {} | |
18 PM_ItemTable = {} | |
19 end | |
20 PM_SessionTable = {} | |
21 end | |
22 | 14 |
23 local function CreateTableEntry(id) | 15 local function CreateTableEntry(id) |
24 local name, link, quality, iLevel, reqLevel, class, subclass, maxStack, equipSlot, texture, vendorPrice = GetItemInfo(id) | 16 local name, link, quality, iLevel, reqLevel, class, subclass, maxStack, equipSlot, texture, vendorPrice = GetItemInfo(id) |
25 PM_ItemTable[id] = {} | 17 PM_ItemTable[id] = {} |
26 PM_ItemTable[id].name = name | 18 PM_ItemTable[id].name = name |
35 PM_ItemTable[id].texture = texture | 27 PM_ItemTable[id].texture = texture |
36 PM_ItemTable[id].vendorPrice = vendorPrice | 28 PM_ItemTable[id].vendorPrice = vendorPrice |
37 PM_ItemTable[id].price = PM_GetItemValue(id) | 29 PM_ItemTable[id].price = PM_GetItemValue(id) |
38 end | 30 end |
39 | 31 |
32 function PM_GemCleanup() | |
33 local cleanupIDs = { "129099", "130200", "130201", "130202", "130203", "130204" } | |
34 if not PM_ItemTable["129100"] then | |
35 CreateTableEntry("129100") | |
36 end | |
37 for i, r in pairs(PM_ResultsTable) do | |
38 for k, v in pairs(cleanupIDs) do | |
39 if PM_ResultsTable[i][v] then | |
40 if not PM_ResultsTable[i]["129100"] then | |
41 PM_ResultsTable[i]["129100"] = 0 | |
42 end | |
43 PM_ResultsTable[i]["129100"] = PM_ResultsTable[i]["129100"] + PM_ResultsTable[i][v] | |
44 PM_ResultsTable[i][v] = nil | |
45 end | |
46 end | |
47 end | |
48 for k, v in pairs(cleanupIDs) do | |
49 if PM_ItemTable[v] then | |
50 PM_ItemTable[v] = nil | |
51 end | |
52 end | |
53 end | |
54 | |
55 local function PM_Init() | |
56 if not PM_ResultsTable then | |
57 PM_ResultsTable = {} | |
58 PM_ItemTable = {} | |
59 end | |
60 PM_SessionTable = {} | |
61 PM_GemCleanup() --Run cleanup on excess Gem Chips created in v1.7.0.2 and earlier | |
62 end | |
63 | |
40 --debugging function to print the databases results | 64 --debugging function to print the databases results |
41 function PM_PrintResults() | 65 function PM_PrintResults() |
42 for container, k in pairs(PM_ResultsTable) do | 66 for container, k in pairs(PM_ResultsTable) do |
43 print(PM_ItemTable[container].link, PM_ResultsTable[container].timesProspected) | 67 print(PM_ItemTable[container].link, PM_ResultsTable[container].timesProspected) |
44 for i, num in pairs(k) do | 68 for i, num in pairs(k) do |