diff data.lua @ 0:eba26c900e99

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