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