| contrebasse@0 | 1 local addonName, A = ... | 
| contrebasse@0 | 2 | 
| contrebasse@3 | 3 MillID = 51005 | 
| contrebasse@8 | 4 macroMill = "/cast "..GetSpellInfo(MillID).."\n/use " | 
| contrebasse@8 | 5 ProspectID = 31252 | 
| contrebasse@8 | 6 macroProspect = "/cast "..GetSpellInfo(ProspectID).."\n/use " | 
| contrebasse@0 | 7 A.data = { | 
| contrebasse@0 | 8 	-- Mill | 
| contrebasse@0 | 9 	[39151] = { -- Alabaster Pigment | 
| contrebasse@3 | 10 		spell = macroMill, | 
| contrebasse@3 | 11 		spellID = MillID, | 
| contrebasse@3 | 12 		{2447,5}, -- Peacebloom | 
| contrebasse@3 | 13 		{765,5},  -- Silverleaf | 
| contrebasse@3 | 14 		{2449,5}}, -- Earthroot | 
| contrebasse@0 | 15 	[39224] = { -- Dusky Pigment | 
| contrebasse@3 | 16 		spell = macroMill, | 
| contrebasse@3 | 17 		spellID = MillID, | 
| contrebasse@3 | 18 		{785,5},  -- Mageroyal | 
| contrebasse@3 | 19 		{2450,5}, -- Briarthorn | 
| contrebasse@3 | 20 		{2452,5}, -- Swiftthistle | 
| contrebasse@3 | 21 		{2453,5}, -- Bruiseweed | 
| contrebasse@3 | 22 		{3820,5}}, -- Stranglekelp | 
| contrebasse@0 | 23 	[39338] = { -- Golden Pigment | 
| contrebasse@3 | 24 		spell = macroMill, | 
| contrebasse@3 | 25 		spellID = MillID, | 
| contrebasse@3 | 26 		{3369,5}, -- Grave Moss | 
| contrebasse@3 | 27 		{3355,5}, -- Wild Steelbloom | 
| contrebasse@3 | 28 		{3356,5}, -- Kingsblood | 
| contrebasse@3 | 29 		{3357,5}}, -- Liferoot | 
| contrebasse@0 | 30 	[39339] = { -- Emerald Pigment | 
| contrebasse@3 | 31 		spell = macroMill, | 
| contrebasse@3 | 32 		spellID = MillID, | 
| contrebasse@3 | 33 		{3818,5}, -- Fadeleaf | 
| contrebasse@3 | 34 		{3821,5}, -- Goldthorn | 
| contrebasse@3 | 35 		{3358,5}, -- Khadgar's Whisker | 
| contrebasse@3 | 36 		{3819,5}}, -- Dragon's Teeth | 
| contrebasse@0 | 37 	[39340] = { -- Violet Pigment | 
| contrebasse@3 | 38 		spell = macroMill, | 
| contrebasse@3 | 39 		spellID = MillID, | 
| contrebasse@3 | 40 		{4625,5}, -- Firebloom | 
| contrebasse@3 | 41 		{8831,5}, -- Purple Lotus | 
| contrebasse@3 | 42 		{8836,5}, -- Arthas' Tears | 
| contrebasse@3 | 43 		{8838,5}, -- Sungrass | 
| contrebasse@3 | 44 		{8839,5}, -- Blindweed | 
| contrebasse@3 | 45 		{8845,5}, -- Ghost Mushroom | 
| contrebasse@3 | 46 		{8846,5}}, -- Gromsblood | 
| contrebasse@0 | 47 	[39341] = { -- Silvery Pigment | 
| contrebasse@3 | 48 		spell = macroMill, | 
| contrebasse@3 | 49 		spellID = MillID, | 
| contrebasse@3 | 50 		{13464,5}, -- Golden Sansam | 
| contrebasse@3 | 51 		{13463,5}, -- Dreamfoil | 
| contrebasse@3 | 52 		{13465,5}, -- Mountain Silversage | 
| contrebasse@3 | 53 		{13466,5}, -- Sorrowmoss | 
| contrebasse@3 | 54 		{13467,5}}, -- Icecap | 
| contrebasse@0 | 55 	[39342] = { -- Nether Pigment | 
| contrebasse@3 | 56 		spell = macroMill, | 
| contrebasse@3 | 57 		spellID = MillID, | 
| contrebasse@3 | 58 		{22786,5}, -- Dreaming Glory | 
| contrebasse@3 | 59 		{22785,5}, -- Felweed | 
| contrebasse@3 | 60 		{22789,5}, -- Terocone | 
| contrebasse@3 | 61 		{22787,5}, -- Ragveil | 
| contrebasse@3 | 62 		{22790,5}, -- Ancient Lichen | 
| contrebasse@3 | 63 		{22793,5}, -- Mana Thistle | 
| contrebasse@3 | 64 		{22791,5}, -- Netherbloom | 
| contrebasse@3 | 65 		{22792,5}}, -- Nightmare Vine | 
| contrebasse@0 | 66 	[39343] = { -- Azure Pigment | 
| contrebasse@3 | 67 		spellID = MillID, | 
| contrebasse@3 | 68 		spell = macroMill, | 
| contrebasse@3 | 69 		{37921,5}, -- Deadnettle | 
| contrebasse@3 | 70 		{36901,5}, -- Goldclover | 
| contrebasse@3 | 71 		{36907,5}, -- Talandra's Rose | 
| contrebasse@3 | 72 		{36904,5}, -- Tiger Lily | 
| contrebasse@3 | 73 		{39970,5}, -- Fire Leaf | 
| contrebasse@3 | 74 		{39969,5}, -- Fire Seed | 
| contrebasse@3 | 75 		{36903,5}, -- Fire Seed | 
| contrebasse@3 | 76 		{36906,5}, -- Icethorn | 
| contrebasse@3 | 77 		{36905,5}}, -- Icethorn | 
| contrebasse@0 | 78 	[61979] = { -- Ashen Pigment | 
| contrebasse@3 | 79 		spell = macroMill, | 
| contrebasse@3 | 80 		spellID = MillID, | 
| contrebasse@3 | 81 		{52983,5}, -- Cinderbloom | 
| contrebasse@3 | 82 		{52985,5}, -- Azshara's Veil | 
| contrebasse@3 | 83 		{52984,5}, -- Stormvine | 
| contrebasse@3 | 84 		{52986,5}, -- Heartblossom | 
| contrebasse@3 | 85 		{52988,5}, -- Whiptail | 
| contrebasse@3 | 86 		{52987,5}}, -- Twilight Jasmine | 
| contrebasse@0 | 87 | 
| contrebasse@8 | 88 	-- Prospect | 
| contrebasse@8 | 89 	[774] = { -- Malachite | 
| contrebasse@9 | 90 		spell = macroProspect, | 
| contrebasse@9 | 91 		spellID = ProspectID, | 
| contrebasse@8 | 92 		{2770,5,0.5}}, -- Copper Ore | 
| contrebasse@8 | 93 	[818] = { -- Tigerseye | 
| contrebasse@9 | 94 		spell = macroProspect, | 
| contrebasse@9 | 95 		spellID = ProspectID, | 
| contrebasse@8 | 96 		{2770,5,0.5}}, -- Copper Ore | 
| contrebasse@8 | 97 	[1210] = { -- Shadowgem | 
| contrebasse@9 | 98 		spell = macroProspect, | 
| contrebasse@9 | 99 		spellID = ProspectID, | 
| contrebasse@8 | 100 		{2771,50.38}, -- Tin Ore | 
| contrebasse@8 | 101 		{2770,5,0.1}}, -- Copper Ore | 
| contrebasse@8 | 102 	[1705] = { -- Lesser Moonstone | 
| contrebasse@9 | 103 		spell = macroProspect, | 
| contrebasse@9 | 104 		spellID = ProspectID, | 
| contrebasse@8 | 105 		{2771,5,0.38}, -- Tin Ore | 
| contrebasse@8 | 106 		{2772,5,0.35}}, -- Iron Ore | 
| contrebasse@8 | 107 	[1206] = { -- Moss Agate | 
| contrebasse@9 | 108 		spell = macroProspect, | 
| contrebasse@9 | 109 		spellID = ProspectID, | 
| contrebasse@8 | 110 		{2771,5,0.37}}, -- Tin Ore | 
| contrebasse@8 | 111 	[1529] = { -- Jade | 
| contrebasse@9 | 112 		spell = macroProspect, | 
| contrebasse@9 | 113 		spellID = ProspectID, | 
| contrebasse@8 | 114 		{2772,5,0.35}, -- Iron Ore | 
| contrebasse@8 | 115 		{2771,5,0.03}}, -- Tin Ore | 
| contrebasse@8 | 116 	[7909] = { -- Aquamarine | 
| contrebasse@9 | 117 		spell = macroProspect, | 
| contrebasse@9 | 118 		spellID = ProspectID, | 
| contrebasse@8 | 119 		{3858,5,0.35}, -- Mithril Ore | 
| contrebasse@8 | 120 		{2772,5,0.05}, -- Iron Ore | 
| contrebasse@8 | 121 		{2771,5,0.03}}, -- Tin Ore | 
| contrebasse@8 | 122 	[3864] = { -- Citrine | 
| contrebasse@9 | 123 		spell = macroProspect, | 
| contrebasse@9 | 124 		spellID = ProspectID, | 
| contrebasse@8 | 125 		{2772,5,0.36}, -- Iron Ore | 
| contrebasse@8 | 126 		{3858,5,0.35}, -- Mithril Ore | 
| contrebasse@8 | 127 		{2771,5,0.03}}, -- Tin Ore | 
| contrebasse@8 | 128 	[7910] = { -- Star Ruby | 
| contrebasse@9 | 129 		spell = macroProspect, | 
| contrebasse@9 | 130 		spellID = ProspectID, | 
| contrebasse@8 | 131 		{3858,5,0.36}, -- Mithril Ore | 
| contrebasse@8 | 132 		{10620,5,0.15}, -- Thorium Ore | 
| contrebasse@8 | 133 		{2772,5,0.05}}, -- Iron Ore | 
| contrebasse@8 | 134 	[12799] = { -- Large Opal | 
| contrebasse@9 | 135 		spell = macroProspect, | 
| contrebasse@9 | 136 		spellID = ProspectID, | 
| contrebasse@8 | 137 		{10620,5,0.31}, -- Thorium Ore | 
| contrebasse@8 | 138 		{3858,5,0.03}}, -- Mithril Ore | 
| contrebasse@8 | 139 	[12361] = { -- Blue Sapphire | 
| contrebasse@9 | 140 		spell = macroProspect, | 
| contrebasse@9 | 141 		spellID = ProspectID, | 
| contrebasse@8 | 142 		{10620,5,0.31}, -- Thorium Ore | 
| contrebasse@8 | 143 		{3858,5,0.02}}, -- Mithril Ore | 
| contrebasse@8 | 144 	[12800] = { -- Azerothian Diamond | 
| contrebasse@9 | 145 		spell = macroProspect, | 
| contrebasse@9 | 146 		spellID = ProspectID, | 
| contrebasse@8 | 147 		{10620,5,0.31}, -- Thorium Ore | 
| contrebasse@8 | 148 		{3858,5,0.02}}, -- Mithril Ore | 
| contrebasse@8 | 149 	[12364] = { -- Huge Emerald | 
| contrebasse@9 | 150 		spell = macroProspect, | 
| contrebasse@9 | 151 		spellID = ProspectID, | 
| contrebasse@8 | 152 		{10620,5,0.31}, -- Thorium Ore | 
| contrebasse@8 | 153 		{3858,5,0.02}}, -- Mithril Ore | 
| contrebasse@8 | 154 	[23112] = { -- Golden Draenite | 
| contrebasse@9 | 155 		spell = macroProspect, | 
| contrebasse@9 | 156 		spellID = ProspectID, | 
| contrebasse@8 | 157 		{23424,5,0.19}, -- Fel Iron Ore | 
| contrebasse@8 | 158 		{23425,5,0.18}}, -- Adamantite Ore | 
| contrebasse@8 | 159 	-- To be continued... | 
| contrebasse@8 | 160 | 
| contrebasse@8 | 161 | 
| contrebasse@3 | 162 	-- To add : enchants, elementals, prospecting | 
| contrebasse@0 | 163 } | 
| contrebasse@0 | 164 A.data[43103] = A.data[39224] -- Verdant Pigment | 
| contrebasse@0 | 165 A.data[43104] = A.data[39338] -- Burnt Pigment | 
| contrebasse@0 | 166 A.data[43105] = A.data[39339] -- Indigo Pigment | 
| contrebasse@0 | 167 A.data[43106] = A.data[39340] -- Ruby Pigment | 
| contrebasse@0 | 168 A.data[43107] = A.data[39341] -- Sapphire Pigment | 
| contrebasse@0 | 169 A.data[43108] = A.data[39342] -- Ebon Pigment | 
| contrebasse@0 | 170 A.data[43109] = A.data[39343] -- Icy Pigment | 
| contrebasse@0 | 171 A.data[61980] = A.data[61979] -- Burning Embers | 
| contrebasse@0 | 172 | 
| contrebasse@0 | 173 | 
| contrebasse@0 | 174 -- @todo improve scanning | 
| contrebasse@0 | 175 -- @todo rescan when a new refipe appears (TRADESKILL_UPDATE ?) | 
| contrebasse@0 | 176 -- @todo be sure that skillName is unique, or use something else | 
| contrebasse@0 | 177 -- @todo add support for multi-reagents recipes | 
| contrebasse@0 | 178 function A:ScanSimpleRecipes() | 
| contrebasse@0 | 179 	for i = 1,GetNumTradeSkills() do | 
| contrebasse@0 | 180 		local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) | 
| contrebasse@0 | 181 		if skillType ~= "header" then | 
| contrebasse@0 | 182 			if GetTradeSkillNumReagents(i) == 1 then | 
| contrebasse@0 | 183 				-- item ID | 
| contrebasse@0 | 184 				local itemID = A.link2ID(GetTradeSkillItemLink(i)) | 
| contrebasse@0 | 185 | 
| contrebasse@0 | 186 				-- reagent ID | 
| contrebasse@3 | 187 				local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) | 
| contrebasse@0 | 188 | 
| contrebasse@0 | 189 				-- reagent number needed | 
| contrebasse@0 | 190 				local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) | 
| contrebasse@0 | 191 | 
| contrebasse@0 | 192 				-- skillName or...??? | 
| contrebasse@0 | 193 				if not reagentID or not reagentCount or not skillName or not itemID then | 
| contrebasse@0 | 194 					A.DEBUG("Erreur de scan :") | 
| contrebasse@0 | 195 					print(itemID," ",skillName," ",reagentID," ",reagentCount) | 
| contrebasse@0 | 196 				end | 
| contrebasse@0 | 197 | 
| contrebasse@3 | 198 				if not A.data[itemID] then | 
| contrebasse@3 | 199 					A.data[itemID] = {{reagentID,reagentCount}} | 
| contrebasse@0 | 200 				end | 
| contrebasse@0 | 201 			end -- if | 
| contrebasse@0 | 202 		end -- if | 
| contrebasse@0 | 203 	end -- for | 
| contrebasse@0 | 204 | 
| contrebasse@0 | 205 end |