| 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 |