Mercurial > wow > reagentmaker
comparison data.lua @ 3:ed0582126cae
The base features semms to work.
author | contrebasse |
---|---|
date | Sat, 02 Apr 2011 01:49:39 +0200 |
parents | eba26c900e99 |
children | 17844b0b88c1 |
comparison
equal
deleted
inserted
replaced
2:04c5b817eead | 3:ed0582126cae |
---|---|
1 local addonName, A = ... | 1 local addonName, A = ... |
2 | 2 |
3 | 3 MillID = 51005 |
4 A.Mill = "/use "..GetSpellInfo(51005) | 4 macroMill = "/cast "..GetSpellInfo(51005).."\n/use " |
5 A.data = { | 5 A.data = { |
6 -- Mill | 6 -- Mill |
7 [39151] = { -- Alabaster Pigment | 7 [39151] = { -- Alabaster Pigment |
8 {2447,5, spell = A.Mill}, -- Peacebloom | 8 spell = macroMill, |
9 {765,5, spell = A.Mill}, -- Silverleaf | 9 spellID = MillID, |
10 {2449,5, spell = A.Mill}}, -- Earthroot | 10 {2447,5}, -- Peacebloom |
11 {765,5}, -- Silverleaf | |
12 {2449,5}}, -- Earthroot | |
11 [39224] = { -- Dusky Pigment | 13 [39224] = { -- Dusky Pigment |
12 {785,5, spell = A.Mill}, -- Mageroyal | 14 spell = macroMill, |
13 {2450,5, spell = A.Mill}, -- Briarthorn | 15 spellID = MillID, |
14 {2452,5, spell = A.Mill}, -- Swiftthistle | 16 {785,5}, -- Mageroyal |
15 {2453,5, spell = A.Mill}, -- Bruiseweed | 17 {2450,5}, -- Briarthorn |
16 {3820,5, spell = A.Mill}}, -- Stranglekelp | 18 {2452,5}, -- Swiftthistle |
19 {2453,5}, -- Bruiseweed | |
20 {3820,5}}, -- Stranglekelp | |
17 [39338] = { -- Golden Pigment | 21 [39338] = { -- Golden Pigment |
18 {3369,5, spell = A.Mill}, -- Grave Moss | 22 spell = macroMill, |
19 {3355,5, spell = A.Mill}, -- Wild Steelbloom | 23 spellID = MillID, |
20 {3356,5, spell = A.Mill}, -- Kingsblood | 24 {3369,5}, -- Grave Moss |
21 {3357,5, spell = A.Mill}}, -- Liferoot | 25 {3355,5}, -- Wild Steelbloom |
26 {3356,5}, -- Kingsblood | |
27 {3357,5}}, -- Liferoot | |
22 [39339] = { -- Emerald Pigment | 28 [39339] = { -- Emerald Pigment |
23 {3818,5, spell = A.Mill}, -- Fadeleaf | 29 spell = macroMill, |
24 {3821,5, spell = A.Mill}, -- Goldthorn | 30 spellID = MillID, |
25 {3358,5, spell = A.Mill}, -- Khadgar's Whisker | 31 {3818,5}, -- Fadeleaf |
26 {3819,5, spell = A.Mill}}, -- Dragon's Teeth | 32 {3821,5}, -- Goldthorn |
33 {3358,5}, -- Khadgar's Whisker | |
34 {3819,5}}, -- Dragon's Teeth | |
27 [39340] = { -- Violet Pigment | 35 [39340] = { -- Violet Pigment |
28 {4625,5, spell = A.Mill}, -- Firebloom | 36 spell = macroMill, |
29 {8831,5, spell = A.Mill}, -- Purple Lotus | 37 spellID = MillID, |
30 {8836,5, spell = A.Mill}, -- Arthas' Tears | 38 {4625,5}, -- Firebloom |
31 {8838,5, spell = A.Mill}, -- Sungrass | 39 {8831,5}, -- Purple Lotus |
32 {8839,5, spell = A.Mill}, -- Blindweed | 40 {8836,5}, -- Arthas' Tears |
33 {8845,5, spell = A.Mill}, -- Ghost Mushroom | 41 {8838,5}, -- Sungrass |
34 {8846,5, spell = A.Mill}}, -- Gromsblood | 42 {8839,5}, -- Blindweed |
43 {8845,5}, -- Ghost Mushroom | |
44 {8846,5}}, -- Gromsblood | |
35 [39341] = { -- Silvery Pigment | 45 [39341] = { -- Silvery Pigment |
36 {13464,5, spell = A.Mill}, -- Golden Sansam | 46 spell = macroMill, |
37 {13463,5, spell = A.Mill}, -- Dreamfoil | 47 spellID = MillID, |
38 {13465,5, spell = A.Mill}, -- Mountain Silversage | 48 {13464,5}, -- Golden Sansam |
39 {13466,5, spell = A.Mill}, -- Sorrowmoss | 49 {13463,5}, -- Dreamfoil |
40 {13467,5, spell = A.Mill}}, -- Icecap | 50 {13465,5}, -- Mountain Silversage |
51 {13466,5}, -- Sorrowmoss | |
52 {13467,5}}, -- Icecap | |
41 [39342] = { -- Nether Pigment | 53 [39342] = { -- Nether Pigment |
42 {22786,5, spell = A.Mill}, -- Dreaming Glory | 54 spell = macroMill, |
43 {22785,5, spell = A.Mill}, -- Felweed | 55 spellID = MillID, |
44 {22789,5, spell = A.Mill}, -- Terocone | 56 {22786,5}, -- Dreaming Glory |
45 {22787,5, spell = A.Mill}, -- Ragveil | 57 {22785,5}, -- Felweed |
46 {22790,5, spell = A.Mill}, -- Ancient Lichen | 58 {22789,5}, -- Terocone |
47 {22793,5, spell = A.Mill}, -- Mana Thistle | 59 {22787,5}, -- Ragveil |
48 {22791,5, spell = A.Mill}, -- Netherbloom | 60 {22790,5}, -- Ancient Lichen |
49 {22792,5, spell = A.Mill}}, -- Nightmare Vine | 61 {22793,5}, -- Mana Thistle |
62 {22791,5}, -- Netherbloom | |
63 {22792,5}}, -- Nightmare Vine | |
50 [39343] = { -- Azure Pigment | 64 [39343] = { -- Azure Pigment |
51 {37921,5, spell = A.Mill}, -- Deadnettle | 65 spellID = MillID, |
52 {36901,5, spell = A.Mill}, -- Goldclover | 66 spell = macroMill, |
53 {36907,5, spell = A.Mill}, -- Talandra's Rose | 67 {37921,5}, -- Deadnettle |
54 {36904,5, spell = A.Mill}, -- Tiger Lily | 68 {36901,5}, -- Goldclover |
55 {39970,5, spell = A.Mill}, -- Fire Leaf | 69 {36907,5}, -- Talandra's Rose |
56 {39969,5, spell = A.Mill}, -- Fire Seed | 70 {36904,5}, -- Tiger Lily |
57 {36903,5, spell = A.Mill}, -- Fire Seed | 71 {39970,5}, -- Fire Leaf |
58 {36906,5, spell = A.Mill}, -- Icethorn | 72 {39969,5}, -- Fire Seed |
59 {36905,5, spell = A.Mill}}, -- Icethorn | 73 {36903,5}, -- Fire Seed |
74 {36906,5}, -- Icethorn | |
75 {36905,5}}, -- Icethorn | |
60 [61979] = { -- Ashen Pigment | 76 [61979] = { -- Ashen Pigment |
61 {52983,5, spell = A.Mill}, -- Cinderbloom | 77 spell = macroMill, |
62 {52985,5, spell = A.Mill}, -- Azshara's Veil | 78 spellID = MillID, |
63 {52984,5, spell = A.Mill}, -- Stormvine | 79 {52983,5}, -- Cinderbloom |
64 {52986,5, spell = A.Mill}, -- Heartblossom | 80 {52985,5}, -- Azshara's Veil |
65 {52988,5, spell = A.Mill}, -- Whiptail | 81 {52984,5}, -- Stormvine |
66 {52987,5, spell = A.Mill}}, -- Twilight Jasmine | 82 {52986,5}, -- Heartblossom |
83 {52988,5}, -- Whiptail | |
84 {52987,5}}, -- Twilight Jasmine | |
67 | 85 |
68 -- To add : pigments, enchants, elementals | 86 -- To add : enchants, elementals, prospecting |
69 } | 87 } |
70 A.data[43103] = A.data[39224] -- Verdant Pigment | 88 A.data[43103] = A.data[39224] -- Verdant Pigment |
71 A.data[43104] = A.data[39338] -- Burnt Pigment | 89 A.data[43104] = A.data[39338] -- Burnt Pigment |
72 A.data[43105] = A.data[39339] -- Indigo Pigment | 90 A.data[43105] = A.data[39339] -- Indigo Pigment |
73 A.data[43106] = A.data[39340] -- Ruby Pigment | 91 A.data[43106] = A.data[39340] -- Ruby Pigment |
79 | 97 |
80 -- @todo improve scanning | 98 -- @todo improve scanning |
81 -- @todo rescan when a new refipe appears (TRADESKILL_UPDATE ?) | 99 -- @todo rescan when a new refipe appears (TRADESKILL_UPDATE ?) |
82 -- @todo be sure that skillName is unique, or use something else | 100 -- @todo be sure that skillName is unique, or use something else |
83 -- @todo add support for multi-reagents recipes | 101 -- @todo add support for multi-reagents recipes |
84 local sfind = string.find | |
85 function A:ScanSimpleRecipes() | 102 function A:ScanSimpleRecipes() |
86 for i = 1,GetNumTradeSkills() do | 103 for i = 1,GetNumTradeSkills() do |
87 local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) | 104 local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) |
88 if skillType ~= "header" then | 105 if skillType ~= "header" then |
89 if GetTradeSkillNumReagents(i) == 1 then | 106 if GetTradeSkillNumReagents(i) == 1 then |
90 -- item ID | 107 -- item ID |
91 local itemID = A.link2ID(GetTradeSkillItemLink(i)) | 108 local itemID = A.link2ID(GetTradeSkillItemLink(i)) |
92 | 109 |
93 -- reagent ID | 110 -- reagent ID |
94 local link = GetTradeSkillReagentItemLink(i, 1) | 111 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) |
95 local reagentID = A.link2ID(link) | |
96 | 112 |
97 -- reagent number needed | 113 -- reagent number needed |
98 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) | 114 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) |
99 | 115 |
100 -- skillName or...??? | 116 -- skillName or...??? |
101 if not reagentID or not reagentCount or not skillName or not itemID then | 117 if not reagentID or not reagentCount or not skillName or not itemID then |
102 A.DEBUG("Erreur de scan :") | 118 A.DEBUG("Erreur de scan :") |
103 print(itemID," ",skillName," ",reagentID," ",reagentCount) | 119 print(itemID," ",skillName," ",reagentID," ",reagentCount) |
104 end | 120 end |
105 | 121 |
106 if not A.data[itemID] or not A.data[itemID][skillName] then | 122 if not A.data[itemID] then |
107 A.data[itemID] = {[skillName] = {reagentID,reagentCount}} | 123 A.data[itemID] = {{reagentID,reagentCount}} |
108 end | 124 end |
109 else | |
110 end -- if | 125 end -- if |
111 end -- if | 126 end -- if |
112 end -- for | 127 end -- for |
113 | 128 |
114 end | 129 end |