annotate data.lua @ 2:04c5b817eead

The try to build my own secure menu continues...
author contrebasse
date Tue, 29 Mar 2011 22:06:36 +0200
parents eba26c900e99
children ed0582126cae
rev   line source
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