From a87fea66a8bb8d90aa9099a495e59d0471cbdaa5 Mon Sep 17 00:00:00 2001 From: ackis Date: Tue, 18 Aug 2009 20:11:05 +0000 Subject: [PATCH] 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. --- RecipeDB/ARL-Engineer.lua | 47 ++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) 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 -- 1.7.9.5