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