Quantcast

Updated the database with the new names for the reputation entries.

pompachomp [02-06-10 - 06:32]
Updated the database with the new names for the reputation entries.
Filename
Database/Alchemy.lua
Database/Blacksmithing.lua
Database/Enchanting.lua
Database/Engineering.lua
Database/FirstAid.lua
Database/Jewelcrafting.lua
Database/Leatherworking.lua
Database/Tailoring.lua
diff --git a/Database/Alchemy.lua b/Database/Alchemy.lua
index eb69b4c..b6b0104 100644
--- a/Database/Alchemy.lua
+++ b/Database/Alchemy.lua
@@ -457,7 +457,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Transmute: Air to Fire -- 17559
 	AddRecipe(17559, 275, 7078, R_UNCOMMON, GAME_ORIG, 275, 275, 282, 290)
 	self:addTradeFlags(RecipeDB, 17559, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 17559, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 17559, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Transmute: Fire to Earth -- 17560
 	AddRecipe(17560, 275, 7076, R_UNCOMMON, GAME_ORIG, 275, 275, 282, 290)
@@ -467,7 +467,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Transmute: Earth to Water -- 17561
 	AddRecipe(17561, 275, 7080, R_UNCOMMON, GAME_ORIG, 275, 275, 282, 290)
 	self:addTradeFlags(RecipeDB, 17561, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 17561, A.REPUTATION, 576, FRIENDLY, 11557)
+	self:addTradeAcquire(RecipeDB, 17561, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Transmute: Water to Air -- 17562
 	AddRecipe(17562, 275, 7082, R_UNCOMMON, GAME_ORIG, 275, 275, 282, 290)
@@ -547,7 +547,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Alchemist's Stone -- 17632
 	AddRecipe(17632, 350, 13503, R_COMMON, GAME_ORIG, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 17632, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 17632, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 17632, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Potion of Petrification -- 17634
 	AddRecipe(17634, 300, 13506, R_UNCOMMON, GAME_ORIG, 300, 315, 322, 330)
@@ -557,22 +557,22 @@ function addon:InitAlchemy(RecipeDB)
 	-- Flask of the Titans -- 17635
 	AddRecipe(17635, 300, 13510, R_UNCOMMON, GAME_TBC, 300, 315, 322, 330)
 	self:addTradeFlags(RecipeDB, 17635, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOP, F.TANK, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 17635, A.MOB, 10363, A.REPUTATION, 935, EXALTED, 21432)
+	self:addTradeAcquire(RecipeDB, 17635, A.MOB, 10363, A.REPUTATION, FAC.SHATAR, REP.EXALTED, 21432)

 	-- Flask of Distilled Wisdom -- 17636
 	AddRecipe(17636, 300, 13511, R_UNCOMMON, GAME_TBC, 300, 315, 322, 330)
 	self:addTradeFlags(RecipeDB, 17636, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 17636, A.REPUTATION, 942, EXALTED, 17904, A.MOB, 10813)
+	self:addTradeAcquire(RecipeDB, 17636, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904, A.MOB, 10813)

 	-- Flask of Supreme Power -- 17637
 	AddRecipe(17637, 300, 13512, R_UNCOMMON, GAME_TBC, 300, 315, 322, 330)
 	self:addTradeFlags(RecipeDB, 17637, F.ALLIANCE, F.HORDE, F.INSTANCE, F.QUEST, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.KOT)
-	self:addTradeAcquire(RecipeDB, 17637, A.MOB, 10508, A.REPUTATION, 989, EXALTED, 21643)
+	self:addTradeAcquire(RecipeDB, 17637, A.MOB, 10508, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.EXALTED, 21643)

 	-- Flask of Chromatic Resistance -- 17638
 	AddRecipe(17638, 300, 13513, R_UNCOMMON, GAME_TBC, 300, 315, 322, 330)
 	self:addTradeFlags(RecipeDB, 17638, F.ALLIANCE, F.HORDE, F.INSTANCE, F.QUEST, F.IBOE, F.RBOP, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 17638, A.MOB, 10339, A.REPUTATION, 1011, EXALTED, 21655)
+	self:addTradeAcquire(RecipeDB, 17638, A.MOB, 10339, A.REPUTATION, FAC.LOWERCITY, REP.EXALTED, 21655)

 	-- Elixir of Frost Power -- 21923
 	AddRecipe(21923, 190, 17708, R_COMMON, GAME_ORIG, 190, 210, 230, 250)
@@ -597,27 +597,27 @@ function addon:InitAlchemy(RecipeDB)
 	-- Mageblood Elixir -- 24365
 	AddRecipe(24365, 275, 20007, R_COMMON, GAME_ORIG, 275, 290, 310, 330)
 	self:addTradeFlags(RecipeDB, 24365, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24365, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24365, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Greater Dreamless Sleep Potion -- 24366
 	AddRecipe(24366, 275, 20002, R_COMMON, GAME_ORIG, 275, 290, 310, 330)
 	self:addTradeFlags(RecipeDB, 24366, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24366, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24366, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Living Action Potion -- 24367
 	AddRecipe(24367, 285, 20008, R_COMMON, GAME_ORIG, 285, 300, 320, 340)
 	self:addTradeFlags(RecipeDB, 24367, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24367, A.REPUTATION, 270, EXALTED, 14921)
+	self:addTradeAcquire(RecipeDB, 24367, A.REPUTATION, FAC.ZANDALAR, REP.EXALTED, 14921)

 	-- Mighty Troll's Blood Elixir -- 24368
 	AddRecipe(24368, 290, 20004, R_COMMON, GAME_ORIG, 290, 305, 325, 345)
 	self:addTradeFlags(RecipeDB, 24368, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24368, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24368, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Transmute: Elemental Fire -- 25146
 	AddRecipe(25146, 300, 7068, R_COMMON, GAME_ORIG, 300, 301, 305, 310)
 	self:addTradeFlags(RecipeDB, 25146, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 25146, A.REPUTATION, 59, FRIENDLY, 12944)
+	self:addTradeAcquire(RecipeDB, 25146, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)

 	-- Elixir of Greater Firepower -- 26277
 	AddRecipe(26277, 250, 21546, R_UNCOMMON, GAME_ORIG, 250, 265, 285, 305)
@@ -667,12 +667,12 @@ function addon:InitAlchemy(RecipeDB)
 	-- Elixir of Major Agility -- 28553
 	AddRecipe(28553, 330, 22831, R_COMMON, GAME_TBC, 330, 345, 352, 360)
 	self:addTradeFlags(RecipeDB, 28553, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 28553, A.REPUTATION, 946, HONORED, 17657, A.REPUTATION, 947, HONORED, 17585)
+	self:addTradeAcquire(RecipeDB, 28553, A.REPUTATION, FAC.HONOR_HOLD, REP.HONORED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Shrouding Potion -- 28554
 	AddRecipe(28554, 335, 22871, R_UNCOMMON, GAME_TBC, 335, 350, 357, 365)
 	self:addTradeFlags(RecipeDB, 28554, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SPOREGGAR)
-	self:addTradeAcquire(RecipeDB, 28554, A.REPUTATION, 970, EXALTED, 18382)
+	self:addTradeAcquire(RecipeDB, 28554, A.REPUTATION, FAC.SPOREGGAR, REP.EXALTED, 18382)

 	-- Super Mana Potion -- 28555
 	AddRecipe(28555, 340, 22832, R_COMMON, GAME_TBC, 340, 355, 362, 370)
@@ -682,7 +682,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Elixir of Major Firepower -- 28556
 	AddRecipe(28556, 345, 22833, R_UNCOMMON, GAME_TBC, 345, 360, 367, 375)
 	self:addTradeFlags(RecipeDB, 28556, F.ALLIANCE, F.HORDE, F.TRAINER, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 28556, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 28556, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Elixir of Major Defense -- 28557
 	AddRecipe(28557, 345, 22834, R_COMMON, GAME_TBC, 345, 360, 367, 375)
@@ -692,7 +692,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Elixir of Major Shadow Power -- 28558
 	AddRecipe(28558, 350, 22835, R_UNCOMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 28558, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 28558, A.REPUTATION, 1011, REVERED, 21655)
+	self:addTradeAcquire(RecipeDB, 28558, A.REPUTATION, FAC.LOWERCITY, REP.REVERED, 21655)

 	-- Major Dreamless Sleep Potion -- 28562
 	AddRecipe(28562, 350, 22836, R_COMMON, GAME_TBC, 350, 365, 372, 380)
@@ -717,22 +717,22 @@ function addon:InitAlchemy(RecipeDB)
 	-- Transmute: Primal Air to Fire -- 28566
 	AddRecipe(28566, 350, 21884, R_UNCOMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 28566, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 28566, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 28566, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Transmute: Primal Earth to Water -- 28567
 	AddRecipe(28567, 350, 21885, R_UNCOMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 28567, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.SPOREGGAR)
-	self:addTradeAcquire(RecipeDB, 28567, A.REPUTATION, 970, REVERED, 18382)
+	self:addTradeAcquire(RecipeDB, 28567, A.REPUTATION, FAC.SPOREGGAR, REP.REVERED, 18382)

 	-- Transmute: Primal Fire to Earth -- 28568
 	AddRecipe(28568, 350, 22452, R_UNCOMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 28568, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 28568, A.REPUTATION, 978, REVERED, 20240)
+	self:addTradeAcquire(RecipeDB, 28568, A.REPUTATION, FAC.KURENI, REP.REVERED, 20240)

 	-- Transmute: Primal Water to Air -- 28569
 	AddRecipe(28569, 350, 22451, R_UNCOMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 28569, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 28569, A.REPUTATION, 942, REVERED, 17904)
+	self:addTradeAcquire(RecipeDB, 28569, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Elixir of Major Mageblood -- 28570
 	AddRecipe(28570, 355, 22840, R_UNCOMMON, GAME_TBC, 355, 370, 375, 380)
@@ -752,7 +752,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Major Nature Protection Potion -- 28573
 	AddRecipe(28573, 360, 22844, R_COMMON, GAME_TBC, 360, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 28573, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 28573, A.REPUTATION, 942, EXALTED, 17904)
+	self:addTradeAcquire(RecipeDB, 28573, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Major Arcane Protection Potion -- 28575
 	AddRecipe(28575, 360, 22845, R_UNCOMMON, GAME_TBC, 360, 375, 377, 380)
@@ -847,12 +847,12 @@ function addon:InitAlchemy(RecipeDB)
 	-- Transmute: Earthstorm Diamond -- 32765
 	AddRecipe(32765, 350, 25867, R_COMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 32765, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 32765, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 32765, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Transmute: Skyfire Diamond -- 32766
 	AddRecipe(32766, 350, 25868, R_COMMON, GAME_TBC, 350, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 32766, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 32766, A.REPUTATION, 946, HONORED, 17657, A.REPUTATION, 947, HONORED, 17585)
+	self:addTradeAcquire(RecipeDB, 32766, A.REPUTATION, FAC.HONOR_HOLD, REP.HONORED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Volatile Healing Potion -- 33732
 	AddRecipe(33732, 300, 28100, R_COMMON, GAME_TBC, 300, 315, 322, 330)
@@ -907,7 +907,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Earthen Elixir -- 39637
 	AddRecipe(39637, 320, 32063, R_COMMON, GAME_TBC, 320, 335, 342, 350)
 	self:addTradeFlags(RecipeDB, 39637, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 39637, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 39637, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Elixir of Draenic Wisdom -- 39638
 	AddRecipe(39638, 320, 32067, R_COMMON, GAME_TBC, 320, 335, 342, 350)
@@ -947,7 +947,7 @@ function addon:InitAlchemy(RecipeDB)
 	-- Flask of Chromatic Wonder -- 42736
 	AddRecipe(42736, 375, 33208, R_UNCOMMON, GAME_TBC, 375, 390, 397, 405)
 	self:addTradeFlags(RecipeDB, 42736, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 42736, A.REPUTATION, 967, HONORED, 18255)
+	self:addTradeAcquire(RecipeDB, 42736, A.REPUTATION, FAC.VIOLETEYE, REP.HONORED, 18255)

 	-- Mad Alchemist's Potion -- 45061
 	AddRecipe(45061, 325, 34440, R_COMMON, GAME_TBC, 325, 335, 342, 350)
@@ -957,22 +957,22 @@ function addon:InitAlchemy(RecipeDB)
 	-- Guardian's Alchemist Stone -- 47046
 	AddRecipe(47046, 375, 35748, R_COMMON, GAME_TBC, 375, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 47046, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOP, F.RBOP, F.TANK, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47046, A.REPUTATION, 1077, EXALTED, 25032)
+	self:addTradeAcquire(RecipeDB, 47046, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25032)

 	-- Sorcerer's Alchemist Stone -- 47048
 	AddRecipe(47048, 375, 35749, R_COMMON, GAME_TBC, 375, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 47048, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47048, A.REPUTATION, 1077, EXALTED, 25032)
+	self:addTradeAcquire(RecipeDB, 47048, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25032)

 	-- Redeemer's Alchemist Stone -- 47049
 	AddRecipe(47049, 375, 35750, R_COMMON, GAME_TBC, 375, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 47049, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47049, A.REPUTATION, 1077, EXALTED, 25032)
+	self:addTradeAcquire(RecipeDB, 47049, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25032)

 	-- Assassin's Alchemist Stone -- 47050
 	AddRecipe(47050, 375, 35751, R_COMMON, GAME_TBC, 375, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 47050, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOP, F.RBOP, F.DPS, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47050, A.REPUTATION, 1077, EXALTED, 25032)
+	self:addTradeAcquire(RecipeDB, 47050, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25032)

 	-- Transmute: Eternal Life to Shadow -- 53771
 	AddRecipe(53771, 405, 35627, R_UNCOMMON, GAME_WOTLK, 405, 405, 415, 425)
diff --git a/Database/Blacksmithing.lua b/Database/Blacksmithing.lua
index 4743dbf..db3d617 100644
--- a/Database/Blacksmithing.lua
+++ b/Database/Blacksmithing.lua
@@ -1041,32 +1041,32 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Fiery Chain Girdle -- 20872
 	AddRecipe(20872, 295, 16989, R_RARE, GAME_ORIG, 295, 315, 325, 335)
 	self:addTradeFlags(RecipeDB, 20872, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20872, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 20872, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Fiery Chain Shoulders -- 20873
 	AddRecipe(20873, 300, 16988, R_RARE, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 20873, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20873, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 20873, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Dark Iron Bracers -- 20874
 	AddRecipe(20874, 295, 17014, R_RARE, GAME_ORIG, 295, 315, 325, 335)
 	self:addTradeFlags(RecipeDB, 20874, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20874, A.REPUTATION, 59, FRIENDLY, 12944)
+	self:addTradeAcquire(RecipeDB, 20874, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)

 	-- Dark Iron Leggings -- 20876
 	AddRecipe(20876, 300, 17013, R_RARE, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 20876, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20876, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 20876, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Dark Iron Reaver -- 20890
 	AddRecipe(20890, 300, 17015, R_RARE, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 20890, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20890, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 20890, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Dark Iron Destroyer -- 20897
 	AddRecipe(20897, 300, 17016, R_RARE, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 20897, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20897, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 20897, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Sulfuron Hammer -- 21161
 	AddRecipe(21161, 300, 17193, R_EPIC, GAME_ORIG, 300, 325, 337, 350)
@@ -1086,92 +1086,92 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Heavy Timbermaw Belt -- 23628
 	AddRecipe(23628, 290, 19043, R_COMMON, GAME_ORIG, 290, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 23628, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23628, A.REPUTATION, 576, HONORED, 11557)
+	self:addTradeAcquire(RecipeDB, 23628, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Heavy Timbermaw Boots -- 23629
 	AddRecipe(23629, 300, 19048, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23629, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23629, A.REPUTATION, 576, REVERED, 11557)
+	self:addTradeAcquire(RecipeDB, 23629, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)

 	-- Girdle of the Dawn -- 23632
 	AddRecipe(23632, 290, 19051, R_COMMON, GAME_ORIG, 290, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 23632, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23632, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 23632, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Gloves of the Dawn -- 23633
 	AddRecipe(23633, 300, 19057, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23633, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23633, A.REPUTATION, 529, REVERED, 10856, A.REPUTATION, 529, REVERED, 10857, A.REPUTATION, 529, REVERED, 11536)
+	self:addTradeAcquire(RecipeDB, 23633, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 11536)

 	-- Dark Iron Helm -- 23636
 	AddRecipe(23636, 300, 19148, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23636, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23636, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23636, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Dark Iron Gauntlets -- 23637
 	AddRecipe(23637, 300, 19164, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23637, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23637, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23637, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Black Amnesty -- 23638
 	AddRecipe(23638, 300, 19166, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23638, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23638, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23638, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Blackfury -- 23639
 	AddRecipe(23639, 300, 19167, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23639, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.POLEARM, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23639, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23639, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Ebon Hand -- 23650
 	AddRecipe(23650, 300, 19170, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23650, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23650, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23650, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Blackguard -- 23652
 	AddRecipe(23652, 300, 19168, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23652, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ONE_HAND, F.SWORD, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23652, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23652, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Nightfall -- 23653
 	AddRecipe(23653, 300, 19169, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23653, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TWO_HAND, F.AXE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23653, A.REPUTATION, 59, EXALTED, 12944)
+	self:addTradeAcquire(RecipeDB, 23653, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Bloodsoul Breastplate -- 24136
 	AddRecipe(24136, 300, 19690, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24136, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24136, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24136, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Bloodsoul Shoulders -- 24137
 	AddRecipe(24137, 300, 19691, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24137, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24137, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24137, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Bloodsoul Gauntlets -- 24138
 	AddRecipe(24138, 300, 19692, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24138, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24138, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24138, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Darksoul Breastplate -- 24139
 	AddRecipe(24139, 300, 19693, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24139, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24139, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24139, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Darksoul Leggings -- 24140
 	AddRecipe(24140, 300, 19694, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24140, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24140, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24140, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Darksoul Shoulders -- 24141
 	AddRecipe(24141, 300, 19695, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24141, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24141, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24141, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Dark Iron Boots -- 24399
 	AddRecipe(24399, 300, 20039, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24399, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 24399, A.REPUTATION, 59, EXALTED, 12944)
+	self:addTradeAcquire(RecipeDB, 24399, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Darkrune Gauntlets -- 24912
 	AddRecipe(24912, 300, 20549, R_RARE, GAME_ORIG, 300, 320, 330, 340)
@@ -1191,12 +1191,12 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Heavy Obsidian Belt -- 27585
 	AddRecipe(27585, 300, 22197, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 27585, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27585, A.REPUTATION, 609, FRIENDLY, 15176)
+	self:addTradeAcquire(RecipeDB, 27585, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)

 	-- Jagged Obsidian Shield -- 27586
 	AddRecipe(27586, 300, 22198, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 27586, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27586, A.REPUTATION, 609, REVERED, 15471)
+	self:addTradeAcquire(RecipeDB, 27586, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15471)

 	-- Thick Obsidian Breastplate -- 27587
 	AddRecipe(27587, 300, 22196, R_RARE, GAME_ORIG, 300, 320, 330, 340)
@@ -1206,7 +1206,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Light Obsidian Belt -- 27588
 	AddRecipe(27588, 300, 22195, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 27588, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27588, A.REPUTATION, 609, HONORED, 15176)
+	self:addTradeAcquire(RecipeDB, 27588, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15176)

 	-- Black Grasp of the Destroyer -- 27589
 	AddRecipe(27589, 300, 22194, R_RARE, GAME_ORIG, 300, 320, 330, 340)
@@ -1216,7 +1216,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Obsidian Mail Tunic -- 27590
 	AddRecipe(27590, 300, 22191, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 27590, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27590, A.REPUTATION, 609, EXALTED, 15471)
+	self:addTradeAcquire(RecipeDB, 27590, A.REPUTATION, FAC.CENARION_CIRCLE, REP.EXALTED, 15471)

 	-- Titanic Leggings -- 27829
 	AddRecipe(27829, 300, 22385, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
@@ -1236,32 +1236,32 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Icebane Breastplate -- 28242
 	AddRecipe(28242, 300, 22669, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28242, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:addTradeAcquire(RecipeDB, 28242, A.REPUTATION, 529, EXALTED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28242, A.REPUTATION, FAC.ARGENTDAWN, REP.EXALTED, 16365, A.CUSTOM, 41)

 	-- Icebane Gauntlets -- 28243
 	AddRecipe(28243, 300, 22670, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28243, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:addTradeAcquire(RecipeDB, 28243, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28243, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Icebane Bracers -- 28244
 	AddRecipe(28244, 300, 22671, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28244, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:addTradeAcquire(RecipeDB, 28244, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28244, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Ironvine Breastplate -- 28461
 	AddRecipe(28461, 300, 22762, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28461, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28461, A.REPUTATION, 609, REVERED, 15176)
+	self:addTradeAcquire(RecipeDB, 28461, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15176)

 	-- Ironvine Gloves -- 28462
 	AddRecipe(28462, 300, 22763, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28462, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28462, A.REPUTATION, 609, HONORED, 15176)
+	self:addTradeAcquire(RecipeDB, 28462, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15176)

 	-- Ironvine Belt -- 28463
 	AddRecipe(28463, 300, 22764, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28463, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28463, A.REPUTATION, 609, FRIENDLY, 15176)
+	self:addTradeAcquire(RecipeDB, 28463, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)

 	-- Fel Iron Plate Gloves -- 29545
 	AddRecipe(29545, 300, 23482, R_COMMON, GAME_TBC, 300, 310, 320, 330)
@@ -1361,42 +1361,42 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Enchanted Adamantite Belt -- 29608
 	AddRecipe(29608, 355, 23510, R_COMMON, GAME_TBC, 355, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 29608, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 29608, A.REPUTATION, 934, FRIENDLY, 19331)
+	self:addTradeAcquire(RecipeDB, 29608, A.REPUTATION, FAC.SCRYER, REP.FRIENDLY, 19331)

 	-- Enchanted Adamantite Breastplate -- 29610
 	AddRecipe(29610, 360, 23509, R_COMMON, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 29610, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 29610, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 29610, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Enchanted Adamantite Boots -- 29611
 	AddRecipe(29611, 355, 23511, R_COMMON, GAME_TBC, 355, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 29611, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 29611, A.REPUTATION, 934, HONORED, 19331)
+	self:addTradeAcquire(RecipeDB, 29611, A.REPUTATION, FAC.SCRYER, REP.HONORED, 19331)

 	-- Enchanted Adamantite Leggings -- 29613
 	AddRecipe(29613, 365, 23512, R_COMMON, GAME_TBC, 365, 375, 385, 395)
 	self:addTradeFlags(RecipeDB, 29613, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 29613, A.REPUTATION, 934, EXALTED, 19331)
+	self:addTradeAcquire(RecipeDB, 29613, A.REPUTATION, FAC.SCRYER, REP.EXALTED, 19331)

 	-- Flamebane Bracers -- 29614
 	AddRecipe(29614, 350, 23515, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 29614, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 29614, A.REPUTATION, 932, FRIENDLY, 19321)
+	self:addTradeAcquire(RecipeDB, 29614, A.REPUTATION, FAC.ALDOR, REP.FRIENDLY, 19321)

 	-- Flamebane Helm -- 29615
 	AddRecipe(29615, 355, 23516, R_COMMON, GAME_TBC, 355, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 29615, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 29615, A.REPUTATION, 932, EXALTED, 19321)
+	self:addTradeAcquire(RecipeDB, 29615, A.REPUTATION, FAC.ALDOR, REP.EXALTED, 19321)

 	-- Flamebane Gloves -- 29616
 	AddRecipe(29616, 360, 23514, R_COMMON, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 29616, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 29616, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 29616, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Flamebane Breastplate -- 29617
 	AddRecipe(29617, 365, 23513, R_COMMON, GAME_TBC, 365, 375, 385, 395)
 	self:addTradeFlags(RecipeDB, 29617, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 29617, A.REPUTATION, 932, REVERED, 19321)
+	self:addTradeAcquire(RecipeDB, 29617, A.REPUTATION, FAC.ALDOR, REP.REVERED, 19321)

 	-- Felsteel Gloves -- 29619
 	AddRecipe(29619, 360, 23517, R_RARE, GAME_TBC, 360, 370, 380, 390)
@@ -1466,12 +1466,12 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Adamantite Sharpening Stone -- 29656
 	AddRecipe(29656, 350, 23529, R_COMMON, GAME_TBC, 350, 350, 355, 360)
 	self:addTradeFlags(RecipeDB, 29656, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 29656, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 29656, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Felsteel Shield Spike -- 29657
 	AddRecipe(29657, 360, 23530, R_COMMON, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 29657, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 29657, A.REPUTATION, 946, EXALTED, 17657, A.REPUTATION, 947, EXALTED, 17585)
+	self:addTradeAcquire(RecipeDB, 29657, A.REPUTATION, FAC.HONOR_HOLD, REP.EXALTED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.EXALTED, 17585)

 	-- Felfury Gauntlets -- 29658
 	AddRecipe(29658, 365, 23531, R_EPIC, GAME_TBC, 365, 375, 385, 395)
@@ -1576,7 +1576,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Greater Rune of Warding -- 32285
 	AddRecipe(32285, 350, 25521, R_COMMON, GAME_TBC, 350, 350, 355, 360)
 	self:addTradeFlags(RecipeDB, 32285, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 32285, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 32285, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Fel Iron Rod -- 32655
 	AddRecipe(32655, 300, 25843, R_COMMON, GAME_TBC, 300, 300, 305, 310)
@@ -1681,7 +1681,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Adamantite Weightstone -- 34608
 	AddRecipe(34608, 350, 28421, R_COMMON, GAME_TBC, 350, 350, 355, 360)
 	self:addTradeFlags(RecipeDB, 34608, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 34608, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 34608, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Thick Bronze Darts -- 34979
 	AddRecipe(34979, 100, 29201, R_COMMON, GAME_TBC, 100, 130, 145, 160)
@@ -1831,52 +1831,52 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Wildguard Breastplate -- 38473
 	AddRecipe(38473, 375, 31364, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38473, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 38473, A.REPUTATION, 942, EXALTED, 17904)
+	self:addTradeAcquire(RecipeDB, 38473, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Wildguard Leggings -- 38475
 	AddRecipe(38475, 375, 31367, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38475, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 38475, A.REPUTATION, 942, REVERED, 17904)
+	self:addTradeAcquire(RecipeDB, 38475, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Wildguard Helm -- 38476
 	AddRecipe(38476, 375, 31368, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38476, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 38476, A.REPUTATION, 942, REVERED, 17904)
+	self:addTradeAcquire(RecipeDB, 38476, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Iceguard Breastplate -- 38477
 	AddRecipe(38477, 375, 31369, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38477, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 38477, A.REPUTATION, 967, HONORED, 16388)
+	self:addTradeAcquire(RecipeDB, 38477, A.REPUTATION, FAC.VIOLETEYE, REP.HONORED, 16388)

 	-- Iceguard Leggings -- 38478
 	AddRecipe(38478, 375, 31370, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38478, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 38478, A.REPUTATION, 967, REVERED, 16388)
+	self:addTradeAcquire(RecipeDB, 38478, A.REPUTATION, FAC.VIOLETEYE, REP.REVERED, 16388)

 	-- Iceguard Helm -- 38479
 	AddRecipe(38479, 375, 31371, R_EPIC, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 38479, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 38479, A.REPUTATION, 967, HONORED, 16388)
+	self:addTradeAcquire(RecipeDB, 38479, A.REPUTATION, FAC.VIOLETEYE, REP.HONORED, 16388)

 	-- Shadesteel Sabots -- 40033
 	AddRecipe(40033, 375, 32402, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40033, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40033, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40033, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Shadesteel Bracers -- 40034
 	AddRecipe(40034, 375, 32403, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40034, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40034, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40034, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Shadesteel Greaves -- 40035
 	AddRecipe(40035, 375, 32404, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40035, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40035, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40035, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Shadesteel Girdle -- 40036
 	AddRecipe(40036, 375, 32401, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40036, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40036, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40036, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Swiftsteel Bracers -- 41132
 	AddRecipe(41132, 375, 32568, R_EPIC, GAME_TBC, 375, 385, 395, 405)
@@ -2456,7 +2456,7 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Titanium Plating -- 62202
 	AddRecipe(62202, 450, 44936, R_RARE, GAME_WOTLK, 450, 455, 460, 465)
 	self:addTradeFlags(RecipeDB, 62202, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHIELD)
-	self:addTradeAcquire(RecipeDB, 62202, A.REPUTATION, 1052, EXALTED, 32565, A.REPUTATION, 1052, EXALTED, 32774, A.REPUTATION, 1037, EXALTED, 32564, A.REPUTATION, 1037, EXALTED, 32773)
+	self:addTradeAcquire(RecipeDB, 62202, A.REPUTATION, FAC.HORDE_EXPEDITION, REP.EXALTED, 32565, A.REPUTATION, FAC.HORDE_EXPEDITION, REP.EXALTED, 32774, A.REPUTATION, 1037, REP.EXALTED, 32564, A.REPUTATION, 1037, REP.EXALTED, 32773)

 	-- Titansteel Spellblade -- 63182
 	AddRecipe(63182, 440, 45085, R_EPIC, GAME_WOTLK, 440, 450, 460, 470)
@@ -2496,32 +2496,32 @@ function addon:InitBlacksmithing(RecipeDB)
 	-- Puresteel Legplates -- 70562
 	AddRecipe(70562, 450, 49902, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70562, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70562, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70562, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Protectors of Life -- 70563
 	AddRecipe(70563, 450, 49905, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70563, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70563, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70563, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Legplates of Painful Death -- 70565
 	AddRecipe(70565, 450, 49903, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70565, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70565, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70565, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Hellfrozen Bonegrinders -- 70566
 	AddRecipe(70566, 450, 49906, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70566, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70566, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70566, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Pillars of Might -- 70567
 	AddRecipe(70567, 450, 49904, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70567, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70567, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70567, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Boots of Kingly Upheaval -- 70568
 	AddRecipe(70568, 450, 49907, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70568, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70568, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70568, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Some recipes are only availible to specific factions.
 	-- We only add the faction specific recipes if the user is part of that faction
@@ -2562,36 +2562,36 @@ function addon:InitBlacksmithing(RecipeDB)

 	elseif faction == BFAC["Horde"] then

-		-- Breastplate of the White Knight (Horde) -- 67130
+		-- Breastplate of the White Knight -- 67130
 		AddRecipe(67130, 450, 47592, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
 		self:addTradeFlags(RecipeDB, 67130, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
 		self:addTradeAcquire(RecipeDB, 67130, A.CUSTOM, 42)

-		-- Saronite Swordbreakers (Horde) -- 67131
+		-- Saronite Swordbreakers -- 67131
 		AddRecipe(67131, 450, 47571, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
 		self:addTradeFlags(RecipeDB, 67131, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
 		self:addTradeAcquire(RecipeDB, 67131, A.CUSTOM, 42)

-		-- Sunforged Bracers (Horde) -- 67135
-		AddRecipe(67135, 450, 47575, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
-		self:addTradeFlags(RecipeDB, 67135, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-		self:addTradeAcquire(RecipeDB, 67135, A.CUSTOM, 42)
-
-		-- Sunforged Breastplate (Horde) -- 67134
-		AddRecipe(67134, 450, 47594, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
-		self:addTradeFlags(RecipeDB, 67134, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-		self:addTradeAcquire(RecipeDB, 67134, A.CUSTOM, 42)
-
-		-- Titanium Razorplate (Horde) -- 67132
+		-- Titanium Razorplate -- 67132
 		AddRecipe(67132, 450, 47590, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
 		self:addTradeFlags(RecipeDB, 67132, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
 		self:addTradeAcquire(RecipeDB, 67132, A.CUSTOM, 42)

-		-- Titanium Spikeguards (Horde) -- 67133
+		-- Titanium Spikeguards -- 67133
 		AddRecipe(67133, 450, 47573, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
 		self:addTradeFlags(RecipeDB, 67133, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
 		self:addTradeAcquire(RecipeDB, 67133, A.CUSTOM, 42)

+		-- Sunforged Breastplate -- 67134
+		AddRecipe(67134, 450, 47594, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
+		self:addTradeFlags(RecipeDB, 67134, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+		self:addTradeAcquire(RecipeDB, 67134, A.CUSTOM, 42)
+
+		-- Sunforged Bracers -- 67135
+		AddRecipe(67135, 450, 47575, R_EPIC, GAME_WOTLK, 450, 455, 465, 475)
+		self:addTradeFlags(RecipeDB, 67135, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+		self:addTradeAcquire(RecipeDB, 67135, A.CUSTOM, 42)
+
 	end

 	return num_recipes
diff --git a/Database/Enchanting.lua b/Database/Enchanting.lua
index b33edab..67d96c2 100644
--- a/Database/Enchanting.lua
+++ b/Database/Enchanting.lua
@@ -694,37 +694,37 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Weapon - Strength -- 23799
 	AddRecipe(23799, 290, nil, R_COMMON, GAME_ORIG, 290, 305, 322, 340)
 	self:addTradeFlags(RecipeDB, 23799, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.TWO_HAND, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23799, A.REPUTATION, 59, FRIENDLY, 12944)
+	self:addTradeAcquire(RecipeDB, 23799, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)

 	-- Enchant Weapon - Agility -- 23800
 	AddRecipe(23800, 290, nil, R_COMMON, GAME_ORIG, 290, 305, 322, 340)
 	self:addTradeFlags(RecipeDB, 23800, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.TWO_HAND, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23800, A.REPUTATION, 576, HONORED, 11557)
+	self:addTradeAcquire(RecipeDB, 23800, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Enchant Bracer - Mana Regeneration -- 23801
 	AddRecipe(23801, 290, nil, R_COMMON, GAME_ORIG, 290, 305, 322, 340)
 	self:addTradeFlags(RecipeDB, 23801, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23801, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 23801, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Enchant Bracer - Healing Power -- 23802
 	AddRecipe(23802, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 23802, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23802, A.REPUTATION, 529, REVERED, 10856, A.REPUTATION, 529, REVERED, 10857, A.REPUTATION, 529, REVERED, 11536)
+	self:addTradeAcquire(RecipeDB, 23802, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 11536)

 	-- Enchant Weapon - Mighty Spirit -- 23803
 	AddRecipe(23803, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 23803, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.TWO_HAND, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23803, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23803, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Enchant Weapon - Mighty Intellect -- 23804
 	AddRecipe(23804, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 23804, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.TWO_HAND, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23804, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23804, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Enchant Gloves - Threat -- 25072
 	AddRecipe(25072, 300, nil, R_RARE, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25072, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.TANK, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 25072, A.MOB, 15275, A.REPUTATION, 935, EXALTED, 21432)
+	self:addTradeAcquire(RecipeDB, 25072, A.MOB, 15275, A.REPUTATION, FAC.SHATAR, REP.EXALTED, 21432)

 	-- Enchant Gloves - Shadow Power -- 25073
 	AddRecipe(25073, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
@@ -749,32 +749,32 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Gloves - Superior Agility -- 25080
 	AddRecipe(25080, 300, nil, R_COMMON, GAME_TBC, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25080, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOE, F.DPS, F.KOT)
-	self:addTradeAcquire(RecipeDB, 25080, A.CUSTOM, 22, A.REPUTATION, 989, EXALTED, 21643)
+	self:addTradeAcquire(RecipeDB, 25080, A.CUSTOM, 22, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.EXALTED, 21643)

 	-- Enchant Cloak - Greater Fire Resistance -- 25081
 	AddRecipe(25081, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25081, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CLOAK, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 25081, A.REPUTATION, 609, FRIENDLY, 15419)
+	self:addTradeAcquire(RecipeDB, 25081, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15419)

 	-- Enchant Cloak - Greater Nature Resistance -- 25082
 	AddRecipe(25082, 300, nil, R_COMMON, GAME_ORIG, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25082, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CLOAK, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 25082, A.REPUTATION, 609, HONORED, 15419)
+	self:addTradeAcquire(RecipeDB, 25082, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15419)

 	-- Enchant Cloak - Stealth -- 25083
 	AddRecipe(25083, 300, nil, R_COMMON, GAME_TBC, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25083, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.WORLD_DROP, F.IBOE, F.RBOE, F.CLOAK)
-	self:addTradeAcquire(RecipeDB, 25083, A.CUSTOM, 22, A.REPUTATION, 942, EXALTED, 17904)
+	self:addTradeAcquire(RecipeDB, 25083, A.CUSTOM, 22, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Enchant Cloak - Subtlety -- 25084
 	AddRecipe(25084, 300, nil, R_COMMON, GAME_TBC, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25084, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOE, F.CLOAK, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 25084, A.MOB, 15276, A.REPUTATION, 946, EXALTED, 17657, A.REPUTATION, 947, EXALTED, 17585)
+	self:addTradeAcquire(RecipeDB, 25084, A.MOB, 15276, A.REPUTATION, FAC.HONOR_HOLD, REP.EXALTED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.EXALTED, 17585)

 	-- Enchant Cloak - Dodge -- 25086
 	AddRecipe(25086, 300, nil, R_COMMON, GAME_TBC, 300, 310, 325, 340)
 	self:addTradeFlags(RecipeDB, 25086, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.CLOAK, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 25086, A.CUSTOM, 22, A.REPUTATION, 1011, EXALTED, 21655)
+	self:addTradeAcquire(RecipeDB, 25086, A.CUSTOM, 22, A.REPUTATION, FAC.LOWERCITY, REP.EXALTED, 21655)

 	-- Minor Wizard Oil -- 25124
 	AddRecipe(25124, 45, 20744, R_COMMON, GAME_ORIG, 45, 55, 65, 75)
@@ -804,17 +804,17 @@ function addon:InitEnchanting(RecipeDB)
 	-- Brilliant Wizard Oil -- 25129
 	AddRecipe(25129, 300, 20749, R_COMMON, GAME_ORIG, 300, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 25129, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 25129, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 25129, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Brilliant Mana Oil -- 25130
 	AddRecipe(25130, 300, 20748, R_COMMON, GAME_ORIG, 300, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 25130, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 25130, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 25130, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Enchant 2H Weapon - Agility -- 27837
 	AddRecipe(27837, 290, nil, R_COMMON, GAME_ORIG, 290, 305, 322, 340)
 	self:addTradeFlags(RecipeDB, 27837, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 27837, A.REPUTATION, 576, FRIENDLY, 11557)
+	self:addTradeAcquire(RecipeDB, 27837, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Enchant Bracer - Brawn -- 27899
 	AddRecipe(27899, 305, nil, R_COMMON, GAME_TBC, 305, 315, 330, 345)
@@ -834,7 +834,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Bracer - Superior Healing -- 27911
 	AddRecipe(27911, 325, nil, R_COMMON, GAME_TBC, 325, 335, 350, 365)
 	self:addTradeFlags(RecipeDB, 27911, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 27911, A.REPUTATION, 946, FRIENDLY, 17657, A.REPUTATION, 947, FRIENDLY, 17585)
+	self:addTradeAcquire(RecipeDB, 27911, A.REPUTATION, FAC.HONOR_HOLD, REP.FRIENDLY, 17657, A.REPUTATION, FAC.THRALLMAR, REP.FRIENDLY, 17585)

 	-- Enchant Bracer - Restore Mana Prime -- 27913
 	AddRecipe(27913, 335, nil, R_COMMON, GAME_TBC, 335, 345, 360, 375)
@@ -854,22 +854,22 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Ring - Striking -- 27920
 	AddRecipe(27920, 360, nil, R_COMMON, GAME_TBC, 360, 370, 377, 385)
 	self:addTradeFlags(RecipeDB, 27920, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.RING, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 27920, A.REPUTATION, 933, REVERED, 17518)
+	self:addTradeAcquire(RecipeDB, 27920, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 17518)

 	-- Enchant Ring - Spellpower -- 27924
 	AddRecipe(27924, 360, nil, R_COMMON, GAME_TBC, 360, 370, 377, 385)
 	self:addTradeFlags(RecipeDB, 27924, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.RING, F.KOT)
-	self:addTradeAcquire(RecipeDB, 27924, A.REPUTATION, 989, HONORED, 21643)
+	self:addTradeAcquire(RecipeDB, 27924, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Enchant Ring - Healing Power -- 27926
 	AddRecipe(27926, 370, nil, R_COMMON, GAME_TBC, 370, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 27926, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.RING, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 27926, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 27926, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Enchant Ring - Stats -- 27927
 	AddRecipe(27927, 375, nil, R_COMMON, GAME_TBC, 375, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 27927, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.RING, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 27927, A.REPUTATION, 1011, HONORED, 21655)
+	self:addTradeAcquire(RecipeDB, 27927, A.REPUTATION, FAC.LOWERCITY, REP.HONORED, 21655)

 	-- Enchant Shield - Tough Shield -- 27944
 	AddRecipe(27944, 310, nil, R_COMMON, GAME_TBC, 310, 320, 335, 350)
@@ -924,7 +924,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Chest - Exceptional Stats -- 27960
 	AddRecipe(27960, 345, nil, R_COMMON, GAME_TBC, 345, 355, 367, 380)
 	self:addTradeFlags(RecipeDB, 27960, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 27960, A.REPUTATION, 946, REVERED, 17657, A.REPUTATION, 947, REVERED, 17585)
+	self:addTradeAcquire(RecipeDB, 27960, A.REPUTATION, FAC.HONOR_HOLD, REP.REVERED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.REVERED, 17585)

 	-- Enchant Cloak - Major Armor -- 27961
 	AddRecipe(27961, 310, nil, R_COMMON, GAME_TBC, 310, 320, 335, 350)
@@ -939,7 +939,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Weapon - Major Striking -- 27967
 	AddRecipe(27967, 340, nil, R_COMMON, GAME_TBC, 340, 350, 365, 380)
 	self:addTradeFlags(RecipeDB, 27967, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.ONE_HAND, F.TWO_HAND, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 27967, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 27967, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Enchant Weapon - Major Intellect -- 27968
 	AddRecipe(27968, 340, nil, R_COMMON, GAME_TBC, 340, 350, 365, 380)
@@ -1054,7 +1054,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Gloves - Precise Strikes -- 33994
 	AddRecipe(33994, 360, nil, R_COMMON, GAME_TBC, 360, 370, 377, 385)
 	self:addTradeFlags(RecipeDB, 33994, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 33994, A.REPUTATION, 942, REVERED, 17904)
+	self:addTradeAcquire(RecipeDB, 33994, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Enchant Gloves - Major Strength -- 33995
 	AddRecipe(33995, 340, nil, R_COMMON, GAME_TBC, 340, 350, 365, 380)
@@ -1069,12 +1069,12 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Gloves - Major Spellpower -- 33997
 	AddRecipe(33997, 360, nil, R_COMMON, GAME_TBC, 360, 370, 377, 385)
 	self:addTradeFlags(RecipeDB, 33997, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.KOT)
-	self:addTradeAcquire(RecipeDB, 33997, A.REPUTATION, 989, HONORED, 21643)
+	self:addTradeAcquire(RecipeDB, 33997, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Enchant Gloves - Major Healing -- 33999
 	AddRecipe(33999, 350, nil, R_COMMON, GAME_TBC, 350, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 33999, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 33999, A.REPUTATION, 935, HONORED, 21432)
+	self:addTradeAcquire(RecipeDB, 33999, A.REPUTATION, FAC.SHATAR, REP.HONORED, 21432)

 	-- Enchant Bracer - Major Intellect -- 34001
 	AddRecipe(34001, 305, nil, R_COMMON, GAME_TBC, 305, 315, 330, 345)
@@ -1089,7 +1089,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Cloak - Spell Penetration -- 34003
 	AddRecipe(34003, 325, nil, R_COMMON, GAME_TBC, 325, 335, 350, 365)
 	self:addTradeFlags(RecipeDB, 34003, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CASTER, F.CLOAK, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 34003, A.REPUTATION, 933, FRIENDLY, 20242, A.REPUTATION, 933, FRIENDLY, 23007)
+	self:addTradeAcquire(RecipeDB, 34003, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 23007)

 	-- Enchant Cloak - Greater Agility -- 34004
 	AddRecipe(34004, 310, nil, R_COMMON, GAME_TBC, 310, 320, 335, 350)
@@ -1124,7 +1124,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Weapon - Major Healing -- 34010
 	AddRecipe(34010, 350, nil, R_COMMON, GAME_TBC, 350, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 34010, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.TWO_HAND, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 34010, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 34010, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Nexus Transformation -- 42613
 	AddRecipe(42613, 300, 22448, R_COMMON, GAME_TBC, 300, 300, 300, 305)
@@ -1139,7 +1139,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Weapon - Greater Agility -- 42620
 	AddRecipe(42620, 350, nil, R_COMMON, GAME_TBC, 350, 360, 367, 375)
 	self:addTradeFlags(RecipeDB, 42620, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.TWO_HAND, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 42620, A.REPUTATION, 967, EXALTED, 18255)
+	self:addTradeAcquire(RecipeDB, 42620, A.REPUTATION, FAC.VIOLETEYE, REP.EXALTED, 18255)

 	-- Enchant Weapon - Executioner -- 42974
 	AddRecipe(42974, 375, nil, R_COMMON, GAME_TBC, 375, 380, 385, 390)
@@ -1359,7 +1359,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Void Shatter -- 45765
 	AddRecipe(45765, 375, 22449, R_COMMON, GAME_TBC, 375, 375, 375, 375)
 	self:addTradeFlags(RecipeDB, 45765, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 45765, A.REPUTATION, 1077, HONORED, 25032)
+	self:addTradeAcquire(RecipeDB, 45765, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25032)

 	-- Enchant Weapon - Deathfrost -- 46578
 	AddRecipe(46578, 350, nil, R_COMMON, GAME_TBC, 350, 350, 357, 365)
@@ -1369,7 +1369,7 @@ function addon:InitEnchanting(RecipeDB)
 	-- Enchant Chest - Defense -- 46594
 	AddRecipe(46594, 360, nil, R_COMMON, GAME_WOTLK, 360, 370, 385, 400)
 	self:addTradeFlags(RecipeDB, 46594, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TANK, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46594, A.REPUTATION, 1077, HONORED, 25032)
+	self:addTradeAcquire(RecipeDB, 46594, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25032)

 	-- Enchant Cloak - Steelweave -- 47051
 	AddRecipe(47051, 375, nil, R_COMMON, GAME_WOTLK, 375, 380, 385, 390)
diff --git a/Database/Engineering.lua b/Database/Engineering.lua
index e139e31..27fec77 100644
--- a/Database/Engineering.lua
+++ b/Database/Engineering.lua
@@ -796,12 +796,12 @@ function addon:InitEngineering(RecipeDB)
 	-- Bloodvine Goggles -- 24356
 	AddRecipe(24356, 300, 19999, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24356, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24356, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24356, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Bloodvine Lens -- 24357
 	AddRecipe(24357, 300, 19998, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24357, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24357, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24357, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Tranquil Mechanical Yeti -- 26011
 	AddRecipe(26011, 250, 21277, R_COMMON, GAME_ORIG, 250, 320, 330, 340)
@@ -996,7 +996,7 @@ function addon:InitEngineering(RecipeDB)
 	-- Green Smoke Flare -- 30344
 	AddRecipe(30344, 335, 23771, R_COMMON, GAME_TBC, 335, 335, 345, 355)
 	self:addTradeFlags(RecipeDB, 30344, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 30344, A.REPUTATION, 942, FRIENDLY, 17904)
+	self:addTradeAcquire(RecipeDB, 30344, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)

 	-- Fel Iron Shells -- 30346
 	AddRecipe(30346, 310, 23772, R_COMMON, GAME_TBC, 310, 310, 320, 330)
@@ -1021,7 +1021,7 @@ function addon:InitEngineering(RecipeDB)
 	-- Elemental Seaforium Charge -- 30547
 	AddRecipe(30547, 350, 23819, R_COMMON, GAME_TBC, 350, 350, 355, 360)
 	self:addTradeFlags(RecipeDB, 30547, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 30547, A.REPUTATION, 933, REVERED, 20242, A.REPUTATION, 933, REVERED, 23007)
+	self:addTradeAcquire(RecipeDB, 30547, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 23007)

 	-- Zapthrottle Mote Extractor -- 30548
 	AddRecipe(30548, 305, 23821, R_COMMON, GAME_TBC, 305, 305, 315, 325)
@@ -1526,12 +1526,12 @@ function addon:InitEngineering(RecipeDB)
 	-- Shatter Rounds -- 72952
 	AddRecipe(72952, 450, 52020, R_EPIC, GAME_WOTLK, 450, 450, 450, 460, 20222)
 	self:addTradeFlags(RecipeDB, 72952, F.ALLIANCE, F.HORDE, F.VENDOR, F.AMMO, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 72952, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 72952, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Iceblade Arrow -- 72953
 	AddRecipe(72953, 450, 52021, R_EPIC, GAME_WOTLK, 450, 450, 450, 460, 20219)
 	self:addTradeFlags(RecipeDB, 72953, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 72953, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 72953, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Some recipes are only availible to specific factions.
 	-- We only add the faction specific recipes if the user is part of that faction
diff --git a/Database/FirstAid.lua b/Database/FirstAid.lua
index 2d50f0d..81b81e1 100644
--- a/Database/FirstAid.lua
+++ b/Database/FirstAid.lua
@@ -126,7 +126,7 @@ function addon:InitFirstAid(RecipeDB)
 	-- Powerful Anti-Venom -- 23787
 	AddRecipe(23787, 300, 19440, R_COMMON, GAME_ORIG, 300, 300, 330, 360)
 	self:addTradeFlags(RecipeDB, 23787, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23787, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 23787, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Netherweave Bandage -- 27032
 	AddRecipe(27032, 300, 21990, R_COMMON, GAME_TBC, 300, 330, 347, 365)
diff --git a/Database/Jewelcrafting.lua b/Database/Jewelcrafting.lua
index eed87ac..0056908 100644
--- a/Database/Jewelcrafting.lua
+++ b/Database/Jewelcrafting.lua
@@ -361,12 +361,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Runed Blood Garnet -- 28906
 	AddRecipe(28906, 315, 23096, R_UNCOMMON, GAME_TBC, 315, 315, 335, 355)
 	self:addTradeFlags(RecipeDB, 28906, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 28906, A.REPUTATION, 934, FRIENDLY, 19331)
+	self:addTradeAcquire(RecipeDB, 28906, A.REPUTATION, FAC.SCRYER, REP.FRIENDLY, 19331)

 	-- Delicate Blood Garnet -- 28907
 	AddRecipe(28907, 325, 23097, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
 	self:addTradeFlags(RecipeDB, 28907, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 28907, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 28907, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Inscribed Flame Spessarite -- 28910
 	AddRecipe(28910, 300, 23098, R_COMMON, GAME_TBC, 300, 300, 320, 340)
@@ -376,7 +376,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Luminous Flame Spessarite -- 28912
 	AddRecipe(28912, 305, 23099, R_UNCOMMON, GAME_TBC, 305, 305, 325, 345)
 	self:addTradeFlags(RecipeDB, 28912, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 28912, A.REPUTATION, 933, FRIENDLY, 20242, A.REPUTATION, 933, FRIENDLY, 23007)
+	self:addTradeAcquire(RecipeDB, 28912, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 23007)

 	-- Glinting Flame Spessarite -- 28914
 	AddRecipe(28914, 315, 23100, R_COMMON, GAME_TBC, 315, 315, 335, 355)
@@ -386,7 +386,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Potent Flame Spessarite -- 28915
 	AddRecipe(28915, 325, 23101, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
 	self:addTradeFlags(RecipeDB, 28915, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 28915, A.REPUTATION, 1011, FRIENDLY, 21655)
+	self:addTradeAcquire(RecipeDB, 28915, A.REPUTATION, FAC.LOWERCITY, REP.FRIENDLY, 21655)

 	-- Radiant Deep Peridot -- 28916
 	AddRecipe(28916, 300, 23103, R_COMMON, GAME_TBC, 300, 300, 320, 340)
@@ -401,12 +401,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Enduring Deep Peridot -- 28918
 	AddRecipe(28918, 315, 23105, R_UNCOMMON, GAME_TBC, 315, 315, 335, 355)
 	self:addTradeFlags(RecipeDB, 28918, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 28918, A.REPUTATION, 946, FRIENDLY, 17657, A.REPUTATION, 947, FRIENDLY, 17585)
+	self:addTradeAcquire(RecipeDB, 28918, A.REPUTATION, FAC.HONOR_HOLD, REP.FRIENDLY, 17657, A.REPUTATION, FAC.THRALLMAR, REP.FRIENDLY, 17585)

 	-- Dazzling Deep Peridot -- 28924
 	AddRecipe(28924, 325, 23106, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
 	self:addTradeFlags(RecipeDB, 28924, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 28924, A.REPUTATION, 934, HONORED, 19331)
+	self:addTradeAcquire(RecipeDB, 28924, A.REPUTATION, FAC.SCRYER, REP.HONORED, 19331)

 	-- Glowing Shadow Draenite -- 28925
 	AddRecipe(28925, 300, 23108, R_COMMON, GAME_TBC, 300, 300, 320, 340)
@@ -416,12 +416,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Royal Shadow Draenite -- 28927
 	AddRecipe(28927, 305, 23109, R_UNCOMMON, GAME_TBC, 305, 305, 325, 345)
 	self:addTradeFlags(RecipeDB, 28927, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 28927, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 28927, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Shifting Shadow Draenite -- 28933
 	AddRecipe(28933, 315, 23110, R_UNCOMMON, GAME_TBC, 315, 315, 335, 355)
 	self:addTradeFlags(RecipeDB, 28933, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 28933, A.REPUTATION, 933, FRIENDLY, 20242, A.REPUTATION, 933, FRIENDLY, 23007)
+	self:addTradeAcquire(RecipeDB, 28933, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 23007)

 	-- Sovereign Shadow Draenite -- 28936
 	AddRecipe(28936, 325, 23111, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
@@ -436,12 +436,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Gleaming Golden Draenite -- 28944
 	AddRecipe(28944, 305, 23114, R_UNCOMMON, GAME_TBC, 305, 305, 325, 345)
 	self:addTradeFlags(RecipeDB, 28944, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 28944, A.REPUTATION, 932, FRIENDLY, 19321)
+	self:addTradeAcquire(RecipeDB, 28944, A.REPUTATION, FAC.ALDOR, REP.FRIENDLY, 19321)

 	-- Thick Golden Draenite -- 28947
 	AddRecipe(28947, 315, 23115, R_UNCOMMON, GAME_TBC, 315, 315, 335, 355)
 	self:addTradeFlags(RecipeDB, 28947, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 28947, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 28947, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Rigid Golden Draenite -- 28948
 	AddRecipe(28948, 325, 23116, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
@@ -466,7 +466,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Lustrous Azure Moonstone -- 28957
 	AddRecipe(28957, 325, 23121, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
 	self:addTradeFlags(RecipeDB, 28957, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 28957, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 28957, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Fel Iron Blood Ring -- 31048
 	AddRecipe(31048, 310, 24074, R_COMMON, GAME_TBC, 310, 320, 330, 340)
@@ -536,27 +536,27 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Pendant of Frozen Flame -- 31062
 	AddRecipe(31062, 360, 24092, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 31062, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.NECK, F.KOT)
-	self:addTradeAcquire(RecipeDB, 31062, A.REPUTATION, 989, REVERED, 21643)
+	self:addTradeAcquire(RecipeDB, 31062, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.REVERED, 21643)

 	-- Pendant of Thawing -- 31063
 	AddRecipe(31063, 360, 24093, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 31063, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.NECK, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 31063, A.REPUTATION, 1011, REVERED, 21655)
+	self:addTradeAcquire(RecipeDB, 31063, A.REPUTATION, FAC.LOWERCITY, REP.REVERED, 21655)

 	-- Pendant of Withering -- 31064
 	AddRecipe(31064, 360, 24095, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 31064, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.NECK, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 31064, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 31064, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Pendant of Shadow's End -- 31065
 	AddRecipe(31065, 360, 24097, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 31065, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NECK, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 31065, A.REPUTATION, 932, REVERED, 19321)
+	self:addTradeAcquire(RecipeDB, 31065, A.REPUTATION, FAC.ALDOR, REP.REVERED, 19321)

 	-- Pendant of the Null Rune -- 31066
 	AddRecipe(31066, 360, 24098, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 31066, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.NECK, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 31066, A.REPUTATION, 933, REVERED, 20242, A.REPUTATION, 933, REVERED, 23007)
+	self:addTradeAcquire(RecipeDB, 31066, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 23007)

 	-- Thick Felsteel Necklace -- 31067
 	AddRecipe(31067, 355, 24106, R_RARE, GAME_TBC, 355, 365, 375, 385)
@@ -601,27 +601,27 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Figurine - Felsteel Boar -- 31079
 	AddRecipe(31079, 370, 24124, R_RARE, GAME_TBC, 370, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 31079, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.TRINKET, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 31079, A.REPUTATION, 1011, REVERED, 21655)
+	self:addTradeAcquire(RecipeDB, 31079, A.REPUTATION, FAC.LOWERCITY, REP.REVERED, 21655)

 	-- Figurine - Dawnstone Crab -- 31080
 	AddRecipe(31080, 370, 24125, R_RARE, GAME_TBC, 370, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 31080, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.TANK, F.TRINKET, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 31080, A.REPUTATION, 946, REVERED, 17657, A.REPUTATION, 947, REVERED, 17585)
+	self:addTradeAcquire(RecipeDB, 31080, A.REPUTATION, FAC.HONOR_HOLD, REP.REVERED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.REVERED, 17585)

 	-- Figurine - Living Ruby Serpent -- 31081
 	AddRecipe(31081, 370, 24126, R_RARE, GAME_TBC, 370, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 31081, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.KOT)
-	self:addTradeAcquire(RecipeDB, 31081, A.REPUTATION, 989, REVERED, 21643)
+	self:addTradeAcquire(RecipeDB, 31081, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.REVERED, 21643)

 	-- Figurine - Talasite Owl -- 31082
 	AddRecipe(31082, 370, 24127, R_RARE, GAME_TBC, 370, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 31082, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 31082, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 31082, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Figurine - Nightseye Panther -- 31083
 	AddRecipe(31083, 370, 24128, R_RARE, GAME_TBC, 370, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 31083, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.TRINKET, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 31083, A.REPUTATION, 942, REVERED, 17904)
+	self:addTradeAcquire(RecipeDB, 31083, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Bold Living Ruby -- 31084
 	AddRecipe(31084, 350, 24027, R_RARE, GAME_TBC, 350, 350, 365, 380)
@@ -806,12 +806,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Powerful Earthstorm Diamond -- 32866
 	AddRecipe(32866, 365, 25896, R_COMMON, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 32866, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32866, A.REPUTATION, 933, HONORED, 17518)
+	self:addTradeAcquire(RecipeDB, 32866, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 17518)

 	-- Bracing Earthstorm Diamond -- 32867
 	AddRecipe(32867, 365, 25897, R_COMMON, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 32867, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32867, A.REPUTATION, 933, REVERED, 17518)
+	self:addTradeAcquire(RecipeDB, 32867, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 17518)

 	-- Tenacious Earthstorm Diamond -- 32868
 	AddRecipe(32868, 365, 25898, R_RARE, GAME_TBC, 365, 375, 377, 380)
@@ -826,7 +826,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Insightful Earthstorm Diamond -- 32870
 	AddRecipe(32870, 365, 25901, R_COMMON, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 32870, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 32870, A.REPUTATION, 935, FRIENDLY, 21432)
+	self:addTradeAcquire(RecipeDB, 32870, A.REPUTATION, FAC.SHATAR, REP.FRIENDLY, 21432)

 	-- Destructive Skyfire Diamond -- 32871
 	AddRecipe(32871, 365, 25890, R_RARE, GAME_TBC, 365, 375, 377, 380)
@@ -841,12 +841,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Swift Skyfire Diamond -- 32873
 	AddRecipe(32873, 365, 25894, R_COMMON, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 32873, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32873, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 32873, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Enigmatic Skyfire Diamond -- 32874
 	AddRecipe(32874, 365, 25895, R_COMMON, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 32874, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KOT)
-	self:addTradeAcquire(RecipeDB, 32874, A.REPUTATION, 989, HONORED, 21643)
+	self:addTradeAcquire(RecipeDB, 32874, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Smooth Golden Draenite -- 34069
 	AddRecipe(34069, 325, 28290, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
@@ -906,7 +906,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Ring of Arcane Shielding -- 37855
 	AddRecipe(37855, 360, 30825, R_RARE, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 37855, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.RING, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 37855, A.REPUTATION, 935, HONORED, 21432)
+	self:addTradeAcquire(RecipeDB, 37855, A.REPUTATION, FAC.SHATAR, REP.HONORED, 21432)

 	-- Mercurial Adamantite -- 38068
 	AddRecipe(38068, 325, 31079, R_COMMON, GAME_TBC, 325, 325, 335, 345)
@@ -921,12 +921,12 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- The Frozen Eye -- 38503
 	AddRecipe(38503, 375, 31398, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 38503, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.RING, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 38503, A.REPUTATION, 967, HONORED, 18255)
+	self:addTradeAcquire(RecipeDB, 38503, A.REPUTATION, FAC.VIOLETEYE, REP.HONORED, 18255)

 	-- The Natural Ward -- 38504
 	AddRecipe(38504, 375, 31399, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 38504, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.RING, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 38504, A.REPUTATION, 942, EXALTED, 17904)
+	self:addTradeAcquire(RecipeDB, 38504, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Great Golden Draenite -- 39451
 	AddRecipe(39451, 325, 31860, R_UNCOMMON, GAME_TBC, 325, 325, 340, 355)
@@ -981,177 +981,177 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Bold Crimson Spinel -- 39705
 	AddRecipe(39705, 375, 32193, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39705, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39705, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39705, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Delicate Crimson Spinel -- 39706
 	AddRecipe(39706, 375, 32194, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39706, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39706, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 990, FRIENDLY, 23437, A.REPUTATION, 1077, FRIENDLY, 27666)
+	self:addTradeAcquire(RecipeDB, 39706, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666)

 	-- Teardrop Crimson Spinel -- 39710
 	AddRecipe(39710, 375, 32195, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39710, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39710, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39710, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Runed Crimson Spinel -- 39711
 	AddRecipe(39711, 375, 32196, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39711, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39711, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39711, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Bright Crimson Spinel -- 39712
 	AddRecipe(39712, 375, 32197, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39712, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39712, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39712, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Subtle Crimson Spinel -- 39713
 	AddRecipe(39713, 375, 32198, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39713, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39713, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39713, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Flashing Crimson Spinel -- 39714
 	AddRecipe(39714, 375, 32199, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39714, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.TANK, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39714, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39714, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Solid Empyrean Sapphire -- 39715
 	AddRecipe(39715, 375, 32200, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39715, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39715, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39715, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Sparkling Empyrean Sapphire -- 39716
 	AddRecipe(39716, 375, 32201, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39716, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39716, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39716, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Lustrous Empyrean Sapphire -- 39717
 	AddRecipe(39717, 375, 32202, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39717, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39717, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39717, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Stormy Empyrean Sapphire -- 39718
 	AddRecipe(39718, 375, 32203, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39718, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.CASTER, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39718, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39718, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Brilliant Lionseye -- 39719
 	AddRecipe(39719, 375, 32204, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39719, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39719, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 990, FRIENDLY, 23437, A.REPUTATION, 1077, FRIENDLY, 27666)
+	self:addTradeAcquire(RecipeDB, 39719, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666)

 	-- Smooth Lionseye -- 39720
 	AddRecipe(39720, 375, 32205, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39720, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39720, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39720, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Rigid Lionseye -- 39721
 	AddRecipe(39721, 375, 32206, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39721, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39721, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, REVERED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 39721, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.REVERED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Gleaming Lionseye -- 39722
 	AddRecipe(39722, 375, 32207, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39722, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39722, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39722, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Thick Lionseye -- 39723
 	AddRecipe(39723, 375, 32208, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39723, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39723, A.REPUTATION, 1077, FRIENDLY, 25950, A.REPUTATION, 1077, FRIENDLY, 27666, A.REPUTATION, 990, FRIENDLY, 23437)
+	self:addTradeAcquire(RecipeDB, 39723, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.FRIENDLY, 27666, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.FRIENDLY, 23437)

 	-- Mystic Lionseye -- 39724
 	AddRecipe(39724, 375, 32209, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39724, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39724, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39724, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Great Lionseye -- 39725
 	AddRecipe(39725, 375, 32210, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39725, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39725, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39725, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Sovereign Shadowsong Amethyst -- 39727
 	AddRecipe(39727, 375, 32211, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39727, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39727, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39727, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Shifting Shadowsong Amethyst -- 39728
 	AddRecipe(39728, 375, 32212, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39728, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39728, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39728, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Balanced Shadowsong Amethyst -- 39729
 	AddRecipe(39729, 375, 32213, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39729, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39729, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39729, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Infused Shadowsong Amethyst -- 39730
 	AddRecipe(39730, 375, 32214, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39730, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39730, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39730, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Glowing Shadowsong Amethyst -- 39731
 	AddRecipe(39731, 375, 32215, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39731, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39731, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39731, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Royal Shadowsong Amethyst -- 39732
 	AddRecipe(39732, 375, 32216, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39732, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39732, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, REVERED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 39732, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.REVERED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Inscribed Pyrestone -- 39733
 	AddRecipe(39733, 375, 32217, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39733, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39733, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39733, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Potent Pyrestone -- 39734
 	AddRecipe(39734, 375, 32218, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39734, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39734, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39734, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Luminous Pyrestone -- 39735
 	AddRecipe(39735, 375, 32219, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39735, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39735, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39735, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Glinting Pyrestone -- 39736
 	AddRecipe(39736, 375, 32220, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39736, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39736, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39736, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Veiled Pyrestone -- 39737
 	AddRecipe(39737, 375, 32221, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39737, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39737, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, 1077, EXALTED, 27666, A.REPUTATION, 1077, EXALTED, 25950)
+	self:addTradeAcquire(RecipeDB, 39737, A.CUSTOM, 27, A.CUSTOM, 34, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950)

 	-- Wicked Pyrestone -- 39738
 	AddRecipe(39738, 375, 32222, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39738, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39738, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, REVERED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 39738, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.REVERED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Enduring Seaspray Emerald -- 39739
 	AddRecipe(39739, 375, 32223, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39739, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39739, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, REVERED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 39739, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.REVERED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Radiant Seaspray Emerald -- 39740
 	AddRecipe(39740, 375, 32224, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39740, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39740, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39740, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Dazzling Seaspray Emerald -- 39741
 	AddRecipe(39741, 375, 32225, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39741, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39741, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39741, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Jagged Seaspray Emerald -- 39742
 	AddRecipe(39742, 375, 32226, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 39742, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 39742, A.REPUTATION, 1077, HONORED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, HONORED, 27666)
+	self:addTradeAcquire(RecipeDB, 39742, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.HONORED, 27666)

 	-- Relentless Earthstorm Diamond -- 39961
 	AddRecipe(39961, 365, 32409, R_RARE, GAME_TBC, 365, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 39961, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 39961, A.REPUTATION, 933, EXALTED, 20242, A.REPUTATION, 933, EXALTED, 23007)
+	self:addTradeAcquire(RecipeDB, 39961, A.REPUTATION, FAC.CONSORTIUM, REP.EXALTED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.EXALTED, 23007)

 	-- Thundering Skyfire Diamond -- 39963
 	AddRecipe(39963, 365, 32410, R_RARE, GAME_TBC, 365, 375, 377, 380)
@@ -1191,37 +1191,37 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Don Julio's Heart -- 42558
 	AddRecipe(42558, 360, 33133, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42558, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 42558, A.REPUTATION, 933, REVERED, 20242, A.REPUTATION, 933, REVERED, 23007)
+	self:addTradeAcquire(RecipeDB, 42558, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 23007)

 	-- Kailee's Rose -- 42588
 	AddRecipe(42588, 360, 33134, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42588, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 42588, A.REPUTATION, 935, HONORED, 21432)
+	self:addTradeAcquire(RecipeDB, 42588, A.REPUTATION, FAC.SHATAR, REP.HONORED, 21432)

 	-- Crimson Sun -- 42589
 	AddRecipe(42589, 360, 33131, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42589, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 42589, A.REPUTATION, 933, REVERED, 20242, A.REPUTATION, 933, REVERED, 23007)
+	self:addTradeAcquire(RecipeDB, 42589, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 23007)

 	-- Falling Star -- 42590
 	AddRecipe(42590, 360, 33135, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42590, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 42590, A.REPUTATION, 1011, REVERED, 21655)
+	self:addTradeAcquire(RecipeDB, 42590, A.REPUTATION, FAC.LOWERCITY, REP.REVERED, 21655)

 	-- Stone of Blades -- 42591
 	AddRecipe(42591, 360, 33143, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42591, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.KOT)
-	self:addTradeAcquire(RecipeDB, 42591, A.REPUTATION, 989, REVERED, 21643)
+	self:addTradeAcquire(RecipeDB, 42591, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.REVERED, 21643)

 	-- Blood of Amber -- 42592
 	AddRecipe(42592, 360, 33140, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42592, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 42592, A.REPUTATION, 935, REVERED, 21432)
+	self:addTradeAcquire(RecipeDB, 42592, A.REPUTATION, FAC.SHATAR, REP.REVERED, 21432)

 	-- Facet of Eternity -- 42593
 	AddRecipe(42593, 360, 33144, R_COMMON, GAME_TBC, 360, 365, 370, 375)
 	self:addTradeFlags(RecipeDB, 42593, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.TANK, F.KOT)
-	self:addTradeAcquire(RecipeDB, 42593, A.REPUTATION, 989, HONORED, 21643)
+	self:addTradeAcquire(RecipeDB, 42593, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Steady Talasite -- 43493
 	AddRecipe(43493, 350, 33782, R_RARE, GAME_TBC, 350, 350, 365, 380)
@@ -1266,77 +1266,77 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Quick Dawnstone -- 46403
 	AddRecipe(46403, 350, 35315, R_RARE, GAME_TBC, 350, 350, 365, 380)
 	self:addTradeFlags(RecipeDB, 46403, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46403, A.REPUTATION, 1077, EXALTED, 25950, A.REPUTATION, 1077, EXALTED, 27666)
+	self:addTradeAcquire(RecipeDB, 46403, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666)

 	-- Reckless Noble Topaz -- 46404
 	AddRecipe(46404, 350, 35316, R_RARE, GAME_TBC, 350, 350, 365, 380)
 	self:addTradeFlags(RecipeDB, 46404, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46404, A.REPUTATION, 1077, EXALTED, 25950, A.REPUTATION, 1077, EXALTED, 27666)
+	self:addTradeAcquire(RecipeDB, 46404, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666)

 	-- Forceful Talasite -- 46405
 	AddRecipe(46405, 350, 35318, R_RARE, GAME_TBC, 350, 350, 365, 380)
 	self:addTradeFlags(RecipeDB, 46405, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46405, A.REPUTATION, 1077, EXALTED, 25950, A.REPUTATION, 1077, EXALTED, 27666)
+	self:addTradeAcquire(RecipeDB, 46405, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666)

 	-- Eternal Earthstorm Diamond -- 46597
 	AddRecipe(46597, 370, 35501, R_COMMON, GAME_TBC, 370, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 46597, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46597, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46597, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Ember Skyfire Diamond -- 46601
 	AddRecipe(46601, 370, 35503, R_COMMON, GAME_TBC, 370, 375, 377, 380)
 	self:addTradeFlags(RecipeDB, 46601, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46601, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46601, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Figurine - Empyrean Tortoise -- 46775
 	AddRecipe(46775, 375, 35693, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 46775, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.TANK, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46775, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46775, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Figurine - Khorium Boar -- 46776
 	AddRecipe(46776, 375, 35694, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 46776, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46776, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46776, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Figurine - Crimson Serpent -- 46777
 	AddRecipe(46777, 375, 35700, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 46777, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46777, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46777, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Figurine - Shadowsong Panther -- 46778
 	AddRecipe(46778, 375, 35702, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 46778, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46778, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46778, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Figurine - Seaspray Albatross -- 46779
 	AddRecipe(46779, 375, 35703, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 46779, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.TRINKET, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46779, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46779, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Regal Nightseye -- 46803
 	AddRecipe(46803, 350, 35707, R_COMMON, GAME_TBC, 350, 350, 365, 380)
 	self:addTradeFlags(RecipeDB, 46803, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 46803, A.REPUTATION, 1077, REVERED, 25032)
+	self:addTradeAcquire(RecipeDB, 46803, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032)

 	-- Forceful Seaspray Emerald -- 47053
 	AddRecipe(47053, 375, 35759, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 47053, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47053, A.REPUTATION, 1077, REVERED, 25032, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 47053, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Steady Seaspray Emerald -- 47054
 	AddRecipe(47054, 375, 35758, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 47054, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47054, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, REVERED, 25032, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 47054, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Reckless Pyrestone -- 47055
 	AddRecipe(47055, 375, 35760, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 47055, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47055, A.REPUTATION, 1077, REVERED, 25032, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 47055, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Quick Lionseye -- 47056
 	AddRecipe(47056, 375, 35761, R_EPIC, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 47056, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SCALE_SANDS, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 47056, A.REPUTATION, 1077, REVERED, 25032, A.REPUTATION, 1077, REVERED, 25950, A.REPUTATION, 990, HONORED, 23437, A.REPUTATION, 1077, REVERED, 27666)
+	self:addTradeAcquire(RecipeDB, 47056, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25032, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 25950, A.REPUTATION, FAC.SCALE_OF_SANDS, REP.HONORED, 23437, A.REPUTATION, FAC.SHATTEREDSUN, REP.REVERED, 27666)

 	-- Brilliant Glass -- 47280
 	AddRecipe(47280, 350, 35945, R_RARE, GAME_TBC, 350, 350, 365, 380)
@@ -1346,7 +1346,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Purified Shadowsong Amethyst -- 48789
 	AddRecipe(48789, 375, 37503, R_COMMON, GAME_TBC, 375, 375, 380, 385)
 	self:addTradeFlags(RecipeDB, 48789, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHATTEREDSUN)
-	self:addTradeAcquire(RecipeDB, 48789, A.REPUTATION, 1077, EXALTED, 25950, A.REPUTATION, 1077, EXALTED, 27666)
+	self:addTradeAcquire(RecipeDB, 48789, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 25950, A.REPUTATION, FAC.SHATTEREDSUN, REP.EXALTED, 27666)

 	-- Bold Scarlet Ruby -- 53830
 	AddRecipe(53830, 390, 39996, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1471,7 +1471,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Defender's Shadow Crystal -- 53869
 	AddRecipe(53869, 350, 39939, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
 	self:addTradeFlags(RecipeDB, 53869, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.KALUAK)
-	self:addTradeAcquire(RecipeDB, 53869, A.REPUTATION, 1073, HONORED, 31916, A.REPUTATION, 1073, HONORED, 32763)
+	self:addTradeAcquire(RecipeDB, 53869, A.REPUTATION, FAC.KALUAK, REP.HONORED, 31916, A.REPUTATION, FAC.KALUAK, REP.HONORED, 32763)

 	-- Puissant Shadow Crystal -- 53870
 	AddRecipe(53870, 350, 39933, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
@@ -1511,7 +1511,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Deadly Huge Citrine -- 53877
 	AddRecipe(53877, 350, 39952, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
 	self:addTradeFlags(RecipeDB, 53877, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.EBONBLADE)
-	self:addTradeAcquire(RecipeDB, 53877, A.REPUTATION, 1098, FRIENDLY, 32538)
+	self:addTradeAcquire(RecipeDB, 53877, A.REPUTATION, FAC.EBONBLADE, REP.FRIENDLY, 32538)

 	-- Glinting Huge Citrine -- 53878
 	AddRecipe(53878, 350, 39953, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
@@ -1551,7 +1551,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Reckless Huge Citrine -- 53885
 	AddRecipe(53885, 350, 39959, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
 	self:addTradeFlags(RecipeDB, 53885, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.FRENZYHEART)
-	self:addTradeAcquire(RecipeDB, 53885, A.REPUTATION, 1104, FRIENDLY, 31911)
+	self:addTradeAcquire(RecipeDB, 53885, A.REPUTATION, FAC.FRENZYHEART, REP.FRIENDLY, 31911)

 	-- Wicked Huge Citrine -- 53886
 	AddRecipe(53886, 350, 39960, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
@@ -1606,7 +1606,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Vivid Dark Jade -- 53917
 	AddRecipe(53917, 350, 39975, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
 	self:addTradeFlags(RecipeDB, 53917, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ORACLES)
-	self:addTradeAcquire(RecipeDB, 53917, A.REPUTATION, 1105, FRIENDLY, 31910)
+	self:addTradeAcquire(RecipeDB, 53917, A.REPUTATION, FAC.ORACLES, REP.FRIENDLY, 31910)

 	-- Enduring Dark Jade -- 53918
 	AddRecipe(53918, 350, 39976, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
@@ -1626,7 +1626,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Seer's Dark Jade -- 53921
 	AddRecipe(53921, 350, 39979, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
 	self:addTradeFlags(RecipeDB, 53921, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.KALUAK)
-	self:addTradeAcquire(RecipeDB, 53921, A.REPUTATION, 1073, FRIENDLY, 31916, A.REPUTATION, 1073, FRIENDLY, 32763)
+	self:addTradeAcquire(RecipeDB, 53921, A.REPUTATION, FAC.KALUAK, REP.FRIENDLY, 31916, A.REPUTATION, FAC.KALUAK, REP.FRIENDLY, 32763)

 	-- Misty Dark Jade -- 53922
 	AddRecipe(53922, 350, 39980, R_UNCOMMON, GAME_WOTLK, 350, 375, 395, 415)
@@ -1716,7 +1716,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Runed Scarlet Ruby -- 53946
 	AddRecipe(53946, 390, 39998, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53946, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.KIRINTOR)
-	self:addTradeAcquire(RecipeDB, 53946, A.REPUTATION, 1090, EXALTED, 32287)
+	self:addTradeAcquire(RecipeDB, 53946, A.REPUTATION, FAC.KIRINTOR, REP.EXALTED, 32287)

 	-- Bright Scarlet Ruby -- 53947
 	AddRecipe(53947, 390, 39999, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1771,7 +1771,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Smooth Autumn's Glow -- 53957
 	AddRecipe(53957, 390, 40013, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53957, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HODIR)
-	self:addTradeAcquire(RecipeDB, 53957, A.REPUTATION, 1119, EXALTED, 32540)
+	self:addTradeAcquire(RecipeDB, 53957, A.REPUTATION, FAC.HODIR, REP.EXALTED, 32540)

 	-- Rigid Autumn's Glow -- 53958
 	AddRecipe(53958, 390, 40014, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1811,7 +1811,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Glowing Twilight Opal -- 53965
 	AddRecipe(53965, 390, 40025, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53965, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.EBONBLADE)
-	self:addTradeAcquire(RecipeDB, 53965, A.REPUTATION, 1098, EXALTED, 32538)
+	self:addTradeAcquire(RecipeDB, 53965, A.REPUTATION, FAC.EBONBLADE, REP.EXALTED, 32538)

 	-- Purified Twilight Opal -- 53966
 	AddRecipe(53966, 390, 40026, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1856,7 +1856,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Guardian's Twilight Opal -- 53974
 	AddRecipe(53974, 390, 40034, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53974, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ARGENTCRUSADE)
-	self:addTradeAcquire(RecipeDB, 53974, A.REPUTATION, 1106, REVERED, 30431)
+	self:addTradeAcquire(RecipeDB, 53974, A.REPUTATION, FAC.ARGENTCRUSADE, REP.REVERED, 30431)

 	-- Inscribed Monarch Topaz -- 53975
 	AddRecipe(53975, 390, 40037, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1926,7 +1926,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Wicked Monarch Topaz -- 53988
 	AddRecipe(53988, 390, 40052, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53988, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.EBONBLADE)
-	self:addTradeAcquire(RecipeDB, 53988, A.REPUTATION, 1098, REVERED, 32538)
+	self:addTradeAcquire(RecipeDB, 53988, A.REPUTATION, FAC.EBONBLADE, REP.REVERED, 32538)

 	-- Pristine Monarch Topaz -- 53989
 	AddRecipe(53989, 390, 40053, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1951,7 +1951,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Glimmering Monarch Topaz -- 53993
 	AddRecipe(53993, 390, 40057, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53993, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.WYRMREST)
-	self:addTradeAcquire(RecipeDB, 53993, A.REPUTATION, 1091, EXALTED, 32533)
+	self:addTradeAcquire(RecipeDB, 53993, A.REPUTATION, FAC.WYRMREST, REP.EXALTED, 32533)

 	-- Accurate Monarch Topaz -- 53994
 	AddRecipe(53994, 390, 40058, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -1966,7 +1966,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Jagged Forest Emerald -- 53996
 	AddRecipe(53996, 390, 40086, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 53996, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.FRENZYHEART)
-	self:addTradeAcquire(RecipeDB, 53996, A.REPUTATION, 1104, REVERED, 31911)
+	self:addTradeAcquire(RecipeDB, 53996, A.REPUTATION, FAC.FRENZYHEART, REP.REVERED, 31911)

 	-- Vivid Forest Emerald -- 53997
 	AddRecipe(53997, 390, 40088, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
@@ -2021,7 +2021,7 @@ function addon:InitJewelcrafting(RecipeDB)
 	-- Sundered Forest Emerald -- 54008
 	AddRecipe(54008, 390, 40096, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
 	self:addTradeFlags(RecipeDB, 54008, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ORACLES)
-	self:addTradeAcquire(RecipeDB, 54008, A.REPUTATION, 1105, REVERED, 31910)
+	self:addTradeAcquire(RecipeDB, 54008, A.REPUTATION, FAC.ORACLES, REP.REVERED, 31910)

 	-- Lambent Forest Emerald -- 54009
 	AddRecipe(54009, 390, 40100, R_RARE, GAME_WOTLK, 390, 410, 425, 440)
diff --git a/Database/Leatherworking.lua b/Database/Leatherworking.lua
index 4a591bf..98a9914 100644
--- a/Database/Leatherworking.lua
+++ b/Database/Leatherworking.lua
@@ -796,7 +796,7 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Warbear Harness -- 19068
 	AddRecipe(19068, 275, 15064, R_COMMON, GAME_ORIG, 275, 295, 305, 315)
 	self:addTradeFlags(RecipeDB, 19068, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 19068, A.REPUTATION, 576, FRIENDLY, 11557)
+	self:addTradeAcquire(RecipeDB, 19068, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Heavy Scorpid Belt -- 19070
 	AddRecipe(19070, 280, 15082, R_UNCOMMON, GAME_ORIG, 280, 300, 310, 320)
@@ -851,7 +851,7 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Warbear Woolies -- 19080
 	AddRecipe(19080, 285, 15065, R_COMMON, GAME_ORIG, 285, 305, 315, 325)
 	self:addTradeFlags(RecipeDB, 19080, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 19080, A.REPUTATION, 576, FRIENDLY, 11557)
+	self:addTradeAcquire(RecipeDB, 19080, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Chimeric Vest -- 19081
 	AddRecipe(19081, 290, 15075, R_UNCOMMON, GAME_ORIG, 290, 310, 320, 330)
@@ -996,7 +996,7 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Black Dragonscale Boots -- 20855
 	AddRecipe(20855, 300, 16984, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 20855, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20855, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 20855, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Gloves of the Greatfather -- 21943
 	AddRecipe(21943, 190, 17721, R_UNCOMMON, GAME_ORIG, 190, 210, 220, 230)
@@ -1066,67 +1066,67 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Might of the Timbermaw -- 23703
 	AddRecipe(23703, 290, 19044, R_COMMON, GAME_ORIG, 290, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 23703, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23703, A.REPUTATION, 576, HONORED, 11557)
+	self:addTradeAcquire(RecipeDB, 23703, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Timbermaw Brawlers -- 23704
 	AddRecipe(23704, 300, 19049, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23704, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23704, A.REPUTATION, 576, REVERED, 11557)
+	self:addTradeAcquire(RecipeDB, 23704, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)

 	-- Dawn Treaders -- 23705
 	AddRecipe(23705, 290, 19052, R_COMMON, GAME_ORIG, 290, 310, 320, 330)
 	self:addTradeFlags(RecipeDB, 23705, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23705, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 23705, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Golden Mantle of the Dawn -- 23706
 	AddRecipe(23706, 300, 19058, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23706, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23706, A.REPUTATION, 529, REVERED, 10856, A.REPUTATION, 529, REVERED, 10857, A.REPUTATION, 529, REVERED, 11536)
+	self:addTradeAcquire(RecipeDB, 23706, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 11536)

 	-- Lava Belt -- 23707
 	AddRecipe(23707, 300, 19149, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23707, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23707, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23707, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Chromatic Gauntlets -- 23708
 	AddRecipe(23708, 300, 19157, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23708, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23708, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23708, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Corehound Belt -- 23709
 	AddRecipe(23709, 300, 19162, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23709, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23709, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23709, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Molten Belt -- 23710
 	AddRecipe(23710, 300, 19163, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 23710, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23710, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23710, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Primal Batskin Jerkin -- 24121
 	AddRecipe(24121, 300, 19685, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24121, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24121, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24121, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Primal Batskin Gloves -- 24122
 	AddRecipe(24122, 300, 19686, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24122, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24122, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24122, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Primal Batskin Bracers -- 24123
 	AddRecipe(24123, 300, 19687, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24123, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24123, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24123, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Blood Tiger Breastplate -- 24124
 	AddRecipe(24124, 300, 19688, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24124, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24124, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24124, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Blood Tiger Shoulders -- 24125
 	AddRecipe(24125, 300, 19689, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24125, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24125, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24125, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Blue Dragonscale Leggings -- 24654
 	AddRecipe(24654, 300, 20295, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
@@ -1141,37 +1141,37 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Dreamscale Breastplate -- 24703
 	AddRecipe(24703, 300, 20380, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24703, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24703, A.REPUTATION, 609, EXALTED, 15293)
+	self:addTradeAcquire(RecipeDB, 24703, A.REPUTATION, FAC.CENARION_CIRCLE, REP.EXALTED, 15293)

 	-- Spitfire Bracers -- 24846
 	AddRecipe(24846, 300, 20481, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24846, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24846, A.REPUTATION, 609, FRIENDLY, 15293)
+	self:addTradeAcquire(RecipeDB, 24846, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Spitfire Gauntlets -- 24847
 	AddRecipe(24847, 300, 20480, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24847, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24847, A.REPUTATION, 609, HONORED, 15293)
+	self:addTradeAcquire(RecipeDB, 24847, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Spitfire Breastplate -- 24848
 	AddRecipe(24848, 300, 20479, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24848, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24848, A.REPUTATION, 609, REVERED, 15293)
+	self:addTradeAcquire(RecipeDB, 24848, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Sandstalker Bracers -- 24849
 	AddRecipe(24849, 300, 20476, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24849, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24849, A.REPUTATION, 609, FRIENDLY, 15293)
+	self:addTradeAcquire(RecipeDB, 24849, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Sandstalker Gauntlets -- 24850
 	AddRecipe(24850, 300, 20477, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24850, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24850, A.REPUTATION, 609, HONORED, 15293)
+	self:addTradeAcquire(RecipeDB, 24850, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Sandstalker Breastplate -- 24851
 	AddRecipe(24851, 300, 20478, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 24851, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 24851, A.REPUTATION, 609, REVERED, 15293)
+	self:addTradeAcquire(RecipeDB, 24851, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Black Whelp Tunic -- 24940
 	AddRecipe(24940, 100, 20575, R_COMMON, GAME_ORIG, 100, 125, 137, 150)
@@ -1186,47 +1186,47 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Polar Tunic -- 28219
 	AddRecipe(28219, 300, 22661, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28219, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:addTradeAcquire(RecipeDB, 28219, A.REPUTATION, 529, EXALTED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28219, A.REPUTATION, FAC.ARGENTDAWN, REP.EXALTED, 16365, A.CUSTOM, 41)

 	-- Polar Gloves -- 28220
 	AddRecipe(28220, 300, 22662, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28220, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:addTradeAcquire(RecipeDB, 28220, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28220, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Polar Bracers -- 28221
 	AddRecipe(28221, 300, 22663, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28221, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:addTradeAcquire(RecipeDB, 28221, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28221, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Icy Scale Breastplate -- 28222
 	AddRecipe(28222, 300, 22664, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28222, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:addTradeAcquire(RecipeDB, 28222, A.REPUTATION, 529, EXALTED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28222, A.REPUTATION, FAC.ARGENTDAWN, REP.EXALTED, 16365, A.CUSTOM, 41)

 	-- Icy Scale Gauntlets -- 28223
 	AddRecipe(28223, 300, 22666, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28223, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:addTradeAcquire(RecipeDB, 28223, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28223, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Icy Scale Bracers -- 28224
 	AddRecipe(28224, 300, 22665, R_EPIC, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28224, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:addTradeAcquire(RecipeDB, 28224, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28224, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Bramblewood Helm -- 28472
 	AddRecipe(28472, 300, 22759, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28472, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28472, A.REPUTATION, 609, REVERED, 15293)
+	self:addTradeAcquire(RecipeDB, 28472, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Bramblewood Boots -- 28473
 	AddRecipe(28473, 300, 22760, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28473, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28473, A.REPUTATION, 609, HONORED, 15293)
+	self:addTradeAcquire(RecipeDB, 28473, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Bramblewood Belt -- 28474
 	AddRecipe(28474, 300, 22761, R_COMMON, GAME_ORIG, 300, 320, 330, 340)
 	self:addTradeFlags(RecipeDB, 28474, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28474, A.REPUTATION, 609, FRIENDLY, 15293)
+	self:addTradeAcquire(RecipeDB, 28474, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Knothide Leather -- 32454
 	AddRecipe(32454, 300, 21887, R_COMMON, GAME_TBC, 300, 300, 305, 310)
@@ -1246,12 +1246,12 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Vindicator's Armor Kit -- 32457
 	AddRecipe(32457, 325, 25651, R_COMMON, GAME_TBC, 325, 335, 340, 345)
 	self:addTradeFlags(RecipeDB, 32457, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 32457, A.REPUTATION, 932, REVERED, 19321)
+	self:addTradeAcquire(RecipeDB, 32457, A.REPUTATION, FAC.ALDOR, REP.REVERED, 19321)

 	-- Magister's Armor Kit -- 32458
 	AddRecipe(32458, 325, 25652, R_COMMON, GAME_TBC, 325, 335, 340, 345)
 	self:addTradeFlags(RecipeDB, 32458, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 32458, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 32458, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Riding Crop -- 32461
 	AddRecipe(32461, 350, 25653, R_COMMON, GAME_TBC, 350, 360, 370, 380)
@@ -1366,62 +1366,62 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Fel Leather Gloves -- 32490
 	AddRecipe(32490, 340, 25685, R_RARE, GAME_TBC, 340, 350, 360, 370)
 	self:addTradeFlags(RecipeDB, 32490, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32490, A.REPUTATION, 933, FRIENDLY, 20242, A.REPUTATION, 933, FRIENDLY, 23007)
+	self:addTradeAcquire(RecipeDB, 32490, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.FRIENDLY, 23007)

 	-- Fel Leather Boots -- 32493
 	AddRecipe(32493, 350, 25686, R_RARE, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 32493, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32493, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 32493, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Fel Leather Leggings -- 32494
 	AddRecipe(32494, 350, 25687, R_RARE, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 32494, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 32494, A.REPUTATION, 933, REVERED, 20242, A.REPUTATION, 933, REVERED, 23007)
+	self:addTradeAcquire(RecipeDB, 32494, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.REVERED, 23007)

 	-- Heavy Clefthoof Vest -- 32495
 	AddRecipe(32495, 360, 25689, R_RARE, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 32495, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 32495, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 32495, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Heavy Clefthoof Leggings -- 32496
 	AddRecipe(32496, 355, 25690, R_RARE, GAME_TBC, 355, 365, 37, 385)
 	self:addTradeFlags(RecipeDB, 32496, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 32496, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 32496, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Heavy Clefthoof Boots -- 32497
 	AddRecipe(32497, 355, 25691, R_RARE, GAME_TBC, 355, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 32497, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 32497, A.REPUTATION, 942, FRIENDLY, 17904)
+	self:addTradeAcquire(RecipeDB, 32497, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)

 	-- Felstalker Belt -- 32498
 	AddRecipe(32498, 350, 25695, R_RARE, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 32498, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 32498, A.REPUTATION, 946, FRIENDLY, 17657, A.REPUTATION, 947, FRIENDLY, 17585)
+	self:addTradeAcquire(RecipeDB, 32498, A.REPUTATION, FAC.HONOR_HOLD, REP.FRIENDLY, 17657, A.REPUTATION, FAC.THRALLMAR, REP.FRIENDLY, 17585)

 	-- Felstalker Bracer -- 32499
 	AddRecipe(32499, 360, 25697, R_RARE, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 32499, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 32499, A.REPUTATION, 946, HONORED, 17657, A.REPUTATION, 947, HONORED, 17585)
+	self:addTradeAcquire(RecipeDB, 32499, A.REPUTATION, FAC.HONOR_HOLD, REP.HONORED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Felstalker Breastplate -- 32500
 	AddRecipe(32500, 360, 25696, R_RARE, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 32500, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 32500, A.REPUTATION, 946, HONORED, 17657, A.REPUTATION, 947, HONORED, 17585)
+	self:addTradeAcquire(RecipeDB, 32500, A.REPUTATION, FAC.HONOR_HOLD, REP.HONORED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Netherfury Belt -- 32501
 	AddRecipe(32501, 340, 25694, R_RARE, GAME_TBC, 340, 350, 360, 370)
 	self:addTradeFlags(RecipeDB, 32501, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 32501, A.REPUTATION, 978, FRIENDLY, 20240)
+	self:addTradeAcquire(RecipeDB, 32501, A.REPUTATION, FAC.KURENI, REP.FRIENDLY, 20240)

 	-- Netherfury Leggings -- 32502
 	AddRecipe(32502, 340, 25692, R_RARE, GAME_TBC, 340, 350, 360, 370)
 	self:addTradeFlags(RecipeDB, 32502, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 32502, A.REPUTATION, 978, HONORED, 20240)
+	self:addTradeAcquire(RecipeDB, 32502, A.REPUTATION, FAC.KURENI, REP.HONORED, 20240)

 	-- Netherfury Boots -- 32503
 	AddRecipe(32503, 350, 25693, R_RARE, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 32503, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 32503, A.REPUTATION, 978, REVERED, 20240)
+	self:addTradeAcquire(RecipeDB, 32503, A.REPUTATION, FAC.KURENI, REP.REVERED, 20240)

 	-- Shadow Armor Kit -- 35520
 	AddRecipe(35520, 340, 29483, R_UNCOMMON, GAME_TBC, 340, 350, 355, 360)
@@ -1451,77 +1451,77 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Enchanted Felscale Leggings -- 35525
 	AddRecipe(35525, 350, 29489, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35525, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35525, A.REPUTATION, 934, EXALTED, 19331)
+	self:addTradeAcquire(RecipeDB, 35525, A.REPUTATION, FAC.SCRYER, REP.EXALTED, 19331)

 	-- Enchanted Felscale Gloves -- 35526
 	AddRecipe(35526, 350, 29490, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35526, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35526, A.REPUTATION, 934, HONORED, 19331)
+	self:addTradeAcquire(RecipeDB, 35526, A.REPUTATION, FAC.SCRYER, REP.HONORED, 19331)

 	-- Enchanted Felscale Boots -- 35527
 	AddRecipe(35527, 350, 29491, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35527, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35527, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 35527, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Flamescale Boots -- 35528
 	AddRecipe(35528, 350, 29493, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35528, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35528, A.REPUTATION, 932, REVERED, 19321)
+	self:addTradeAcquire(RecipeDB, 35528, A.REPUTATION, FAC.ALDOR, REP.REVERED, 19321)

 	-- Flamescale Leggings -- 35529
 	AddRecipe(35529, 350, 29492, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35529, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35529, A.REPUTATION, 932, EXALTED, 19321)
+	self:addTradeAcquire(RecipeDB, 35529, A.REPUTATION, FAC.ALDOR, REP.EXALTED, 19321)

 	-- Reinforced Mining Bag -- 35530
 	AddRecipe(35530, 325, 29540, R_COMMON, GAME_TBC, 325, 335, 340, 345)
 	self:addTradeFlags(RecipeDB, 35530, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 35530, A.REPUTATION, 978, HONORED, 20240)
+	self:addTradeAcquire(RecipeDB, 35530, A.REPUTATION, FAC.KURENI, REP.HONORED, 20240)

 	-- Flamescale Belt -- 35531
 	AddRecipe(35531, 350, 29494, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35531, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35531, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 35531, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Enchanted Clefthoof Leggings -- 35532
 	AddRecipe(35532, 350, 29495, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35532, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35532, A.REPUTATION, 934, EXALTED, 19331)
+	self:addTradeAcquire(RecipeDB, 35532, A.REPUTATION, FAC.SCRYER, REP.EXALTED, 19331)

 	-- Enchanted Clefthoof Gloves -- 35533
 	AddRecipe(35533, 350, 29496, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35533, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35533, A.REPUTATION, 934, REVERED, 19331)
+	self:addTradeAcquire(RecipeDB, 35533, A.REPUTATION, FAC.SCRYER, REP.REVERED, 19331)

 	-- Enchanted Clefthoof Boots -- 35534
 	AddRecipe(35534, 350, 29497, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35534, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 35534, A.REPUTATION, 934, HONORED, 19331)
+	self:addTradeAcquire(RecipeDB, 35534, A.REPUTATION, FAC.SCRYER, REP.HONORED, 19331)

 	-- Blastguard Pants -- 35535
 	AddRecipe(35535, 350, 29498, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35535, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35535, A.REPUTATION, 932, EXALTED, 19321)
+	self:addTradeAcquire(RecipeDB, 35535, A.REPUTATION, FAC.ALDOR, REP.EXALTED, 19321)

 	-- Blastguard Boots -- 35536
 	AddRecipe(35536, 350, 29499, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35536, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35536, A.REPUTATION, 932, REVERED, 19321)
+	self:addTradeAcquire(RecipeDB, 35536, A.REPUTATION, FAC.ALDOR, REP.REVERED, 19321)

 	-- Blastguard Belt -- 35537
 	AddRecipe(35537, 350, 29500, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 35537, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 35537, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 35537, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Drums of Panic -- 35538
 	AddRecipe(35538, 370, 29532, R_COMMON, GAME_TBC, 370, 370, 377, 385)
 	self:addTradeFlags(RecipeDB, 35538, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KOT)
-	self:addTradeAcquire(RecipeDB, 35538, A.REPUTATION, 989, HONORED, 21643)
+	self:addTradeAcquire(RecipeDB, 35538, A.REPUTATION, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Drums of Restoration -- 35539
 	AddRecipe(35539, 350, 29531, R_COMMON, GAME_TBC, 350, 350, 357, 365)
 	self:addTradeFlags(RecipeDB, 35539, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 35539, A.REPUTATION, 978, HONORED, 20240)
+	self:addTradeAcquire(RecipeDB, 35539, A.REPUTATION, FAC.KURENI, REP.HONORED, 20240)

 	-- Drums of War -- 35540
 	AddRecipe(35540, 340, 29528, R_COMMON, GAME_TBC, 340, 340, 347, 355)
@@ -1531,32 +1531,32 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Drums of Battle -- 35543
 	AddRecipe(35543, 365, 29529, R_COMMON, GAME_TBC, 365, 365, 372, 380)
 	self:addTradeFlags(RecipeDB, 35543, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SHATAR)
-	self:addTradeAcquire(RecipeDB, 35543, A.REPUTATION, 935, HONORED, 21432)
+	self:addTradeAcquire(RecipeDB, 35543, A.REPUTATION, FAC.SHATAR, REP.HONORED, 21432)

 	-- Drums of Speed -- 35544
 	AddRecipe(35544, 345, 29530, R_COMMON, GAME_TBC, 345, 345, 352, 360)
 	self:addTradeFlags(RecipeDB, 35544, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOP, F.NAGRAND)
-	self:addTradeAcquire(RecipeDB, 35544, A.REPUTATION, 941, HONORED, 20241, A.REPUTATION, 978, HONORED, 20240)
+	self:addTradeAcquire(RecipeDB, 35544, A.REPUTATION, FAC.MAGHAR, REP.HONORED, 20241, A.REPUTATION, FAC.KURENI, REP.HONORED, 20240)

 	-- Cobrahide Leg Armor -- 35549
 	AddRecipe(35549, 335, 29533, R_COMMON, GAME_TBC, 335, 335, 345, 355)
 	self:addTradeFlags(RecipeDB, 35549, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 35549, A.REPUTATION, 946, HONORED, 17657, A.REPUTATION, 947, HONORED, 17585)
+	self:addTradeAcquire(RecipeDB, 35549, A.REPUTATION, FAC.HONOR_HOLD, REP.HONORED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Nethercobra Leg Armor -- 35554
 	AddRecipe(35554, 365, 29535, R_COMMON, GAME_TBC, 365, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 35554, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 35554, A.REPUTATION, 946, EXALTED, 17657, A.REPUTATION, 947, EXALTED, 17585)
+	self:addTradeAcquire(RecipeDB, 35554, A.REPUTATION, FAC.HONOR_HOLD, REP.EXALTED, 17657, A.REPUTATION, FAC.THRALLMAR, REP.EXALTED, 17585)

 	-- Clefthide Leg Armor -- 35555
 	AddRecipe(35555, 335, 29534, R_COMMON, GAME_TBC, 335, 335, 345, 355)
 	self:addTradeFlags(RecipeDB, 35555, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 35555, A.REPUTATION, 942, HONORED, 17904)
+	self:addTradeAcquire(RecipeDB, 35555, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Nethercleft Leg Armor -- 35557
 	AddRecipe(35557, 365, 29536, R_COMMON, GAME_TBC, 365, 365, 375, 385)
 	self:addTradeFlags(RecipeDB, 35557, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
-	self:addTradeAcquire(RecipeDB, 35557, A.REPUTATION, 942, EXALTED, 17904)
+	self:addTradeAcquire(RecipeDB, 35557, A.REPUTATION, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Cobrascale Hood -- 35558
 	AddRecipe(35558, 365, 29502, R_EPIC, GAME_TBC, 365, 375, 385, 395)
@@ -1751,37 +1751,37 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Boots of Shackled Souls -- 39997
 	AddRecipe(39997, 375, 32398, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 39997, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 39997, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 39997, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Greaves of Shackled Souls -- 40001
 	AddRecipe(40001, 375, 32400, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40001, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40001, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40001, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Waistguard of Shackled Souls -- 40002
 	AddRecipe(40002, 375, 32397, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40002, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40002, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40002, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Moccasins -- 40003
 	AddRecipe(40003, 375, 32394, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40003, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40003, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40003, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Wristguards -- 40004
 	AddRecipe(40004, 375, 32395, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40004, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40004, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40004, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Legguards -- 40005
 	AddRecipe(40005, 375, 32396, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40005, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40005, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40005, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Redeemed Soul Cinch -- 40006
 	AddRecipe(40006, 375, 32393, R_COMMON, GAME_TBC, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 40006, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40006, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40006, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Bracers of Renewed Life -- 41156
 	AddRecipe(41156, 375, 32582, R_EPIC, GAME_TBC, 375, 385, 395, 405)
@@ -1826,12 +1826,12 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Cloak of Darkness -- 42546
 	AddRecipe(42546, 360, 33122, R_RARE, GAME_TBC, 360, 370, 380, 390)
 	self:addTradeFlags(RecipeDB, 42546, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CLOAK, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 42546, A.REPUTATION, 967, EXALTED, 18255)
+	self:addTradeAcquire(RecipeDB, 42546, A.REPUTATION, FAC.VIOLETEYE, REP.EXALTED, 18255)

 	-- Shadowprowler's Chestguard -- 42731
 	AddRecipe(42731, 365, 33204, R_EPIC, GAME_TBC, 365, 375, 385, 395)
 	self:addTradeFlags(RecipeDB, 42731, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.VIOLETEYE)
-	self:addTradeAcquire(RecipeDB, 42731, A.REPUTATION, 967, REVERED, 18255)
+	self:addTradeAcquire(RecipeDB, 42731, A.REPUTATION, FAC.VIOLETEYE, REP.REVERED, 18255)

 	-- Knothide Ammo Pouch -- 44343
 	AddRecipe(44343, 315, 34099, R_UNCOMMON, GAME_TBC, 315, 325, 335, 345)
@@ -1846,12 +1846,12 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Quiver of a Thousand Feathers -- 44359
 	AddRecipe(44359, 350, 34105, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 44359, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 44359, A.REPUTATION, 1011, REVERED, 21655)
+	self:addTradeAcquire(RecipeDB, 44359, A.REPUTATION, FAC.LOWERCITY, REP.REVERED, 21655)

 	-- Netherscale Ammo Pouch -- 44768
 	AddRecipe(44768, 350, 34106, R_COMMON, GAME_TBC, 350, 360, 370, 380)
 	self:addTradeFlags(RecipeDB, 44768, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.AMMO, F.HELLFIRE)
-	self:addTradeAcquire(RecipeDB, 44768, A.REPUTATION, 947, REVERED, 17585, A.REPUTATION, 946, REVERED, 17657)
+	self:addTradeAcquire(RecipeDB, 44768, A.REPUTATION, FAC.THRALLMAR, REP.REVERED, 17585, A.REPUTATION, FAC.HONOR_HOLD, REP.REVERED, 17657)

 	-- Glove Reinforcements -- 44770
 	AddRecipe(44770, 350, 34207, R_UNCOMMON, GAME_TBC, 350, 355, 360, 365)
@@ -2076,12 +2076,12 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Trapper's Traveling Pack -- 50970
 	AddRecipe(50970, 415, 38399, R_RARE, GAME_WOTLK, 415, 420, 422, 425)
 	self:addTradeFlags(RecipeDB, 50970, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KALUAK)
-	self:addTradeAcquire(RecipeDB, 50970, A.REPUTATION, 1073, REVERED, 31916, A.REPUTATION, 1073, REVERED, 32763)
+	self:addTradeAcquire(RecipeDB, 50970, A.REPUTATION, FAC.KALUAK, REP.REVERED, 31916, A.REPUTATION, FAC.KALUAK, REP.REVERED, 32763)

 	-- Mammoth Mining Bag -- 50971
 	AddRecipe(50971, 415, 38347, R_RARE, GAME_WOTLK, 415, 420, 422, 425)
 	self:addTradeFlags(RecipeDB, 50971, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HODIR)
-	self:addTradeAcquire(RecipeDB, 50971, A.REPUTATION, 1119, HONORED, 32540)
+	self:addTradeAcquire(RecipeDB, 50971, A.REPUTATION, FAC.HODIR, REP.HONORED, 32540)

 	-- Black Chitinguard Boots -- 51568
 	AddRecipe(51568, 400, 38590, R_COMMON, GAME_WOTLK, 400, 415, 425, 435)
@@ -2111,7 +2111,7 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Bracers of Shackled Souls -- 52733
 	AddRecipe(52733, 375, 32399, R_COMMON, GAME_WOTLK, 375, 385, 395, 405)
 	self:addTradeFlags(RecipeDB, 52733, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 52733, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 52733, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Cloak of Tormented Skies -- 55199
 	AddRecipe(55199, 395, 41238, R_COMMON, GAME_WOTLK, 395, 405, 415, 425)
@@ -2266,12 +2266,12 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Dragonscale Ammo Pouch -- 60645
 	AddRecipe(60645, 415, 44447, R_RARE, GAME_WOTLK, 415, 420, 422, 425)
 	self:addTradeFlags(RecipeDB, 60645, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.AMMO, F.KALUAK)
-	self:addTradeAcquire(RecipeDB, 60645, A.REPUTATION, 1073, HONORED, 31916, A.REPUTATION, 1073, HONORED, 32763)
+	self:addTradeAcquire(RecipeDB, 60645, A.REPUTATION, FAC.KALUAK, REP.HONORED, 31916, A.REPUTATION, FAC.KALUAK, REP.HONORED, 32763)

 	-- Nerubian Reinforced Quiver -- 60647
 	AddRecipe(60647, 415, 44448, R_RARE, GAME_WOTLK, 415, 420, 422, 425)
 	self:addTradeFlags(RecipeDB, 60647, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.EBONBLADE)
-	self:addTradeAcquire(RecipeDB, 60647, A.REPUTATION, 1098, HONORED, 32538)
+	self:addTradeAcquire(RecipeDB, 60647, A.REPUTATION, FAC.EBONBLADE, REP.HONORED, 32538)

 	-- Razorstrike Breastplate -- 60649
 	AddRecipe(60649, 425, 43129, R_COMMON, GAME_WOTLK, 425, 430, 435, 440)
@@ -2626,42 +2626,42 @@ function addon:InitLeatherworking(RecipeDB)
 	-- Legwraps of Unleashed Nature -- 70554
 	AddRecipe(70554, 450, 49898, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70554, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70554, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70554, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Blessed Cenarion Boots -- 70555
 	AddRecipe(70555, 450, 49894, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70555, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70555, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70555, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Bladeborn Leggings -- 70556
 	AddRecipe(70556, 450, 49899, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70556, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70556, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70556, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Footpads of Impending Death -- 70557
 	AddRecipe(70557, 450, 49895, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70557, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70557, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70557, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Lightning-Infused Leggings -- 70558
 	AddRecipe(70558, 450, 49900, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70558, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70558, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70558, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Earthsoul Boots -- 70559
 	AddRecipe(70559, 450, 49896, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70559, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70559, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70559, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Draconic Bonesplinter Legguards -- 70560
 	AddRecipe(70560, 450, 49901, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70560, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70560, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70560, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Rock-Steady Treads -- 70561
 	AddRecipe(70561, 450, 49897, R_EPIC, GAME_WOTLK, 450, 460, 465, 470)
 	self:addTradeFlags(RecipeDB, 70561, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70561, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70561, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Some recipes are only availible to specific factions.
 	-- We only add the faction specific recipes if the user is part of that faction
@@ -2712,37 +2712,27 @@ function addon:InitLeatherworking(RecipeDB)

 	elseif faction == BFAC["Horde"] then

+		-- Ensorcelled Nerubian Breastplate -- 67136
+		AddRecipe(67136, 450, 47598, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
+		self:addTradeFlags(RecipeDB, 67136, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+		self:addTradeAcquire(RecipeDB, 67136, A.CUSTOM, 42)
+
 		-- Black Chitin Bracers -- 67137
 		AddRecipe(67137, 450, 47580, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67137, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
 		self:addTradeAcquire(RecipeDB, 67137, A.CUSTOM, 42)

-		-- Bracers of Swift Death -- 67139
-		AddRecipe(67139, 450, 47582, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
-		self:addTradeFlags(RecipeDB, 67139, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-		self:addTradeAcquire(RecipeDB, 67139, A.CUSTOM, 42)
-
-		-- Crusader's Dragonscale Bracers -- 67143
-		AddRecipe(67143, 450, 47577, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
-		self:addTradeFlags(RecipeDB, 67143, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-		self:addTradeAcquire(RecipeDB, 67143, A.CUSTOM, 42)
-
 		-- Crusader's Dragonscale Breastplate -- 67138
 		AddRecipe(67138, 450, 47596, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67138, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
 		self:addTradeAcquire(RecipeDB, 67138, A.CUSTOM, 42)
-
-		-- Ensorcelled Nerubian Breastplate -- 67136
-		AddRecipe(67136, 450, 47598, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
-		self:addTradeFlags(RecipeDB, 67136, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-		self:addTradeAcquire(RecipeDB, 67136, A.CUSTOM, 42)

-		-- Knightbane Carapace -- 67142
-		AddRecipe(67142, 450, 47600, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
-		self:addTradeFlags(RecipeDB, 67142, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-		self:addTradeAcquire(RecipeDB, 67142, A.CUSTOM, 42)
+		-- Bracers of Swift Death -- 67139
+		AddRecipe(67139, 450, 47582, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
+		self:addTradeFlags(RecipeDB, 67139, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+		self:addTradeAcquire(RecipeDB, 67139, A.CUSTOM, 42)

-		-- Lunar Eclipse Chestguard -- 67140
+		-- Lunar Eclipse Robes -- 67140
 		AddRecipe(67140, 450, 47601, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67140, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
 		self:addTradeAcquire(RecipeDB, 67140, A.CUSTOM, 42)
@@ -2752,6 +2742,16 @@ function addon:InitLeatherworking(RecipeDB)
 		self:addTradeFlags(RecipeDB, 67141, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
 		self:addTradeAcquire(RecipeDB, 67141, A.CUSTOM, 42)

+		-- Knightbane Carapace -- 67142
+		AddRecipe(67142, 450, 47600, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
+		self:addTradeFlags(RecipeDB, 67142, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+		self:addTradeAcquire(RecipeDB, 67142, A.CUSTOM, 42)
+
+		-- Crusader's Dragonscale Bracers -- 67143
+		AddRecipe(67143, 450, 47577, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
+		self:addTradeFlags(RecipeDB, 67143, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+		self:addTradeAcquire(RecipeDB, 67143, A.CUSTOM, 42)
+
 	end

 	return num_recipes
diff --git a/Database/Tailoring.lua b/Database/Tailoring.lua
index a939a73..3cafda9 100644
--- a/Database/Tailoring.lua
+++ b/Database/Tailoring.lua
@@ -991,12 +991,12 @@ function addon:InitTailoring(RecipeDB)
 	-- Flarecore Mantle -- 20848
 	AddRecipe(20848, 300, 16980, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 20848, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20848, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 20848, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Flarecore Gloves -- 20849
 	AddRecipe(20849, 300, 16979, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 20849, F.ALLIANCE, F.HORDE, F.VENDOR, F.MAGE, F.PRIEST, F.WARLOCK, F.IBOE, F.RBOP, F.CLOTH, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 20849, A.REPUTATION, 59, FRIENDLY, 12944)
+	self:addTradeAcquire(RecipeDB, 20849, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)

 	-- Green Holiday Shirt -- 21945
 	AddRecipe(21945, 190, 17723, R_COMMON, GAME_ORIG, 190, 200, 205, 210)
@@ -1046,47 +1046,47 @@ function addon:InitTailoring(RecipeDB)
 	-- Wisdom of the Timbermaw -- 23662
 	AddRecipe(23662, 290, 19047, R_COMMON, GAME_ORIG, 290, 305, 320, 335)
 	self:addTradeFlags(RecipeDB, 23662, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23662, A.REPUTATION, 576, HONORED, 11557)
+	self:addTradeAcquire(RecipeDB, 23662, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Mantle of the Timbermaw -- 23663
 	AddRecipe(23663, 300, 19050, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 23663, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.TIMBERMAW_HOLD)
-	self:addTradeAcquire(RecipeDB, 23663, A.REPUTATION, 576, REVERED, 11557)
+	self:addTradeAcquire(RecipeDB, 23663, A.REPUTATION, FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)

 	-- Argent Boots -- 23664
 	AddRecipe(23664, 290, 19056, R_COMMON, GAME_ORIG, 290, 305, 320, 335)
 	self:addTradeFlags(RecipeDB, 23664, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23664, A.REPUTATION, 529, HONORED, 10856, A.REPUTATION, 529, HONORED, 10857, A.REPUTATION, 529, HONORED, 11536)
+	self:addTradeAcquire(RecipeDB, 23664, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 11536)

 	-- Argent Shoulders -- 23665
 	AddRecipe(23665, 300, 19059, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 23665, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.ARGENTDAWN)
-	self:addTradeAcquire(RecipeDB, 23665, A.REPUTATION, 529, REVERED, 10856, A.REPUTATION, 529, REVERED, 10857, A.REPUTATION, 529, REVERED, 11536)
+	self:addTradeAcquire(RecipeDB, 23665, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10856, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 10857, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 11536)

 	-- Flarecore Robe -- 23666
 	AddRecipe(23666, 300, 19156, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 23666, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23666, A.REPUTATION, 59, HONORED, 12944)
+	self:addTradeAcquire(RecipeDB, 23666, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Flarecore Leggings -- 23667
 	AddRecipe(23667, 300, 19165, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 23667, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.THORIUM_BROTHERHOOD)
-	self:addTradeAcquire(RecipeDB, 23667, A.REPUTATION, 59, REVERED, 12944)
+	self:addTradeAcquire(RecipeDB, 23667, A.REPUTATION, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Bloodvine Vest -- 24091
 	AddRecipe(24091, 300, 19682, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 24091, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24091, A.REPUTATION, 270, REVERED, 14921)
+	self:addTradeAcquire(RecipeDB, 24091, A.REPUTATION, FAC.ZANDALAR, REP.REVERED, 14921)

 	-- Bloodvine Leggings -- 24092
 	AddRecipe(24092, 300, 19683, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 24092, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24092, A.REPUTATION, 270, HONORED, 14921)
+	self:addTradeAcquire(RecipeDB, 24092, A.REPUTATION, FAC.ZANDALAR, REP.HONORED, 14921)

 	-- Bloodvine Boots -- 24093
 	AddRecipe(24093, 300, 19684, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 24093, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.ZANDALAR)
-	self:addTradeAcquire(RecipeDB, 24093, A.REPUTATION, 270, FRIENDLY, 14921)
+	self:addTradeAcquire(RecipeDB, 24093, A.REPUTATION, FAC.ZANDALAR, REP.FRIENDLY, 14921)

 	-- Runed Stygian Leggings -- 24901
 	AddRecipe(24901, 300, 20538, R_RARE, GAME_ORIG, 300, 315, 330, 345)
@@ -1321,52 +1321,52 @@ function addon:InitTailoring(RecipeDB)
 	-- Cenarion Herb Bag -- 27724
 	AddRecipe(27724, 275, 22251, R_COMMON, GAME_ORIG, 275, 290, 305, 320)
 	self:addTradeFlags(RecipeDB, 27724, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27724, A.REPUTATION, 609, FRIENDLY, 15179)
+	self:addTradeAcquire(RecipeDB, 27724, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15179)

 	-- Satchel of Cenarius -- 27725
 	AddRecipe(27725, 300, 22252, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 27725, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 27725, A.REPUTATION, 609, REVERED, 15179)
+	self:addTradeAcquire(RecipeDB, 27725, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15179)

 	-- Glacial Gloves -- 28205
 	AddRecipe(28205, 300, 22654, R_EPIC, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28205, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:addTradeAcquire(RecipeDB, 28205, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28205, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Glacial Vest -- 28207
 	AddRecipe(28207, 300, 22652, R_EPIC, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28207, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:addTradeAcquire(RecipeDB, 28207, A.REPUTATION, 529, EXALTED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28207, A.REPUTATION, FAC.ARGENTDAWN, REP.EXALTED, 16365, A.CUSTOM, 41)

 	-- Glacial Cloak -- 28208
 	AddRecipe(28208, 300, 22658, R_EPIC, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28208, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.CLOAK)
-	self:addTradeAcquire(RecipeDB, 28208, A.REPUTATION, 529, HONORED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28208, A.REPUTATION, FAC.ARGENTDAWN, REP.HONORED, 16365, A.CUSTOM, 41)

 	-- Glacial Wrists -- 28209
 	AddRecipe(28209, 300, 22655, R_EPIC, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28209, F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:addTradeAcquire(RecipeDB, 28209, A.REPUTATION, 529, REVERED, 16365, A.CUSTOM, 41)
+	self:addTradeAcquire(RecipeDB, 28209, A.REPUTATION, FAC.ARGENTDAWN, REP.REVERED, 16365, A.CUSTOM, 41)

 	-- Gaea's Embrace -- 28210
 	AddRecipe(28210, 300, 22660, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28210, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOAK, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28210, A.REPUTATION, 609, REVERED, 15179)
+	self:addTradeAcquire(RecipeDB, 28210, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15179)

 	-- Sylvan Vest -- 28480
 	AddRecipe(28480, 300, 22756, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28480, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28480, A.REPUTATION, 609, REVERED, 15179)
+	self:addTradeAcquire(RecipeDB, 28480, A.REPUTATION, FAC.CENARION_CIRCLE, REP.REVERED, 15179)

 	-- Sylvan Crown -- 28481
 	AddRecipe(28481, 300, 22757, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28481, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28481, A.REPUTATION, 609, HONORED, 15179)
+	self:addTradeAcquire(RecipeDB, 28481, A.REPUTATION, FAC.CENARION_CIRCLE, REP.HONORED, 15179)

 	-- Sylvan Shoulders -- 28482
 	AddRecipe(28482, 300, 22758, R_COMMON, GAME_ORIG, 300, 315, 330, 345)
 	self:addTradeFlags(RecipeDB, 28482, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH, F.CENARION_CIRCLE)
-	self:addTradeAcquire(RecipeDB, 28482, A.REPUTATION, 609, FRIENDLY, 15179)
+	self:addTradeAcquire(RecipeDB, 28482, A.REPUTATION, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15179)

 	-- Spellcloth -- 31373
 	AddRecipe(31373, 350, 24271, R_COMMON, GAME_TBC, 350, 350, 355, 360)
@@ -1376,22 +1376,22 @@ function addon:InitTailoring(RecipeDB)
 	-- Mystic Spellthread -- 31430
 	AddRecipe(31430, 335, 24273, R_COMMON, GAME_TBC, 335, 345, 350, 355)
 	self:addTradeFlags(RecipeDB, 31430, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 31430, A.REPUTATION, 934, HONORED, 19331)
+	self:addTradeAcquire(RecipeDB, 31430, A.REPUTATION, FAC.SCRYER, REP.HONORED, 19331)

 	-- Silver Spellthread -- 31431
 	AddRecipe(31431, 335, 24275, R_COMMON, GAME_TBC, 335, 345, 350, 355)
 	self:addTradeFlags(RecipeDB, 31431, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 31431, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 31431, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Runic Spellthread -- 31432
 	AddRecipe(31432, 375, 24274, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 31432, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:addTradeAcquire(RecipeDB, 31432, A.REPUTATION, 934, EXALTED, 19331)
+	self:addTradeAcquire(RecipeDB, 31432, A.REPUTATION, FAC.SCRYER, REP.EXALTED, 19331)

 	-- Golden Spellthread -- 31433
 	AddRecipe(31433, 375, 24276, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 31433, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 31433, A.REPUTATION, 932, EXALTED, 19321)
+	self:addTradeAcquire(RecipeDB, 31433, A.REPUTATION, FAC.ALDOR, REP.EXALTED, 19321)

 	-- Unyielding Bracers -- 31434
 	AddRecipe(31434, 350, 24249, R_RARE, GAME_TBC, 350, 360, 365, 370)
@@ -1486,7 +1486,7 @@ function addon:InitTailoring(RecipeDB)
 	-- Bag of Jewels -- 31459
 	AddRecipe(31459, 340, 24270, R_COMMON, GAME_TBC, 340, 350, 355, 360)
 	self:addTradeFlags(RecipeDB, 31459, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CONSORTIUM)
-	self:addTradeAcquire(RecipeDB, 31459, A.REPUTATION, 933, HONORED, 20242, A.REPUTATION, 933, HONORED, 23007)
+	self:addTradeAcquire(RecipeDB, 31459, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 20242, A.REPUTATION, FAC.CONSORTIUM, REP.HONORED, 23007)

 	-- Netherweave Net -- 31460
 	AddRecipe(31460, 300, 24268, R_COMMON, GAME_TBC, 300, 300, 310, 320)
@@ -1521,47 +1521,47 @@ function addon:InitTailoring(RecipeDB)
 	-- Cloak of Arcane Evasion -- 37873
 	AddRecipe(37873, 350, 30831, R_COMMON, GAME_TBC, 350, 360, 365, 370)
 	self:addTradeFlags(RecipeDB, 37873, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOAK, F.LOWERCITY)
-	self:addTradeAcquire(RecipeDB, 37873, A.REPUTATION, 1011, HONORED, 21655)
+	self:addTradeAcquire(RecipeDB, 37873, A.REPUTATION, FAC.LOWERCITY, REP.HONORED, 21655)

 	-- Flameheart Bracers -- 37882
 	AddRecipe(37882, 350, 30837, R_COMMON, GAME_TBC, 350, 360, 365, 370)
 	self:addTradeFlags(RecipeDB, 37882, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 37882, A.REPUTATION, 932, FRIENDLY, 19321)
+	self:addTradeAcquire(RecipeDB, 37882, A.REPUTATION, FAC.ALDOR, REP.FRIENDLY, 19321)

 	-- Flameheart Gloves -- 37883
 	AddRecipe(37883, 360, 30838, R_COMMON, GAME_TBC, 360, 370, 375, 380)
 	self:addTradeFlags(RecipeDB, 37883, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 37883, A.REPUTATION, 932, HONORED, 19321)
+	self:addTradeAcquire(RecipeDB, 37883, A.REPUTATION, FAC.ALDOR, REP.HONORED, 19321)

 	-- Flameheart Vest -- 37884
 	AddRecipe(37884, 370, 30839, R_COMMON, GAME_TBC, 370, 380, 385, 390)
 	self:addTradeFlags(RecipeDB, 37884, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ALDOR)
-	self:addTradeAcquire(RecipeDB, 37884, A.REPUTATION, 932, EXALTED, 19321)
+	self:addTradeAcquire(RecipeDB, 37884, A.REPUTATION, FAC.ALDOR, REP.EXALTED, 19321)

 	-- Soulguard Slippers -- 40020
 	AddRecipe(40020, 375, 32391, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 40020, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40020, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40020, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Soulguard Bracers -- 40021
 	AddRecipe(40021, 375, 32392, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 40021, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40021, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40021, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Soulguard Leggings -- 40023
 	AddRecipe(40023, 375, 32389, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 40023, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40023, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40023, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Soulguard Girdle -- 40024
 	AddRecipe(40024, 375, 32390, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 40024, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOTH, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40024, A.REPUTATION, 1012, FRIENDLY, 23159)
+	self:addTradeAcquire(RecipeDB, 40024, A.REPUTATION, FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Night's End -- 40060
 	AddRecipe(40060, 375, 32420, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 40060, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CLOAK, F.ASHTONGUE)
-	self:addTradeAcquire(RecipeDB, 40060, A.REPUTATION, 1012, HONORED, 23159)
+	self:addTradeAcquire(RecipeDB, 40060, A.REPUTATION, FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Bracers of Nimble Thought -- 41205
 	AddRecipe(41205, 375, 32586, R_EPIC, GAME_TBC, 375, 385, 390, 395)
@@ -1621,7 +1621,7 @@ function addon:InitTailoring(RecipeDB)
 	-- Mycah's Botanical Bag -- 50194
 	AddRecipe(50194, 375, 38225, R_COMMON, GAME_TBC, 375, 385, 390, 395)
 	self:addTradeFlags(RecipeDB, 50194, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.SPOREGGAR)
-	self:addTradeAcquire(RecipeDB, 50194, A.REPUTATION, 970, REVERED, 18382)
+	self:addTradeAcquire(RecipeDB, 50194, A.REPUTATION, FAC.SPOREGGAR, REP.REVERED, 18382)

 	-- Haliscan Jacket -- 50644
 	AddRecipe(50644, 250, 38277, R_COMMON, GAME_TBC, 250, 265, 280, 295)
@@ -1821,17 +1821,17 @@ function addon:InitTailoring(RecipeDB)
 	-- Abyssal Bag -- 56004
 	AddRecipe(56004, 435, 41597, R_COMMON, GAME_WOTLK, 435, 440, 445, 450)
 	self:addTradeFlags(RecipeDB, 56004, F.ALLIANCE, F.HORDE, F.VENDOR, F.WARLOCK, F.IBOE, F.RBOP, F.EBONBLADE)
-	self:addTradeAcquire(RecipeDB, 56004, A.REPUTATION, 1098, REVERED, 32538)
+	self:addTradeAcquire(RecipeDB, 56004, A.REPUTATION, FAC.EBONBLADE, REP.REVERED, 32538)

 	-- Glacial Bag -- 56005
 	AddRecipe(56005, 445, 41600, R_COMMON, GAME_WOTLK, 445, 450, 455, 460)
 	self:addTradeFlags(RecipeDB, 56005, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HODIR)
-	self:addTradeAcquire(RecipeDB, 56005, A.REPUTATION, 1119, EXALTED, 32540)
+	self:addTradeAcquire(RecipeDB, 56005, A.REPUTATION, FAC.HODIR, REP.EXALTED, 32540)

 	-- Mysterious Bag -- 56006
 	AddRecipe(56006, 440, 41598, R_COMMON, GAME_WOTLK, 440, 445, 450, 455)
 	self:addTradeFlags(RecipeDB, 56006, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.WYRMREST)
-	self:addTradeAcquire(RecipeDB, 56006, A.REPUTATION, 1091, REVERED, 32533)
+	self:addTradeAcquire(RecipeDB, 56006, A.REPUTATION, FAC.WYRMREST, REP.REVERED, 32533)

 	-- Frostweave Bag -- 56007
 	AddRecipe(56007, 410, 41599, R_UNCOMMON, GAME_WOTLK, 410, 430, 440, 450)
@@ -1846,7 +1846,7 @@ function addon:InitTailoring(RecipeDB)
 	-- Brilliant Spellthread -- 56009
 	AddRecipe(56009, 430, 41602, R_COMMON, GAME_WOTLK, 430, 435, 440, 445)
 	self:addTradeFlags(RecipeDB, 56009, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ARGENTCRUSADE)
-	self:addTradeAcquire(RecipeDB, 56009, A.REPUTATION, 1106, EXALTED, 30431)
+	self:addTradeAcquire(RecipeDB, 56009, A.REPUTATION, FAC.ARGENTCRUSADE, REP.EXALTED, 30431)

 	-- Azure Spellthread -- 56010
 	AddRecipe(56010, 400, 41603, R_RARE, GAME_WOTLK, 400, 400, 405, 410)
@@ -1856,7 +1856,7 @@ function addon:InitTailoring(RecipeDB)
 	-- Sapphire Spellthread -- 56011
 	AddRecipe(56011, 430, 41604, R_COMMON, GAME_WOTLK, 430, 435, 440, 445)
 	self:addTradeFlags(RecipeDB, 56011, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.KIRINTOR)
-	self:addTradeAcquire(RecipeDB, 56011, A.REPUTATION, 1090, EXALTED, 32287)
+	self:addTradeAcquire(RecipeDB, 56011, A.REPUTATION, FAC.KIRINTOR, REP.EXALTED, 32287)

 	-- Cloak of the Moon -- 56014
 	AddRecipe(56014, 390, 41607, R_UNCOMMON, GAME_WOTLK, 390, 395, 400, 405)
@@ -2051,7 +2051,7 @@ function addon:InitTailoring(RecipeDB)
 	-- Emerald Bag -- 63924
 	AddRecipe(63924, 435, 45773, R_RARE, GAME_WOTLK, 435, 440, 445, 450)
 	self:addTradeFlags(RecipeDB, 63924, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KALUAK)
-	self:addTradeAcquire(RecipeDB, 63924, A.REPUTATION, 1073, REVERED, 31916, A.REPUTATION, 1073, REVERED, 32763)
+	self:addTradeAcquire(RecipeDB, 63924, A.REPUTATION, FAC.KALUAK, REP.REVERED, 31916, A.REPUTATION, FAC.KALUAK, REP.REVERED, 32763)

 	-- Frostguard Drape -- 64729
 	AddRecipe(64729, 400, 45811, R_COMMON, GAME_WOTLK, 400, 405, 410, 415)
@@ -2066,22 +2066,22 @@ function addon:InitTailoring(RecipeDB)
 	-- Leggings of Woven Death -- 70550
 	AddRecipe(70550, 450, 49891, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70550, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70550, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70550, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Deathfrost Boots -- 70551
 	AddRecipe(70551, 450, 49890, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70551, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70551, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70551, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Lightweave Leggings -- 70552
 	AddRecipe(70552, 450, 49892, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70552, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70552, A.REPUTATION, 1156, REVERED, 37687)
+	self:addTradeAcquire(RecipeDB, 70552, A.REPUTATION, FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Sandals of Consecration -- 70553
 	AddRecipe(70553, 450, 49893, R_EPIC, GAME_WOTLK, 450, 475, 487, 500)
 	self:addTradeFlags(RecipeDB, 70553, F.ALLIANCE, F.HORDE, F.VENDOR, F.ASHEN_VERDICT)
-	self:addTradeAcquire(RecipeDB, 70553, A.REPUTATION, 1156, HONORED, 37687)
+	self:addTradeAcquire(RecipeDB, 70553, A.REPUTATION, FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Some recipes are only availible to specific factions.
 	-- We only add the faction specific recipes if the user is part of that faction
@@ -2115,22 +2115,22 @@ function addon:InitTailoring(RecipeDB)
 		-- Royal Moonshroud Robe -- 67144
 		AddRecipe(67144, 450, 47606, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67144, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-		self:addTradeAcquire(RecipeDB, 67144,  A.CUSTOM, 42)
+		self:addTradeAcquire(RecipeDB, 67144, A.CUSTOM, 42)

 		-- Bejeweled Wizard's Bracers -- 67145
 		AddRecipe(67145, 450, 47586, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67145, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-		self:addTradeAcquire(RecipeDB, 67145,  A.CUSTOM, 42)
+		self:addTradeAcquire(RecipeDB, 67145, A.CUSTOM, 42)

 		-- Merlin's Robe -- 67146
 		AddRecipe(67146, 450, 47604, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67146, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-		self:addTradeAcquire(RecipeDB, 67146,  A.CUSTOM, 42)
+		self:addTradeAcquire(RecipeDB, 67146, A.CUSTOM, 42)

 		-- Royal Moonshroud Bracers -- 67147
 		AddRecipe(67147, 450, 47588, R_EPIC, GAME_WOTLK, 450, 460, 467, 475)
 		self:addTradeFlags(RecipeDB, 67147, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-		self:addTradeAcquire(RecipeDB, 67147,  A.CUSTOM, 42)
+		self:addTradeAcquire(RecipeDB, 67147, A.CUSTOM, 42)

 	end