contrebasse@0
|
1 local addonName, A = ...
|
contrebasse@0
|
2
|
contrebasse@3
|
3 MillID = 51005
|
contrebasse@8
|
4 macroMill = "/cast "..GetSpellInfo(MillID).."\n/use "
|
contrebasse@8
|
5 ProspectID = 31252
|
contrebasse@8
|
6 macroProspect = "/cast "..GetSpellInfo(ProspectID).."\n/use "
|
contrebasse@0
|
7 A.data = {
|
contrebasse@0
|
8 -- Mill
|
contrebasse@0
|
9 [39151] = { -- Alabaster Pigment
|
contrebasse@3
|
10 spell = macroMill,
|
contrebasse@3
|
11 spellID = MillID,
|
contrebasse@3
|
12 {2447,5}, -- Peacebloom
|
contrebasse@3
|
13 {765,5}, -- Silverleaf
|
contrebasse@3
|
14 {2449,5}}, -- Earthroot
|
contrebasse@0
|
15 [39224] = { -- Dusky Pigment
|
contrebasse@3
|
16 spell = macroMill,
|
contrebasse@3
|
17 spellID = MillID,
|
contrebasse@3
|
18 {785,5}, -- Mageroyal
|
contrebasse@3
|
19 {2450,5}, -- Briarthorn
|
contrebasse@3
|
20 {2452,5}, -- Swiftthistle
|
contrebasse@3
|
21 {2453,5}, -- Bruiseweed
|
contrebasse@3
|
22 {3820,5}}, -- Stranglekelp
|
contrebasse@0
|
23 [39338] = { -- Golden Pigment
|
contrebasse@3
|
24 spell = macroMill,
|
contrebasse@3
|
25 spellID = MillID,
|
contrebasse@3
|
26 {3369,5}, -- Grave Moss
|
contrebasse@3
|
27 {3355,5}, -- Wild Steelbloom
|
contrebasse@3
|
28 {3356,5}, -- Kingsblood
|
contrebasse@3
|
29 {3357,5}}, -- Liferoot
|
contrebasse@0
|
30 [39339] = { -- Emerald Pigment
|
contrebasse@3
|
31 spell = macroMill,
|
contrebasse@3
|
32 spellID = MillID,
|
contrebasse@3
|
33 {3818,5}, -- Fadeleaf
|
contrebasse@3
|
34 {3821,5}, -- Goldthorn
|
contrebasse@3
|
35 {3358,5}, -- Khadgar's Whisker
|
contrebasse@3
|
36 {3819,5}}, -- Dragon's Teeth
|
contrebasse@0
|
37 [39340] = { -- Violet Pigment
|
contrebasse@3
|
38 spell = macroMill,
|
contrebasse@3
|
39 spellID = MillID,
|
contrebasse@3
|
40 {4625,5}, -- Firebloom
|
contrebasse@3
|
41 {8831,5}, -- Purple Lotus
|
contrebasse@3
|
42 {8836,5}, -- Arthas' Tears
|
contrebasse@3
|
43 {8838,5}, -- Sungrass
|
contrebasse@3
|
44 {8839,5}, -- Blindweed
|
contrebasse@3
|
45 {8845,5}, -- Ghost Mushroom
|
contrebasse@3
|
46 {8846,5}}, -- Gromsblood
|
contrebasse@0
|
47 [39341] = { -- Silvery Pigment
|
contrebasse@3
|
48 spell = macroMill,
|
contrebasse@3
|
49 spellID = MillID,
|
contrebasse@3
|
50 {13464,5}, -- Golden Sansam
|
contrebasse@3
|
51 {13463,5}, -- Dreamfoil
|
contrebasse@3
|
52 {13465,5}, -- Mountain Silversage
|
contrebasse@3
|
53 {13466,5}, -- Sorrowmoss
|
contrebasse@3
|
54 {13467,5}}, -- Icecap
|
contrebasse@0
|
55 [39342] = { -- Nether Pigment
|
contrebasse@3
|
56 spell = macroMill,
|
contrebasse@3
|
57 spellID = MillID,
|
contrebasse@3
|
58 {22786,5}, -- Dreaming Glory
|
contrebasse@3
|
59 {22785,5}, -- Felweed
|
contrebasse@3
|
60 {22789,5}, -- Terocone
|
contrebasse@3
|
61 {22787,5}, -- Ragveil
|
contrebasse@3
|
62 {22790,5}, -- Ancient Lichen
|
contrebasse@3
|
63 {22793,5}, -- Mana Thistle
|
contrebasse@3
|
64 {22791,5}, -- Netherbloom
|
contrebasse@3
|
65 {22792,5}}, -- Nightmare Vine
|
contrebasse@0
|
66 [39343] = { -- Azure Pigment
|
contrebasse@3
|
67 spellID = MillID,
|
contrebasse@3
|
68 spell = macroMill,
|
contrebasse@3
|
69 {37921,5}, -- Deadnettle
|
contrebasse@3
|
70 {36901,5}, -- Goldclover
|
contrebasse@3
|
71 {36907,5}, -- Talandra's Rose
|
contrebasse@3
|
72 {36904,5}, -- Tiger Lily
|
contrebasse@3
|
73 {39970,5}, -- Fire Leaf
|
contrebasse@3
|
74 {39969,5}, -- Fire Seed
|
contrebasse@3
|
75 {36903,5}, -- Fire Seed
|
contrebasse@3
|
76 {36906,5}, -- Icethorn
|
contrebasse@3
|
77 {36905,5}}, -- Icethorn
|
contrebasse@0
|
78 [61979] = { -- Ashen Pigment
|
contrebasse@3
|
79 spell = macroMill,
|
contrebasse@3
|
80 spellID = MillID,
|
contrebasse@3
|
81 {52983,5}, -- Cinderbloom
|
contrebasse@3
|
82 {52985,5}, -- Azshara's Veil
|
contrebasse@3
|
83 {52984,5}, -- Stormvine
|
contrebasse@3
|
84 {52986,5}, -- Heartblossom
|
contrebasse@3
|
85 {52988,5}, -- Whiptail
|
contrebasse@3
|
86 {52987,5}}, -- Twilight Jasmine
|
contrebasse@0
|
87
|
contrebasse@8
|
88 -- Prospect
|
contrebasse@8
|
89 [774] = { -- Malachite
|
contrebasse@9
|
90 spell = macroProspect,
|
contrebasse@9
|
91 spellID = ProspectID,
|
contrebasse@8
|
92 {2770,5,0.5}}, -- Copper Ore
|
contrebasse@8
|
93 [818] = { -- Tigerseye
|
contrebasse@9
|
94 spell = macroProspect,
|
contrebasse@9
|
95 spellID = ProspectID,
|
contrebasse@8
|
96 {2770,5,0.5}}, -- Copper Ore
|
contrebasse@8
|
97 [1210] = { -- Shadowgem
|
contrebasse@9
|
98 spell = macroProspect,
|
contrebasse@9
|
99 spellID = ProspectID,
|
contrebasse@10
|
100 {2771,50,38}, -- Tin Ore
|
contrebasse@8
|
101 {2770,5,0.1}}, -- Copper Ore
|
contrebasse@8
|
102 [1705] = { -- Lesser Moonstone
|
contrebasse@9
|
103 spell = macroProspect,
|
contrebasse@9
|
104 spellID = ProspectID,
|
contrebasse@8
|
105 {2771,5,0.38}, -- Tin Ore
|
contrebasse@8
|
106 {2772,5,0.35}}, -- Iron Ore
|
contrebasse@8
|
107 [1206] = { -- Moss Agate
|
contrebasse@9
|
108 spell = macroProspect,
|
contrebasse@9
|
109 spellID = ProspectID,
|
contrebasse@8
|
110 {2771,5,0.37}}, -- Tin Ore
|
contrebasse@8
|
111 [1529] = { -- Jade
|
contrebasse@9
|
112 spell = macroProspect,
|
contrebasse@9
|
113 spellID = ProspectID,
|
contrebasse@8
|
114 {2772,5,0.35}, -- Iron Ore
|
contrebasse@8
|
115 {2771,5,0.03}}, -- Tin Ore
|
contrebasse@8
|
116 [7909] = { -- Aquamarine
|
contrebasse@9
|
117 spell = macroProspect,
|
contrebasse@9
|
118 spellID = ProspectID,
|
contrebasse@8
|
119 {3858,5,0.35}, -- Mithril Ore
|
contrebasse@8
|
120 {2772,5,0.05}, -- Iron Ore
|
contrebasse@8
|
121 {2771,5,0.03}}, -- Tin Ore
|
contrebasse@8
|
122 [3864] = { -- Citrine
|
contrebasse@9
|
123 spell = macroProspect,
|
contrebasse@9
|
124 spellID = ProspectID,
|
contrebasse@8
|
125 {2772,5,0.36}, -- Iron Ore
|
contrebasse@8
|
126 {3858,5,0.35}, -- Mithril Ore
|
contrebasse@8
|
127 {2771,5,0.03}}, -- Tin Ore
|
contrebasse@8
|
128 [7910] = { -- Star Ruby
|
contrebasse@9
|
129 spell = macroProspect,
|
contrebasse@9
|
130 spellID = ProspectID,
|
contrebasse@8
|
131 {3858,5,0.36}, -- Mithril Ore
|
contrebasse@8
|
132 {10620,5,0.15}, -- Thorium Ore
|
contrebasse@8
|
133 {2772,5,0.05}}, -- Iron Ore
|
contrebasse@8
|
134 [12799] = { -- Large Opal
|
contrebasse@9
|
135 spell = macroProspect,
|
contrebasse@9
|
136 spellID = ProspectID,
|
contrebasse@8
|
137 {10620,5,0.31}, -- Thorium Ore
|
contrebasse@8
|
138 {3858,5,0.03}}, -- Mithril Ore
|
contrebasse@8
|
139 [12361] = { -- Blue Sapphire
|
contrebasse@9
|
140 spell = macroProspect,
|
contrebasse@9
|
141 spellID = ProspectID,
|
contrebasse@8
|
142 {10620,5,0.31}, -- Thorium Ore
|
contrebasse@8
|
143 {3858,5,0.02}}, -- Mithril Ore
|
contrebasse@8
|
144 [12800] = { -- Azerothian Diamond
|
contrebasse@9
|
145 spell = macroProspect,
|
contrebasse@9
|
146 spellID = ProspectID,
|
contrebasse@8
|
147 {10620,5,0.31}, -- Thorium Ore
|
contrebasse@8
|
148 {3858,5,0.02}}, -- Mithril Ore
|
contrebasse@8
|
149 [12364] = { -- Huge Emerald
|
contrebasse@9
|
150 spell = macroProspect,
|
contrebasse@9
|
151 spellID = ProspectID,
|
contrebasse@8
|
152 {10620,5,0.31}, -- Thorium Ore
|
contrebasse@8
|
153 {3858,5,0.02}}, -- Mithril Ore
|
contrebasse@8
|
154 [23112] = { -- Golden Draenite
|
contrebasse@9
|
155 spell = macroProspect,
|
contrebasse@9
|
156 spellID = ProspectID,
|
contrebasse@8
|
157 {23424,5,0.19}, -- Fel Iron Ore
|
contrebasse@8
|
158 {23425,5,0.18}}, -- Adamantite Ore
|
contrebasse@8
|
159 -- To be continued...
|
contrebasse@8
|
160
|
contrebasse@8
|
161
|
contrebasse@3
|
162 -- To add : enchants, elementals, prospecting
|
contrebasse@0
|
163 }
|
contrebasse@0
|
164 A.data[43103] = A.data[39224] -- Verdant Pigment
|
contrebasse@0
|
165 A.data[43104] = A.data[39338] -- Burnt Pigment
|
contrebasse@0
|
166 A.data[43105] = A.data[39339] -- Indigo Pigment
|
contrebasse@0
|
167 A.data[43106] = A.data[39340] -- Ruby Pigment
|
contrebasse@0
|
168 A.data[43107] = A.data[39341] -- Sapphire Pigment
|
contrebasse@0
|
169 A.data[43108] = A.data[39342] -- Ebon Pigment
|
contrebasse@0
|
170 A.data[43109] = A.data[39343] -- Icy Pigment
|
contrebasse@0
|
171 A.data[61980] = A.data[61979] -- Burning Embers
|
contrebasse@0
|
172
|
contrebasse@0
|
173
|
contrebasse@0
|
174 -- @todo improve scanning
|
contrebasse@0
|
175 -- @todo rescan when a new refipe appears (TRADESKILL_UPDATE ?)
|
contrebasse@0
|
176 -- @todo be sure that skillName is unique, or use something else
|
contrebasse@0
|
177 -- @todo add support for multi-reagents recipes
|
contrebasse@0
|
178 function A:ScanSimpleRecipes()
|
contrebasse@0
|
179 for i = 1,GetNumTradeSkills() do
|
contrebasse@0
|
180 local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i)
|
contrebasse@0
|
181 if skillType ~= "header" then
|
contrebasse@0
|
182 if GetTradeSkillNumReagents(i) == 1 then
|
contrebasse@0
|
183 -- item ID
|
contrebasse@0
|
184 local itemID = A.link2ID(GetTradeSkillItemLink(i))
|
contrebasse@0
|
185
|
contrebasse@0
|
186 -- reagent ID
|
contrebasse@3
|
187 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1))
|
contrebasse@0
|
188
|
contrebasse@0
|
189 -- reagent number needed
|
contrebasse@0
|
190 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1)
|
contrebasse@0
|
191
|
contrebasse@0
|
192 -- skillName or...???
|
contrebasse@0
|
193 if not reagentID or not reagentCount or not skillName or not itemID then
|
contrebasse@0
|
194 A.DEBUG("Erreur de scan :")
|
contrebasse@0
|
195 print(itemID," ",skillName," ",reagentID," ",reagentCount)
|
contrebasse@0
|
196 end
|
contrebasse@0
|
197
|
contrebasse@3
|
198 if not A.data[itemID] then
|
contrebasse@3
|
199 A.data[itemID] = {{reagentID,reagentCount}}
|
contrebasse@0
|
200 end
|
contrebasse@0
|
201 end -- if
|
contrebasse@0
|
202 end -- if
|
contrebasse@0
|
203 end -- for
|
contrebasse@0
|
204
|
contrebasse@0
|
205 end
|