diff --git a/RecipeDB/ARL-Blacksmith.lua b/RecipeDB/ARL-Blacksmith.lua
index 786a850..048ac1e 100644
--- a/RecipeDB/ARL-Blacksmith.lua
+++ b/RecipeDB/ARL-Blacksmith.lua
@@ -2553,66 +2553,83 @@ function addon:InitBlacksmithing(RecipeDB)
self:addTradeFlags(RecipeDB,63182,1,2,3,21,22,23,24,25,26,27,28,29,30,36,41,51,72)
self:addTradeAcquire(RecipeDB,63182,1,26564,1,26904,1,26952,1,26981,1,26988,1,27034,1,28694,1,29924,1,33591)
- -- Breastplate of the White Knight (Ally) -- 67091
- self:addTradeSkill(RecipeDB,67091,450,47591,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67091,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
- self:addTradeAcquire(RecipeDB,67091,8,42)
-
- -- Breastplate of the White Knight (Horde) -- 67130
- self:addTradeSkill(RecipeDB,67130,450,47592,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67130,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
- self:addTradeAcquire(RecipeDB,67130,8,42)
-
- -- Saronite Swordbreakers (Ally) -- 67092
- self:addTradeSkill(RecipeDB,67092,450,47570,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67092,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
- self:addTradeAcquire(RecipeDB,67092,8,42)
-
- -- Saronite Swordbreakers (Horde) -- 67131
- self:addTradeSkill(RecipeDB,67131,450,47571,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67131,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
- self:addTradeAcquire(RecipeDB,67131,8,42)
-
- -- Sunforged Bracers (Ally) -- 67096
- self:addTradeSkill(RecipeDB,67096,450,47574,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67096,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
- self:addTradeAcquire(RecipeDB,67096,8,42)
-
- -- Sunforged Bracers (Horde) -- 67135
- self:addTradeSkill(RecipeDB,67135,450,47575,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67135,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
- self:addTradeAcquire(RecipeDB,67135,8,42)
-
- -- Sunforged Breastplate (Ally) -- 67095
- self:addTradeSkill(RecipeDB,67095,450,47593,4,2018,nil,2,450,460,467,475)
- self:addTradeFlags(RecipeDB,67095,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
- self:addTradeAcquire(RecipeDB,67095,8,42)
-
- -- Sunforged Breastplate (Horde) -- 67134
- self:addTradeSkill(RecipeDB,67134,450,47594,4,2018,nil,2,450,460,467,475)
- self:addTradeFlags(RecipeDB,67134,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
- self:addTradeAcquire(RecipeDB,67134,8,42)
-
- -- Titanium Razorplate (Ally) -- 67093
- self:addTradeSkill(RecipeDB,67093,450,47589,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67093,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
- self:addTradeAcquire(RecipeDB,67093,8,42)
-
- -- Titanium Razorplate (Horde) -- 67132
- self:addTradeSkill(RecipeDB,67132,450,47590,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67132,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
- self:addTradeAcquire(RecipeDB,67132,8,42)
-
- -- Titanium Spikeguards (Ally) -- 67094
- self:addTradeSkill(RecipeDB,67094,450,47572,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67094,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
- self:addTradeAcquire(RecipeDB,67094,8,42)
-
- -- Titanium Spikeguards (Horde) -- 67133
- self:addTradeSkill(RecipeDB,67133,450,47573,4,2018,nil,2,450,455,465,475)
- self:addTradeFlags(RecipeDB,67133,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
- self:addTradeAcquire(RecipeDB,67133,8,42)
-
- return 499
+ -- 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
+
+ -- Breastplate of the White Knight (Ally) -- 67091
+ self:addTradeSkill(RecipeDB,67091,450,47591,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67091,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
+ self:addTradeAcquire(RecipeDB,67091,8,42)
+
+ -- Saronite Swordbreakers (Ally) -- 67092
+ self:addTradeSkill(RecipeDB,67092,450,47570,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67092,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
+ self:addTradeAcquire(RecipeDB,67092,8,42)
+
+ -- Sunforged Bracers (Ally) -- 67096
+ self:addTradeSkill(RecipeDB,67096,450,47574,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67096,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
+ self:addTradeAcquire(RecipeDB,67096,8,42)
+
+ -- Sunforged Breastplate (Ally) -- 67095
+ self:addTradeSkill(RecipeDB,67095,450,47593,4,2018,nil,2,450,460,467,475)
+ self:addTradeFlags(RecipeDB,67095,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
+ self:addTradeAcquire(RecipeDB,67095,8,42)
+
+ -- Titanium Razorplate (Ally) -- 67093
+ self:addTradeSkill(RecipeDB,67093,450,47589,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67093,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
+ self:addTradeAcquire(RecipeDB,67093,8,42)
+
+ -- Titanium Spikeguards (Ally) -- 67094
+ self:addTradeSkill(RecipeDB,67094,450,47572,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67094,1,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
+ self:addTradeAcquire(RecipeDB,67094,8,42)
+
+ factioncount = 6
+
+ elseif (faction == BFAC["Horde"]) then
+
+ -- Breastplate of the White Knight (Horde) -- 67130
+ self:addTradeSkill(RecipeDB,67130,450,47592,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67130,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
+ self:addTradeAcquire(RecipeDB,67130,8,42)
+
+ -- Saronite Swordbreakers (Horde) -- 67131
+ self:addTradeSkill(RecipeDB,67131,450,47571,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67131,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,52,59)
+ self:addTradeAcquire(RecipeDB,67131,8,42)
+
+ -- Sunforged Bracers (Horde) -- 67135
+ self:addTradeSkill(RecipeDB,67135,450,47575,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67135,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
+ self:addTradeAcquire(RecipeDB,67135,8,42)
+
+ -- Sunforged Breastplate (Horde) -- 67134
+ self:addTradeSkill(RecipeDB,67134,450,47594,4,2018,nil,2,450,460,467,475)
+ self:addTradeFlags(RecipeDB,67134,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,53,59)
+ self:addTradeAcquire(RecipeDB,67134,8,42)
+
+ -- Titanium Razorplate (Horde) -- 67132
+ self:addTradeSkill(RecipeDB,67132,450,47590,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67132,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
+ self:addTradeAcquire(RecipeDB,67132,8,42)
+
+ -- Titanium Spikeguards (Horde) -- 67133
+ self:addTradeSkill(RecipeDB,67133,450,47573,4,2018,nil,2,450,455,465,475)
+ self:addTradeFlags(RecipeDB,67133,2,6,11,21,22,23,24,25,26,27,28,29,30,36,40,51,59)
+ self:addTradeAcquire(RecipeDB,67133,8,42)
+
+ factioncount = 6
+
+ end
+
+ return 486 + factioncount
end