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