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