contrebasse@0: local addonName, A = ... contrebasse@0: contrebasse@3: MillID = 51005 contrebasse@3: macroMill = "/cast "..GetSpellInfo(51005).."\n/use " contrebasse@0: A.data = { contrebasse@0: -- Mill contrebasse@0: [39151] = { -- Alabaster Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {2447,5}, -- Peacebloom contrebasse@3: {765,5}, -- Silverleaf contrebasse@3: {2449,5}}, -- Earthroot contrebasse@0: [39224] = { -- Dusky Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {785,5}, -- Mageroyal contrebasse@3: {2450,5}, -- Briarthorn contrebasse@3: {2452,5}, -- Swiftthistle contrebasse@3: {2453,5}, -- Bruiseweed contrebasse@3: {3820,5}}, -- Stranglekelp contrebasse@0: [39338] = { -- Golden Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {3369,5}, -- Grave Moss contrebasse@3: {3355,5}, -- Wild Steelbloom contrebasse@3: {3356,5}, -- Kingsblood contrebasse@3: {3357,5}}, -- Liferoot contrebasse@0: [39339] = { -- Emerald Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {3818,5}, -- Fadeleaf contrebasse@3: {3821,5}, -- Goldthorn contrebasse@3: {3358,5}, -- Khadgar's Whisker contrebasse@3: {3819,5}}, -- Dragon's Teeth contrebasse@0: [39340] = { -- Violet Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {4625,5}, -- Firebloom contrebasse@3: {8831,5}, -- Purple Lotus contrebasse@3: {8836,5}, -- Arthas' Tears contrebasse@3: {8838,5}, -- Sungrass contrebasse@3: {8839,5}, -- Blindweed contrebasse@3: {8845,5}, -- Ghost Mushroom contrebasse@3: {8846,5}}, -- Gromsblood contrebasse@0: [39341] = { -- Silvery Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {13464,5}, -- Golden Sansam contrebasse@3: {13463,5}, -- Dreamfoil contrebasse@3: {13465,5}, -- Mountain Silversage contrebasse@3: {13466,5}, -- Sorrowmoss contrebasse@3: {13467,5}}, -- Icecap contrebasse@0: [39342] = { -- Nether Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {22786,5}, -- Dreaming Glory contrebasse@3: {22785,5}, -- Felweed contrebasse@3: {22789,5}, -- Terocone contrebasse@3: {22787,5}, -- Ragveil contrebasse@3: {22790,5}, -- Ancient Lichen contrebasse@3: {22793,5}, -- Mana Thistle contrebasse@3: {22791,5}, -- Netherbloom contrebasse@3: {22792,5}}, -- Nightmare Vine contrebasse@0: [39343] = { -- Azure Pigment contrebasse@3: spellID = MillID, contrebasse@3: spell = macroMill, contrebasse@3: {37921,5}, -- Deadnettle contrebasse@3: {36901,5}, -- Goldclover contrebasse@3: {36907,5}, -- Talandra's Rose contrebasse@3: {36904,5}, -- Tiger Lily contrebasse@3: {39970,5}, -- Fire Leaf contrebasse@3: {39969,5}, -- Fire Seed contrebasse@3: {36903,5}, -- Fire Seed contrebasse@3: {36906,5}, -- Icethorn contrebasse@3: {36905,5}}, -- Icethorn contrebasse@0: [61979] = { -- Ashen Pigment contrebasse@3: spell = macroMill, contrebasse@3: spellID = MillID, contrebasse@3: {52983,5}, -- Cinderbloom contrebasse@3: {52985,5}, -- Azshara's Veil contrebasse@3: {52984,5}, -- Stormvine contrebasse@3: {52986,5}, -- Heartblossom contrebasse@3: {52988,5}, -- Whiptail contrebasse@3: {52987,5}}, -- Twilight Jasmine contrebasse@0: contrebasse@3: -- To add : enchants, elementals, prospecting contrebasse@0: } contrebasse@0: A.data[43103] = A.data[39224] -- Verdant Pigment contrebasse@0: A.data[43104] = A.data[39338] -- Burnt Pigment contrebasse@0: A.data[43105] = A.data[39339] -- Indigo Pigment contrebasse@0: A.data[43106] = A.data[39340] -- Ruby Pigment contrebasse@0: A.data[43107] = A.data[39341] -- Sapphire Pigment contrebasse@0: A.data[43108] = A.data[39342] -- Ebon Pigment contrebasse@0: A.data[43109] = A.data[39343] -- Icy Pigment contrebasse@0: A.data[61980] = A.data[61979] -- Burning Embers contrebasse@0: contrebasse@0: contrebasse@0: -- @todo improve scanning contrebasse@0: -- @todo rescan when a new refipe appears (TRADESKILL_UPDATE ?) contrebasse@0: -- @todo be sure that skillName is unique, or use something else contrebasse@0: -- @todo add support for multi-reagents recipes contrebasse@0: function A:ScanSimpleRecipes() contrebasse@0: for i = 1,GetNumTradeSkills() do contrebasse@0: local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) contrebasse@0: if skillType ~= "header" then contrebasse@0: if GetTradeSkillNumReagents(i) == 1 then contrebasse@0: -- item ID contrebasse@0: local itemID = A.link2ID(GetTradeSkillItemLink(i)) contrebasse@0: contrebasse@0: -- reagent ID contrebasse@3: local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) contrebasse@0: contrebasse@0: -- reagent number needed contrebasse@0: local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) contrebasse@0: contrebasse@0: -- skillName or...??? contrebasse@0: if not reagentID or not reagentCount or not skillName or not itemID then contrebasse@0: A.DEBUG("Erreur de scan :") contrebasse@0: print(itemID," ",skillName," ",reagentID," ",reagentCount) contrebasse@0: end contrebasse@0: contrebasse@3: if not A.data[itemID] then contrebasse@3: A.data[itemID] = {{reagentID,reagentCount}} contrebasse@0: end contrebasse@0: end -- if contrebasse@0: end -- if contrebasse@0: end -- for contrebasse@0: contrebasse@0: end