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