Quantcast

Code optimization

Ackis [11-27-08 - 17:05]
Code optimization
Filename
AckisRecipeList.lua
RecipeDB/ARL-Alchemy.lua
diff --git a/AckisRecipeList.lua b/AckisRecipeList.lua
index 9e4c49a..7d1aa5c 100644
--- a/AckisRecipeList.lua
+++ b/AckisRecipeList.lua
@@ -614,16 +614,18 @@ function addon:addTradeAcquire(RecipeDB, SpellID, ...)
 	-- Index for which variables we're parsing through
 	local i = 1

+	local acquire = RecipeDB[SpellID]["Acquire"]
+
 	while (i < numvars) do

 		-- Create the space for the current Acquire method
-		RecipeDB[SpellID]["Acquire"][index] = {}
+		acquire[index] = {}

 		-- Get the Type and ID of the values
 		local AcquireType, AcquireID = select(i, ...)

-		RecipeDB[SpellID]["Acquire"][index]["Type"] = AcquireType
-		RecipeDB[SpellID]["Acquire"][index]["ID"] = AcquireID
+		acquire[index]["Type"] = AcquireType
+		acquire[index]["ID"] = AcquireID

 		i = i + 2

@@ -631,8 +633,8 @@ function addon:addTradeAcquire(RecipeDB, SpellID, ...)

 			local RepLevel, RepVendor = select(i, ...)

-			RecipeDB[SpellID]["Acquire"][index]["RepLevel"] = RepLevel
-			RecipeDB[SpellID]["Acquire"][index]["RepVendor"] = RepVendor
+			acquire[index]["RepLevel"] = RepLevel
+			acquire[index]["RepVendor"] = RepVendor
 			i = i + 2

 		end
diff --git a/RecipeDB/ARL-Alchemy.lua b/RecipeDB/ARL-Alchemy.lua
index 608545e..55cea8d 100644
--- a/RecipeDB/ARL-Alchemy.lua
+++ b/RecipeDB/ARL-Alchemy.lua
@@ -189,7 +189,7 @@ function addon:InitAlchemy(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3449,165,3824,1,2259)
 	self:addTradeFlags(RecipeDB,3449,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3449,2,2481)
+	self:addTradeAcquire(RecipeDB,3449,2,2481,2,4878)

 	-- Elixir of Fortitude -- 3450
 	-- Item Stats:
@@ -223,8 +223,8 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,3454,200,3829,2,2259)
-	self:addTradeFlags(RecipeDB,3454,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,3454,2,2480)
+	self:addTradeFlags(RecipeDB,3454,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Discolored Healing Potion -- 4508
 	-- Item Stats:
@@ -259,7 +259,7 @@ function addon:InitAlchemy(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,6624,150,5634,1,2259)
 	self:addTradeFlags(RecipeDB,6624,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,6624,2,3348)
+	self:addTradeAcquire(RecipeDB,6624,2,4226,2,5178)

 	-- Elixir of Water Breathing -- 7179
 	-- Item Stats:
@@ -286,22 +286,22 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7255,100,6051,1,2259)
-	self:addTradeFlags(RecipeDB,7255,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,7255,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,7255,2,3134,2,3490)

 	-- Shadow Protection Potion -- 7256
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7256,135,6048,1,2259)
-	self:addTradeFlags(RecipeDB,7256,1,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,7256,2,3956)
+	self:addTradeFlags(RecipeDB,7256,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,7256,2,2393)

 	-- Fire Protection Potion -- 7257
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7257,165,6049,1,2259)
-	self:addTradeFlags(RecipeDB,7257,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,7257,2,2380,2,4083)
+	self:addTradeFlags(RecipeDB,7257,3,21,22,23,24,25,26,27,28,29,30,36,41)
+	-- No acquire information

 	-- Frost Protection Potion -- 7258
 	-- Item Stats:
@@ -315,7 +315,7 @@ function addon:InitAlchemy(RecipeDB)
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,7259,190,6052,1,2259)
 	self:addTradeFlags(RecipeDB,7259,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,7259,2,8157)
+	self:addTradeAcquire(RecipeDB,7259,2,5594,2,8158)

 	-- Blackmouth Oil -- 7836
 	-- Item Stats:
@@ -483,15 +483,15 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,11473,245,9210,1,2259)
-	self:addTradeFlags(RecipeDB,11473,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	-- No acquire information
+	self:addTradeFlags(RecipeDB,11473,1,2,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,11473,2,8157,2,8158)

 	-- Elixir of Shadow Power -- 11476
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,11476,250,9264,2,2259)
-	self:addTradeFlags(RecipeDB,11476,3,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,11476,1,9264)
+	self:addTradeFlags(RecipeDB,11476,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,11476,1,9264,2,4610)

 	-- Elixir of Demonslaying -- 11477
 	-- Item Stats:
@@ -567,8 +567,8 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,17554,265,13445,1,2259)
-	self:addTradeFlags(RecipeDB,17554,1,2,3,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,17554,1,13445)
+	self:addTradeFlags(RecipeDB,17554,1,2,3,4,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,17554,1,13445,2,3348,2,5178)

 	-- Elixir of the Sages -- 17555
 	-- Item Stats:
@@ -602,7 +602,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,17560,275,7076,2,2259)
-	self:addTradeFlags(RecipeDB,17560,4,5,21,22,23,24,25,26,27,28,29,30,36,41)
+	self:addTradeFlags(RecipeDB,17560,2,4,5,21,22,23,24,25,26,27,28,29,30,36,41)
 	self:addTradeAcquire(RecipeDB,17560,2,9499)

 	-- Transmute: Earth to Water -- 17561
@@ -630,8 +630,8 @@ function addon:InitAlchemy(RecipeDB)
 	-- Item Stats:
 	recipecount = recipecount + 1
 	self:addTradeSkill(RecipeDB,17564,275,12808,2,2259)
-	self:addTradeFlags(RecipeDB,17564,1,2,11,21,22,23,24,25,26,27,28,29,30,36,40)
-	self:addTradeAcquire(RecipeDB,17564,3,6518)
+	self:addTradeFlags(RecipeDB,17564,1,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40)
+	self:addTradeAcquire(RecipeDB,17564,3,6518,3,10184)

 	-- Transmute: Life to Earth -- 17565
 	-- Item Stats: