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