Quantcast

Add functionality so that if you are alliance you don't see the horde hog for engs and the other way around. Testing this out and if it works this will be applied to the new dual faction recipes.

ackis [08-18-09 - 20:11]
Add functionality so that if you are alliance you don't see the horde hog for engs and the other way around.  Testing this out and if it works this will be applied to the new dual faction recipes.
Filename
RecipeDB/ARL-Engineer.lua
diff --git a/RecipeDB/ARL-Engineer.lua b/RecipeDB/ARL-Engineer.lua
index 69b3b01..09b4a56 100644
--- a/RecipeDB/ARL-Engineer.lua
+++ b/RecipeDB/ARL-Engineer.lua
@@ -372,7 +372,7 @@ function addon:InitEngineering(RecipeDB)
 	self:addTradeAcquire(RecipeDB,8339,7,2)

 	-- Goblin Rocket Boots -- 8895
-	self:addTradeSkill(RecipeDB,8895,225,7189,1,4036,20222,0,)
+	self:addTradeSkill(RecipeDB,8895,130,7189,1,4036,20222,0,130,245,255,265)
 	self:addTradeFlags(RecipeDB,8895,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,56)
 	self:addTradeAcquire(RecipeDB,8895,1,8126,1,29513)

@@ -401,8 +401,8 @@ function addon:InitEngineering(RecipeDB)
 	-- Solid Blasting Powder -- 12585
 	self:addTradeSkill(RecipeDB,12585,175,10505,1,4036,nil,0,175,175,185,195)
 	self:addTradeFlags(RecipeDB,12585,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41)
-	self:addTradeAcquire(RecipeDB,12585,1,5174,1,8736,1,11017,1,17634,1,17637,1,18752,1,18775,1,19576,1,16667,1,28697,1,1702,1,16726,1,33586,
-	1,3494,1,3290,1,5518,1,26991,1,33611,1,33634,1,1676,1,25277)
+	self:addTradeAcquire(RecipeDB,12585,1,5174,1,8736,1,11017,1,17634,1,17637,1,18752,1,18775,1,19576,1,16667,1,28697,1,1702,1,16726,1,33586,1,3494,1,3290,
+	1,5518,1,26991,1,33611,1,33634,1,1676,1,25277)

 	-- Solid Dynamite -- 12586
 	self:addTradeSkill(RecipeDB,12586,175,10507,1,4036,nil,0,175,175,185,195)
@@ -1401,7 +1401,7 @@ function addon:InitEngineering(RecipeDB)
 	self:addTradeAcquire(RecipeDB,56464,1,25277,1,26907,1,26955,1,26991,1,28697,1,33586)

 	-- Sonic Booster -- 56466
-	self:addTradeSkill(RecipeDB,56466,420,40767,3,4036,nil,2,420,435,440,445,)
+	self:addTradeSkill(RecipeDB,56466,420,40767,3,4036,nil,2,420,435,440,445)
 	self:addTradeFlags(RecipeDB,56466,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,63)
 	self:addTradeAcquire(RecipeDB,56466,1,25277,1,26907,1,26955,1,26991,1,28697,1,33586)

@@ -1510,16 +1510,6 @@ function addon:InitEngineering(RecipeDB)
 	self:addTradeFlags(RecipeDB,56574,1,2,3,23,27,37,41,58)
 	self:addTradeAcquire(RecipeDB,56574,1,25277,1,26907,1,26955,1,26991,1,33586,1,28697)

-	-- Mechano-hog -- 60866
-	self:addTradeSkill(RecipeDB,60866,450,41508,4,4036,nil,2,450,480,485,490)
-	self:addTradeFlags(RecipeDB,60866,2,4,21,22,23,24,25,26,27,28,29,30,36,41,130)
-	self:addTradeAcquire(RecipeDB,60866,6,1052,4,32565,6,1052,4,32774)
-
-	-- Mekgineer's Chopper -- 60867
-	self:addTradeSkill(RecipeDB,60867,450,44413,4,4036,nil,2,450,480,485,490)
-	self:addTradeFlags(RecipeDB,60867,1,4,21,22,23,24,25,26,27,28,29,30,36,41,130)
-	self:addTradeAcquire(RecipeDB,60867,6,1037,4,32564,6,1037,4,32773)
-
 	-- Nesingwary 4000 -- 60874
 	self:addTradeSkill(RecipeDB,60874,450,44504,4,4036,nil,2,450,455,460,465)
 	self:addTradeFlags(RecipeDB,60874,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,63)
@@ -1591,6 +1581,33 @@ function addon:InitEngineering(RecipeDB)
 	self:addTradeFlags(RecipeDB,67839,1,2,3,21,22,23,24,25,26,27,28,29,30)
 	self:addTradeAcquire(RecipeDB,67839,1,25277)

-	return 294
+	-- Some recipes are only availible to specific factions.
+	-- We only add the faction specific recipes if the user is part of that faction
+	local BFAC = LibStub("LibBabble-Faction-3.0"):GetLookupTable()
+	local faction = UnitFactionGroup("player")
+	-- Counter for how many faction specific recipes we have
+	local factioncount = 0
+
+	if (faction == BFAC["Alliance"]) then
+
+		-- Mekgineer's Chopper -- 60867
+		self:addTradeSkill(RecipeDB,60867,450,44413,4,4036,nil,2,450,480,485,490)
+		self:addTradeFlags(RecipeDB,60867,1,4,21,22,23,24,25,26,27,28,29,30,36,41,130)
+		self:addTradeAcquire(RecipeDB,60867,6,1037,4,32564,6,1037,4,32773)
+
+		factioncount = 1
+
+	elseif (faction == BFAC["Horde"]) then
+
+		-- Mechano-hog -- 60866
+		self:addTradeSkill(RecipeDB,60866,450,41508,4,4036,nil,2,450,480,485,490)
+		self:addTradeFlags(RecipeDB,60866,2,4,21,22,23,24,25,26,27,28,29,30,36,41,130)
+		self:addTradeAcquire(RecipeDB,60866,6,1052,4,32565,6,1052,4,32774)
+
+		factioncount = 1
+
+	end
+
+	return 292 + factioncount

 end