Quantcast

Converted the Runeforging, Blacksmithing, Engineering and Leatherworking databases to the new format

mike [03-07-11 - 08:09]
Converted the Runeforging, Blacksmithing, Engineering and Leatherworking databases to the new format
Filename
Database/Blacksmithing.lua
Database/Engineering.lua
Database/Leatherworking.lua
Database/Runeforging.lua
diff --git a/Database/Blacksmithing.lua b/Database/Blacksmithing.lua
index 9e3fe98..1a82057 100644
--- a/Database/Blacksmithing.lua
+++ b/Database/Blacksmithing.lua
@@ -20,7 +20,7 @@ local MODNAME	= "Ackis Recipe List"
 local addon	= LibStub("AceAddon-3.0"):GetAddon(MODNAME)
 local L		= LibStub("AceLocale-3.0"):GetLocale(MODNAME)

-local private	= select(2, ...)
+local FOLDER_NAME, private = ...

 -------------------------------------------------------------------------------
 -- Filter flags. Acquire types, and Reputation levels.
@@ -40,7 +40,7 @@ local num_recipes = 0
 --------------------------------------------------------------------------------------------------------------------
 local function AddRecipe(spell_id, skill_level, item_id, quality, genesis, optimal_level, medium_level, easy_level, trivial_level, specialty)
 	num_recipes = num_recipes + 1
-	addon:AddRecipe(spell_id, skill_level, item_id, quality, 2018, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
+	return addon:AddRecipe(spell_id, skill_level, item_id, quality, 2018, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
 end

 function addon:InitBlacksmithing()
@@ -48,2899 +48,2890 @@ function addon:InitBlacksmithing()
 		return num_recipes
 	end
 	initialized = true
+
+	local recipe

 	-- Rough Sharpening Stone -- 2660
-	AddRecipe(2660, 1, 2862, Q.COMMON, V.ORIG, 1, 15, 35, 55)
-	self:AddRecipeFlags(2660, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeCustom(2660, 8)
+	recipe = AddRecipe(2660, 1, 2862, Q.COMMON, V.ORIG, 1, 15, 35, 55)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddCustom(8)

 	-- Copper Chain Belt -- 2661
-	AddRecipe(2661, 35, 2851, Q.COMMON, V.ORIG, 35, 75, 95, 115)
-	self:AddRecipeFlags(2661, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(2661, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2661, 35, 2851, Q.COMMON, V.ORIG, 35, 75, 95, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Chain Pants -- 2662
-	AddRecipe(2662, 1, 2852, Q.COMMON, V.ORIG, 1, 50, 70, 90)
-	self:AddRecipeFlags(2662, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(2662, 3355, 3174, 29924, 16724, 26981, 6299, 2998, 26904, 17245, 19341, 26952, 33631, 28694, 3136, 4258, 514, 15400, 26988, 2836, 27034, 33609, 4596, 3557, 33591, 33675, 5511, 16823, 1241, 16669, 3478, 16583, 26564)
+	recipe = AddRecipe(2662, 1, 2852, Q.COMMON, V.ORIG, 1, 50, 70, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Bracers -- 2663
-	AddRecipe(2663, 1, 2853, Q.COMMON, V.ORIG, 1, 20, 40, 60)
-	self:AddRecipeFlags(2663, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(2663, 8)
+	recipe = AddRecipe(2663, 1, 2853, Q.COMMON, V.ORIG, 1, 20, 40, 60)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddCustom(8)

 	-- Runed Copper Bracers -- 2664
-	AddRecipe(2664, 90, 2854, Q.COMMON, V.ORIG, 90, 115, 127, 140)
-	self:AddRecipeFlags(2664, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2664, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2664, 90, 2854, Q.COMMON, V.ORIG, 90, 115, 127, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Coarse Sharpening Stone -- 2665
-	AddRecipe(2665, 65, 2863, Q.COMMON, V.ORIG, 65, 65, 72, 80)
-	self:AddRecipeFlags(2665, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(2665, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2665, 65, 2863, Q.COMMON, V.ORIG, 65, 65, 72, 80)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Runed Copper Belt -- 2666
-	AddRecipe(2666, 70, 2857, Q.COMMON, V.ORIG, 70, 110, 130, 150)
-	self:AddRecipeFlags(2666, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2666, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2666, 70, 2857, Q.COMMON, V.ORIG, 70, 110, 130, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Runed Copper Breastplate -- 2667
-	AddRecipe(2667, 80, 2864, Q.UNCOMMON, V.ORIG, 80, 120, 140, 160)
-	self:AddRecipeFlags(2667, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(2667, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2667, 80, 2864, Q.UNCOMMON, V.ORIG, 80, 120, 140, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Rough Bronze Leggings -- 2668
-	AddRecipe(2668, 105, 2865, Q.COMMON, V.ORIG, 105, 145, 160, 175)
-	self:AddRecipeFlags(2668, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2668, 3174, 29924, 3355, 16724, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 27034, 3136, 4258, 514, 1241, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 33591, 26981)
+	recipe = AddRecipe(2668, 105, 2865, Q.COMMON, V.ORIG, 105, 145, 160, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Rough Bronze Cuirass -- 2670
-	AddRecipe(2670, 105, 2866, Q.COMMON, V.ORIG, 105, 145, 160, 175)
-	self:AddRecipeFlags(2670, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2670, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2670, 105, 2866, Q.COMMON, V.ORIG, 105, 145, 160, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Patterned Bronze Bracers -- 2672
-	AddRecipe(2672, 120, 2868, Q.COMMON, V.ORIG, 120, 150, 165, 180)
-	self:AddRecipeFlags(2672, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2672, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2672, 120, 2868, Q.COMMON, V.ORIG, 120, 150, 165, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Silvered Bronze Breastplate -- 2673
-	AddRecipe(2673, 130, 2869, Q.UNCOMMON, V.ORIG, 130, 160, 175, 190)
-	self:AddRecipeFlags(2673, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(2673, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2673, 130, 2869, Q.UNCOMMON, V.ORIG, 130, 160, 175, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Sharpening Stone -- 2674
-	AddRecipe(2674, 125, 2871, Q.COMMON, V.ORIG, 125, 125, 132, 140)
-	self:AddRecipeFlags(2674, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(2674, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2674, 125, 2871, Q.COMMON, V.ORIG, 125, 125, 132, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Shining Silver Breastplate -- 2675
-	AddRecipe(2675, 145, 2870, Q.COMMON, V.ORIG, 145, 175, 190, 205)
-	self:AddRecipeFlags(2675, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(2675, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2675, 145, 2870, Q.COMMON, V.ORIG, 145, 175, 190, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Mace -- 2737
-	AddRecipe(2737, 15, 2844, Q.COMMON, V.ORIG, 15, 55, 75, 95)
-	self:AddRecipeFlags(2737, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(2737, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2737, 15, 2844, Q.COMMON, V.ORIG, 15, 55, 75, 95)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Axe -- 2738
-	AddRecipe(2738, 20, 2845, Q.COMMON, V.ORIG, 20, 60, 80, 100)
-	self:AddRecipeFlags(2738, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(2738, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2738, 20, 2845, Q.COMMON, V.ORIG, 20, 60, 80, 100)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Shortsword -- 2739
-	AddRecipe(2739, 25, 2847, Q.COMMON, V.ORIG, 25, 65, 85, 105)
-	self:AddRecipeFlags(2739, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD)
-	self:AddRecipeTrainer(2739, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(2739, 25, 2847, Q.COMMON, V.ORIG, 25, 65, 85, 105)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Mace -- 2740
-	AddRecipe(2740, 110, 2848, Q.COMMON, V.ORIG, 110, 140, 155, 170)
-	self:AddRecipeFlags(2740, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(2740, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2740, 110, 2848, Q.COMMON, V.ORIG, 110, 140, 155, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Axe -- 2741
-	AddRecipe(2741, 115, 2849, Q.COMMON, V.ORIG, 115, 145, 160, 175)
-	self:AddRecipeFlags(2741, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(2741, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2741, 115, 2849, Q.COMMON, V.ORIG, 115, 145, 160, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Shortsword -- 2742
-	AddRecipe(2742, 120, 2850, Q.COMMON, V.ORIG, 120, 150, 165, 180)
-	self:AddRecipeFlags(2742, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeTrainer(2742, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(2742, 120, 2850, Q.COMMON, V.ORIG, 120, 150, 165, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Rough Weightstone -- 3115
-	AddRecipe(3115, 1, 3239, Q.COMMON, V.ORIG, 1, 15, 35, 55)
-	self:AddRecipeFlags(3115, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(3115, 8)
+	recipe = AddRecipe(3115, 1, 3239, Q.COMMON, V.ORIG, 1, 15, 35, 55)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Coarse Weightstone -- 3116
-	AddRecipe(3116, 65, 3240, Q.COMMON, V.ORIG, 65, 65, 72, 80)
-	self:AddRecipeFlags(3116, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3116, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(3116, 65, 3240, Q.COMMON, V.ORIG, 65, 65, 72, 80)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Weightstone -- 3117
-	AddRecipe(3117, 125, 3241, Q.COMMON, V.ORIG, 125, 125, 132, 140)
-	self:AddRecipeFlags(3117, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3117, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3117, 125, 3241, Q.COMMON, V.ORIG, 125, 125, 132, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Copper Broadsword -- 3292
-	AddRecipe(3292, 95, 3487, Q.COMMON, V.ORIG, 95, 135, 155, 175)
-	self:AddRecipeFlags(3292, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
-	self:AddRecipeTrainer(3292, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3292, 95, 3487, Q.COMMON, V.ORIG, 95, 135, 155, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Battle Axe -- 3293
-	AddRecipe(3293, 35, 3488, Q.COMMON, V.ORIG, 35, 75, 95, 115)
-	self:AddRecipeFlags(3293, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.AXE)
-	self:AddRecipeTrainer(3293, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(3293, 35, 3488, Q.COMMON, V.ORIG, 35, 75, 95, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Thick War Axe -- 3294
-	AddRecipe(3294, 70, 3489, Q.COMMON, V.ORIG, 70, 110, 130, 150)
-	self:AddRecipeFlags(3294, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(3294, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(3294, 70, 3489, Q.COMMON, V.ORIG, 70, 110, 130, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Deadly Bronze Poniard -- 3295
-	AddRecipe(3295, 125, 3490, Q.UNCOMMON, V.ORIG, 125, 155, 170, 195)
-	self:AddRecipeFlags(3295, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeWorldDrop(3295, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3295, 125, 3490, Q.UNCOMMON, V.ORIG, 125, 155, 170, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Bronze Mace -- 3296
-	AddRecipe(3296, 130, 3491, Q.COMMON, V.ORIG, 130, 160, 175, 190)
-	self:AddRecipeFlags(3296, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(3296, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3296, 130, 3491, Q.COMMON, V.ORIG, 130, 160, 175, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Mighty Iron Hammer -- 3297
-	AddRecipe(3297, 145, 3492, Q.UNCOMMON, V.ORIG, 145, 175, 190, 205)
-	self:AddRecipeFlags(3297, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(3297, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3297, 145, 3492, Q.UNCOMMON, V.ORIG, 145, 175, 190, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Copper Chain Boots -- 3319
-	AddRecipe(3319, 20, 3469, Q.COMMON, V.ORIG, 20, 60, 80, 100)
-	self:AddRecipeFlags(3319, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(3319, 3355, 3174, 29924, 16724, 26981, 6299, 2998, 26904, 17245, 19341, 26952, 33631, 28694, 3136, 4258, 514, 15400, 26988, 2836, 27034, 33609, 4596, 3557, 33591, 33675, 5511, 16823, 1241, 16669, 3478, 16583, 26564)
+	recipe = AddRecipe(3319, 20, 3469, Q.COMMON, V.ORIG, 20, 60, 80, 100)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Rough Grinding Stone -- 3320
-	AddRecipe(3320, 25, 3470, Q.COMMON, V.ORIG, 25, 45, 65, 85)
-	self:AddRecipeFlags(3320, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3320, 3174, 29924, 3355, 16724, 6299, 2998, 26904, 17245, 26564, 26952, 33631, 1241, 3136, 4258, 514, 28694, 26988, 2836, 27034, 33609, 4596, 3557, 33591, 33675, 5511, 16823, 15400, 16669, 3478, 26981, 16583)
+	recipe = AddRecipe(3320, 25, 3470, Q.COMMON, V.ORIG, 25, 45, 65, 85)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Chain Vest -- 3321
-	AddRecipe(3321, 35, 3471, Q.UNCOMMON, V.ORIG, 35, 75, 95, 115)
-	self:AddRecipeFlags(3321, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3321, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3321, 35, 3471, Q.UNCOMMON, V.ORIG, 35, 75, 95, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Runed Copper Gauntlets -- 3323
-	AddRecipe(3323, 40, 3472, Q.COMMON, V.ORIG, 40, 80, 100, 120)
-	self:AddRecipeFlags(3323, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3323, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(3323, 40, 3472, Q.COMMON, V.ORIG, 40, 80, 100, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Runed Copper Pants -- 3324
-	AddRecipe(3324, 45, 3473, Q.COMMON, V.ORIG, 45, 85, 105, 125)
-	self:AddRecipeFlags(3324, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3324, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(3324, 45, 3473, Q.COMMON, V.ORIG, 45, 85, 105, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Gemmed Copper Gauntlets -- 3325
-	AddRecipe(3325, 60, 3474, Q.UNCOMMON, V.ORIG, 60, 100, 120, 140)
-	self:AddRecipeFlags(3325, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
-	self:AddRecipeWorldDrop(3325, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3325, 60, 3474, Q.UNCOMMON, V.ORIG, 60, 100, 120, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Coarse Grinding Stone -- 3326
-	AddRecipe(3326, 75, 3478, Q.COMMON, V.ORIG, 75, 75, 87, 100)
-	self:AddRecipeFlags(3326, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3326, 3174, 29924, 3355, 1241, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 33591, 3136, 4258, 514, 16724, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 33631)
+	recipe = AddRecipe(3326, 75, 3478, Q.COMMON, V.ORIG, 75, 75, 87, 100)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Rough Bronze Shoulders -- 3328
-	AddRecipe(3328, 110, 3480, Q.COMMON, V.ORIG, 110, 140, 155, 170)
-	self:AddRecipeFlags(3328, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3328, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3328, 110, 3480, Q.COMMON, V.ORIG, 110, 140, 155, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Silvered Bronze Shoulders -- 3330
-	AddRecipe(3330, 125, 3481, Q.UNCOMMON, V.ORIG, 125, 155, 170, 185)
-	self:AddRecipeFlags(3330, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3330, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3330, 125, 3481, Q.UNCOMMON, V.ORIG, 125, 155, 170, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Silvered Bronze Boots -- 3331
-	AddRecipe(3331, 130, 3482, Q.COMMON, V.ORIG, 130, 160, 175, 190)
-	self:AddRecipeFlags(3331, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3331, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3331, 130, 3482, Q.COMMON, V.ORIG, 130, 160, 175, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Silvered Bronze Gauntlets -- 3333
-	AddRecipe(3333, 135, 3483, Q.COMMON, V.ORIG, 135, 165, 180, 195)
-	self:AddRecipeFlags(3333, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3333, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3333, 135, 3483, Q.COMMON, V.ORIG, 135, 165, 180, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Green Iron Boots -- 3334
-	AddRecipe(3334, 145, 3484, Q.UNCOMMON, V.ORIG, 145, 175, 190, 205)
-	self:AddRecipeFlags(3334, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3334, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3334, 145, 3484, Q.UNCOMMON, V.ORIG, 145, 175, 190, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Iron Gauntlets -- 3336
-	AddRecipe(3336, 150, 3485, Q.UNCOMMON, V.ORIG, 150, 180, 195, 210)
-	self:AddRecipeFlags(3336, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3336, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3336, 150, 3485, Q.UNCOMMON, V.ORIG, 150, 180, 195, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Grinding Stone -- 3337
-	AddRecipe(3337, 125, 3486, Q.COMMON, V.ORIG, 125, 125, 137, 150)
-	self:AddRecipeFlags(3337, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3337, 3174, 29924, 3355, 16724, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 27034, 3136, 4258, 514, 1241, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 33591, 26981)
+	recipe = AddRecipe(3337, 125, 3486, Q.COMMON, V.ORIG, 125, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Big Bronze Knife -- 3491
-	AddRecipe(3491, 105, 3848, Q.COMMON, V.ORIG, 105, 135, 150, 165)
-	self:AddRecipeFlags(3491, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(3491, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3491, 105, 3848, Q.COMMON, V.ORIG, 105, 135, 150, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Hardened Iron Shortsword -- 3492
-	AddRecipe(3492, 160, 3849, Q.COMMON, V.ORIG, 160, 185, 197, 210)
-	self:AddRecipeFlags(3492, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeLimitedVendor(3492, 2843, 1, 5512, 1)
+	recipe = AddRecipe(3492, 160, 3849, Q.COMMON, V.ORIG, 160, 185, 197, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddLimitedVendor(2843, 1, 5512, 1)

 	-- Jade Serpentblade -- 3493
-	AddRecipe(3493, 175, 3850, Q.UNCOMMON, V.ORIG, 175, 200, 212, 225)
-	self:AddRecipeFlags(3493, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(3493, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3493, 175, 3850, Q.UNCOMMON, V.ORIG, 175, 200, 212, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Solid Iron Maul -- 3494
-	AddRecipe(3494, 155, 3851, Q.COMMON, V.ORIG, 155, 180, 192, 205)
-	self:AddRecipeFlags(3494, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
-	self:AddRecipeLimitedVendor(3494, 9179, 1, 8878, 1, 1471, 1, 26081, 1)
+	recipe = AddRecipe(3494, 155, 3851, Q.COMMON, V.ORIG, 155, 180, 192, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
+	recipe:AddLimitedVendor(1471, 1, 8878, 1, 9179, 1, 26081, 1)

 	-- Golden Iron Destroyer -- 3495
-	AddRecipe(3495, 170, 3852, Q.UNCOMMON, V.ORIG, 170, 195, 207, 220)
-	self:AddRecipeFlags(3495, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeWorldDrop(3495, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3495, 170, 3852, Q.UNCOMMON, V.ORIG, 170, 195, 207, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Moonsteel Broadsword -- 3496
-	AddRecipe(3496, 180, 3853, Q.COMMON, V.ORIG, 180, 205, 217, 230)
-	self:AddRecipeFlags(3496, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TWO_HAND, F.SWORD)
-	self:AddRecipeLimitedVendor(3496, 2482, 1)
+	recipe = AddRecipe(3496, 180, 3853, Q.COMMON, V.ORIG, 180, 205, 217, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TWO_HAND, F.SWORD)
+	recipe:AddLimitedVendor(2482, 1)

 	-- Frost Tiger Blade -- 3497
-	AddRecipe(3497, 200, 3854, Q.UNCOMMON, V.ORIG, 200, 210, 215, 220)
-	self:AddRecipeFlags(3497, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(3497, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3497, 200, 3854, Q.UNCOMMON, V.ORIG, 200, 210, 215, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.SWORD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Massive Iron Axe -- 3498
-	AddRecipe(3498, 185, 3855, Q.COMMON, V.ORIG, 185, 210, 222, 235)
-	self:AddRecipeFlags(3498, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeLimitedVendor(3498, 2483, 1, 1146, 1)
+	recipe = AddRecipe(3498, 185, 3855, Q.COMMON, V.ORIG, 185, 210, 222, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddLimitedVendor(1146, 1, 2483, 1)

 	-- Shadow Crescent Axe -- 3500
-	AddRecipe(3500, 200, 3856, Q.UNCOMMON, V.ORIG, 200, 225, 237, 250)
-	self:AddRecipeFlags(3500, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeWorldDrop(3500, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3500, 200, 3856, Q.UNCOMMON, V.ORIG, 200, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Iron Bracers -- 3501
-	AddRecipe(3501, 165, 3835, Q.COMMON, V.ORIG, 165, 190, 202, 215)
-	self:AddRecipeFlags(3501, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(3501, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 27034, 3136, 4258, 514, 1241, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 33591, 26981)
+	recipe = AddRecipe(3501, 165, 3835, Q.COMMON, V.ORIG, 165, 190, 202, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Green Iron Helm -- 3502
-	AddRecipe(3502, 170, 3836, Q.COMMON, V.ORIG, 170, 195, 207, 220)
-	self:AddRecipeFlags(3502, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3502, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3502, 170, 3836, Q.COMMON, V.ORIG, 170, 195, 207, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Golden Scale Coif -- 3503
-	AddRecipe(3503, 190, 3837, Q.COMMON, V.ORIG, 190, 215, 227, 240)
-	self:AddRecipeFlags(3503, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeVendor(3503, 5411)
+	recipe = AddRecipe(3503, 190, 3837, Q.COMMON, V.ORIG, 190, 215, 227, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddVendor(5411)

 	-- Green Iron Shoulders -- 3504
-	AddRecipe(3504, 160, 3840, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
-	self:AddRecipeFlags(3504, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3504, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3504, 160, 3840, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Golden Scale Shoulders -- 3505
-	AddRecipe(3505, 175, 3841, Q.RARE, V.ORIG, 175, 200, 212, 225)
-	self:AddRecipeFlags(3505, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3505, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3505, 175, 3841, Q.RARE, V.ORIG, 175, 200, 212, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Iron Leggings -- 3506
-	AddRecipe(3506, 155, 3842, Q.COMMON, V.ORIG, 155, 180, 192, 205)
-	self:AddRecipeFlags(3506, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3506, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3506, 155, 3842, Q.COMMON, V.ORIG, 155, 180, 192, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Golden Scale Leggings -- 3507
-	AddRecipe(3507, 170, 3843, Q.UNCOMMON, V.ORIG, 170, 195, 207, 220)
-	self:AddRecipeFlags(3507, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3507, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3507, 170, 3843, Q.UNCOMMON, V.ORIG, 170, 195, 207, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Iron Hauberk -- 3508
-	AddRecipe(3508, 180, 3844, Q.COMMON, V.ORIG, 180, 205, 217, 230)
-	self:AddRecipeFlags(3508, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(3508, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(3508, 180, 3844, Q.COMMON, V.ORIG, 180, 205, 217, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Golden Scale Cuirass -- 3511
-	AddRecipe(3511, 195, 3845, Q.UNCOMMON, V.ORIG, 195, 220, 232, 245)
-	self:AddRecipeFlags(3511, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3511, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3511, 195, 3845, Q.UNCOMMON, V.ORIG, 195, 220, 232, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Polished Steel Boots -- 3513
-	AddRecipe(3513, 185, 3846, Q.UNCOMMON, V.ORIG, 185, 210, 222, 235)
-	self:AddRecipeFlags(3513, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
-	self:AddRecipeWorldDrop(3513, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3513, 185, 3846, Q.UNCOMMON, V.ORIG, 185, 210, 222, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Golden Scale Boots -- 3515
-	AddRecipe(3515, 200, 3847, Q.RARE, V.ORIG, 200, 210, 215, 220)
-	self:AddRecipeFlags(3515, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(3515, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3515, 200, 3847, Q.RARE, V.ORIG, 200, 210, 215, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Pearl-handled Dagger -- 6517
-	AddRecipe(6517, 110, 5540, Q.COMMON, V.ORIG, 110, 140, 155, 170)
-	self:AddRecipeFlags(6517, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(6517, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(6517, 110, 5540, Q.COMMON, V.ORIG, 110, 140, 155, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Iridescent Hammer -- 6518
-	AddRecipe(6518, 140, 5541, Q.UNCOMMON, V.ORIG, 140, 170, 185, 200)
-	self:AddRecipeFlags(6518, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(6518, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(6518, 140, 5541, Q.UNCOMMON, V.ORIG, 140, 170, 185, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Iron Shield Spike -- 7221
-	AddRecipe(7221, 150, 6042, Q.UNCOMMON, V.ORIG, 150, 180, 195, 210)
-	self:AddRecipeFlags(7221, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.SHIELD)
-	self:AddRecipeWorldDrop(7221, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(7221, 150, 6042, Q.UNCOMMON, V.ORIG, 150, 180, 195, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.SHIELD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Iron Counterweight -- 7222
-	AddRecipe(7222, 165, 6043, Q.UNCOMMON, V.ORIG, 165, 190, 202, 215)
-	self:AddRecipeFlags(7222, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.AXE)
-	self:AddRecipeWorldDrop(7222, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(7222, 165, 6043, Q.UNCOMMON, V.ORIG, 165, 190, 202, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.AXE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Golden Scale Bracers -- 7223
-	AddRecipe(7223, 185, 6040, Q.COMMON, V.ORIG, 185, 210, 222, 235)
-	self:AddRecipeFlags(7223, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.MAIL)
-	self:AddRecipeTrainer(7223, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(7223, 185, 6040, Q.COMMON, V.ORIG, 185, 210, 222, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Steel Weapon Chain -- 7224
-	AddRecipe(7224, 190, 6041, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
-	self:AddRecipeFlags(7224, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(7224, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(7224, 190, 6041, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Copper Maul -- 7408
-	AddRecipe(7408, 65, 6214, Q.COMMON, V.ORIG, 65, 105, 125, 145)
-	self:AddRecipeFlags(7408, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeTrainer(7408, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(7408, 65, 6214, Q.COMMON, V.ORIG, 65, 105, 125, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Rough Bronze Boots -- 7817
-	AddRecipe(7817, 95, 6350, Q.COMMON, V.ORIG, 95, 125, 140, 155)
-	self:AddRecipeFlags(7817, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(7817, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(7817, 95, 6350, Q.COMMON, V.ORIG, 95, 125, 140, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Silver Rod -- 7818
-	AddRecipe(7818, 100, 6338, Q.COMMON, V.ORIG, 100, 105, 107, 110)
-	self:AddRecipeFlags(7818, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(7818, 3174, 29924, 3355, 16724, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 27034, 3136, 4258, 514, 1241, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 33591, 26981)
+	recipe = AddRecipe(7818, 100, 6338, Q.COMMON, V.ORIG, 100, 105, 107, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Ironforge Breastplate -- 8367
-	AddRecipe(8367, 100, 6731, Q.UNCOMMON, V.ORIG, 100, 140, 160, 180)
-	self:AddRecipeFlags(8367, F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(8367, 1618)
+	recipe = AddRecipe(8367, 100, 6731, Q.UNCOMMON, V.ORIG, 100, 140, 160, 180)
+	recipe:AddFilters(F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(1618)

 	-- Iron Buckle -- 8768
-	AddRecipe(8768, 150, 7071, Q.COMMON, V.ORIG, 150, 150, 152, 155)
-	self:AddRecipeFlags(8768, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(8768, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(8768, 150, 7071, Q.COMMON, V.ORIG, 150, 150, 152, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Copper Dagger -- 8880
-	AddRecipe(8880, 30, 7166, Q.COMMON, V.ORIG, 30, 70, 90, 110)
-	self:AddRecipeFlags(8880, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(8880, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(8880, 30, 7166, Q.COMMON, V.ORIG, 30, 70, 90, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Barbaric Iron Shoulders -- 9811
-	AddRecipe(9811, 160, 7913, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
-	self:AddRecipeFlags(9811, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(9811, 2752)
+	recipe = AddRecipe(9811, 160, 7913, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(2752)

 	-- Barbaric Iron Breastplate -- 9813
-	AddRecipe(9813, 160, 7914, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
-	self:AddRecipeFlags(9813, F.HORDE, F.QUEST, F.IBOP, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(9813, 2751)
+	recipe = AddRecipe(9813, 160, 7914, Q.UNCOMMON, V.ORIG, 160, 185, 197, 210)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOP, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(2751)

 	-- Barbaric Iron Helm -- 9814
-	AddRecipe(9814, 175, 7915, Q.UNCOMMON, V.ORIG, 175, 200, 212, 225)
-	self:AddRecipeFlags(9814, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(9814, 2754)
+	recipe = AddRecipe(9814, 175, 7915, Q.UNCOMMON, V.ORIG, 175, 200, 212, 225)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(2754)

 	-- Barbaric Iron Boots -- 9818
-	AddRecipe(9818, 180, 7916, Q.UNCOMMON, V.ORIG, 180, 205, 217, 230)
-	self:AddRecipeFlags(9818, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(9818, 2753)
+	recipe = AddRecipe(9818, 180, 7916, Q.UNCOMMON, V.ORIG, 180, 205, 217, 230)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(2753)

 	-- Barbaric Iron Gloves -- 9820
-	AddRecipe(9820, 185, 7917, Q.UNCOMMON, V.ORIG, 185, 210, 222, 235)
-	self:AddRecipeFlags(9820, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeQuest(9820, 2755)
+	recipe = AddRecipe(9820, 185, 7917, Q.UNCOMMON, V.ORIG, 185, 210, 222, 235)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddQuest(2755)

 	-- Steel Breastplate -- 9916
-	AddRecipe(9916, 200, 7963, Q.COMMON, V.ORIG, 200, 225, 237, 250)
-	self:AddRecipeFlags(9916, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(9916, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(9916, 200, 7963, Q.COMMON, V.ORIG, 200, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Solid Sharpening Stone -- 9918
-	AddRecipe(9918, 200, 7964, Q.COMMON, V.ORIG, 200, 200, 205, 210)
-	self:AddRecipeFlags(9918, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(9918, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9918, 200, 7964, Q.COMMON, V.ORIG, 200, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Solid Grinding Stone -- 9920
-	AddRecipe(9920, 200, 7966, Q.COMMON, V.ORIG, 200, 200, 205, 210)
-	self:AddRecipeFlags(9920, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(9920, 3174, 29924, 16724, 6299, 2998, 26904, 3355, 26564, 26952, 16583, 17245, 3136, 4258, 514, 26988, 1241, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 28694, 16669, 3478, 33591, 26981)
+	recipe = AddRecipe(9920, 200, 7966, Q.COMMON, V.ORIG, 200, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Solid Weightstone -- 9921
-	AddRecipe(9921, 200, 7965, Q.COMMON, V.ORIG, 200, 200, 205, 210)
-	self:AddRecipeFlags(9921, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(9921, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9921, 200, 7965, Q.COMMON, V.ORIG, 200, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Mithril Shoulder -- 9926
-	AddRecipe(9926, 205, 7918, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(9926, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(9926, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9926, 205, 7918, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Mithril Gauntlet -- 9928
-	AddRecipe(9928, 205, 7919, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(9928, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(9928, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9928, 205, 7919, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Mithril Scale Pants -- 9931
-	AddRecipe(9931, 210, 7920, Q.COMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(9931, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(9931, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9931, 210, 7920, Q.COMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Mithril Pants -- 9933
-	AddRecipe(9933, 210, 7921, Q.UNCOMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(9933, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.PLATE)
-	self:AddRecipeWorldDrop(9933, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9933, 210, 7921, Q.UNCOMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Steel Plate Helm -- 9935
-	AddRecipe(9935, 215, 7922, Q.COMMON, V.ORIG, 215, 235, 245, 255)
-	self:AddRecipeFlags(9935, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(9935, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 17245, 3136, 4258, 514, 1241, 28694, 2836, 27034, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 26988, 16669, 3478, 26981, 26564)
+	recipe = AddRecipe(9935, 215, 7922, Q.COMMON, V.ORIG, 215, 235, 245, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Mithril Scale Bracers -- 9937
-	AddRecipe(9937, 215, 7924, Q.COMMON, V.ORIG, 215, 235, 245, 255)
-	self:AddRecipeFlags(9937, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeVendor(9937, 8161, 8176)
+	recipe = AddRecipe(9937, 215, 7924, Q.COMMON, V.ORIG, 215, 235, 245, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddVendor(8161, 8176)

 	-- Mithril Shield Spike -- 9939
-	AddRecipe(9939, 215, 7967, Q.RARE, V.ORIG, 215, 235, 245, 255)
-	self:AddRecipeFlags(9939, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.SHIELD)
-	self:AddRecipeWorldDrop(9939, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9939, 215, 7967, Q.RARE, V.ORIG, 215, 235, 245, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.SHIELD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Ornate Mithril Pants -- 9945
-	AddRecipe(9945, 220, 7926, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(9945, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(9945, 48)
+	recipe = AddRecipe(9945, 220, 7926, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Ornate Mithril Gloves -- 9950
-	AddRecipe(9950, 220, 7927, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(9950, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(9950, 48)
+	recipe = AddRecipe(9950, 220, 7927, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddCustom(48)

 	-- Ornate Mithril Shoulder -- 9952
-	AddRecipe(9952, 225, 7928, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(9952, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(9952, 48)
+	recipe = AddRecipe(9952, 225, 7928, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Truesilver Gauntlets -- 9954
-	AddRecipe(9954, 225, 7938, Q.COMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(9954, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(9954, 48)
+	recipe = AddRecipe(9954, 225, 7938, Q.COMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Orcish War Leggings -- 9957
-	AddRecipe(9957, 250, 7929, Q.COMMON, V.ORIG, 250, 250, 260, 270)
-	self:AddRecipeFlags(9957, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(9957, 48)
+	recipe = AddRecipe(9957, 250, 7929, Q.COMMON, V.ORIG, 250, 250, 260, 270)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Heavy Mithril Breastplate -- 9959
-	AddRecipe(9959, 230, 7930, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(9959, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(9959, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(9959, 230, 7930, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Mithril Coif -- 9961
-	AddRecipe(9961, 230, 7931, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(9961, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(9961, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(9961, 230, 7931, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Mithril Spurs -- 9964
-	AddRecipe(9964, 235, 7969, Q.UNCOMMON, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(9964, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(9964, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9964, 235, 7969, Q.UNCOMMON, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Mithril Scale Shoulders -- 9966
-	AddRecipe(9966, 235, 7932, Q.RARE, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(9966, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(9966, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9966, 235, 7932, Q.RARE, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Mithril Boots -- 9968
-	AddRecipe(9968, 235, 7933, Q.COMMON, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(9968, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(9968, 3174, 29924, 3355, 16724, 6299, 2998, 26904, 26564, 19341, 26952, 16583, 1241, 3136, 4258, 514, 28694, 26988, 2836, 27034, 33609, 4596, 3557, 33591, 33675, 5511, 16823, 15400, 17245, 3478, 26981, 33631)
+	recipe = AddRecipe(9968, 235, 7933, Q.COMMON, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Mithril Helm -- 9970
-	AddRecipe(9970, 245, 7934, Q.UNCOMMON, V.ORIG, 245, 255, 265, 275)
-	self:AddRecipeFlags(9970, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeWorldDrop(9970, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9970, 245, 7934, Q.UNCOMMON, V.ORIG, 245, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Ornate Mithril Breastplate -- 9972
-	AddRecipe(9972, 260, 7935, Q.UNCOMMON, V.ORIG, 260, 260, 270, 280)
-	self:AddRecipeFlags(9972, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(9972, 48)
+	recipe = AddRecipe(9972, 260, 7935, Q.UNCOMMON, V.ORIG, 260, 260, 270, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Truesilver Breastplate -- 9974
-	AddRecipe(9974, 245, 7939, Q.COMMON, V.ORIG, 245, 265, 275, 285)
-	self:AddRecipeFlags(9974, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(9974, 48)
+	recipe = AddRecipe(9974, 245, 7939, Q.COMMON, V.ORIG, 245, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddCustom(48)

 	-- Ornate Mithril Boots -- 9979
-	AddRecipe(9979, 265, 7936, Q.UNCOMMON, V.ORIG, 265, 265, 275, 285)
-	self:AddRecipeFlags(9979, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(9979, 48)
+	recipe = AddRecipe(9979, 265, 7936, Q.UNCOMMON, V.ORIG, 265, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Ornate Mithril Helm -- 9980
-	AddRecipe(9980, 265, 7937, Q.UNCOMMON, V.ORIG, 265, 265, 275, 285)
-	self:AddRecipeFlags(9980, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(9980, 48)
+	recipe = AddRecipe(9980, 265, 7937, Q.UNCOMMON, V.ORIG, 265, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Copper Claymore -- 9983
-	AddRecipe(9983, 30, 7955, Q.COMMON, V.ORIG, 30, 70, 90, 110)
-	self:AddRecipeFlags(9983, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
-	self:AddRecipeTrainer(9983, 3355, 3174, 29924, 1241, 26981, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 16724, 3136, 4258, 514, 26988, 3557, 2836, 15400, 33609, 4596, 28694, 27034, 33675, 5511, 16823, 33591, 16669, 3478, 33631, 19341)
+	recipe = AddRecipe(9983, 30, 7955, Q.COMMON, V.ORIG, 30, 70, 90, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Warhammer -- 9985
-	AddRecipe(9985, 125, 7956, Q.COMMON, V.ORIG, 125, 155, 170, 185)
-	self:AddRecipeFlags(9985, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeTrainer(9985, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(9985, 125, 7956, Q.COMMON, V.ORIG, 125, 155, 170, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Greatsword -- 9986
-	AddRecipe(9986, 130, 7957, Q.COMMON, V.ORIG, 130, 160, 175, 190)
-	self:AddRecipeFlags(9986, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeTrainer(9986, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(9986, 130, 7957, Q.COMMON, V.ORIG, 130, 160, 175, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Bronze Battle Axe -- 9987
-	AddRecipe(9987, 135, 7958, Q.COMMON, V.ORIG, 135, 165, 180, 195)
-	self:AddRecipeFlags(9987, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeTrainer(9987, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(9987, 135, 7958, Q.COMMON, V.ORIG, 135, 165, 180, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Heavy Mithril Axe -- 9993
-	AddRecipe(9993, 210, 7941, Q.COMMON, V.ORIG, 210, 235, 247, 260)
-	self:AddRecipeFlags(9993, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(9993, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(9993, 210, 7941, Q.COMMON, V.ORIG, 210, 235, 247, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Blue Glittering Axe -- 9995
-	AddRecipe(9995, 220, 7942, Q.UNCOMMON, V.ORIG, 220, 245, 257, 270)
-	self:AddRecipeFlags(9995, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeWorldDrop(9995, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9995, 220, 7942, Q.UNCOMMON, V.ORIG, 220, 245, 257, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Wicked Mithril Blade -- 9997
-	AddRecipe(9997, 225, 7943, Q.UNCOMMON, V.ORIG, 225, 250, 262, 275)
-	self:AddRecipeFlags(9997, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(9997, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9997, 225, 7943, Q.UNCOMMON, V.ORIG, 225, 250, 262, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Big Black Mace -- 10001
-	AddRecipe(10001, 230, 7945, Q.COMMON, V.ORIG, 230, 255, 267, 280)
-	self:AddRecipeFlags(10001, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(10001, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(10001, 230, 7945, Q.COMMON, V.ORIG, 230, 255, 267, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- The Shatterer -- 10003
-	AddRecipe(10003, 235, 7954, Q.COMMON, V.ORIG, 235, 260, 272, 285)
-	self:AddRecipeFlags(10003, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(10003, 48)
+	recipe = AddRecipe(10003, 235, 7954, Q.COMMON, V.ORIG, 235, 260, 272, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Dazzling Mithril Rapier -- 10005
-	AddRecipe(10005, 240, 7944, Q.UNCOMMON, V.ORIG, 240, 265, 277, 290)
-	self:AddRecipeFlags(10005, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(10005, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10005, 240, 7944, Q.UNCOMMON, V.ORIG, 240, 265, 277, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Phantom Blade -- 10007
-	AddRecipe(10007, 245, 7961, Q.COMMON, V.ORIG, 245, 270, 282, 295)
-	self:AddRecipeFlags(10007, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(10007, 48)
+	recipe = AddRecipe(10007, 245, 7961, Q.COMMON, V.ORIG, 245, 270, 282, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Runed Mithril Hammer -- 10009
-	AddRecipe(10009, 245, 7946, Q.RARE, V.ORIG, 245, 270, 282, 295)
-	self:AddRecipeFlags(10009, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(10009, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10009, 245, 7946, Q.RARE, V.ORIG, 245, 270, 282, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Blight -- 10011
-	AddRecipe(10011, 250, 7959, Q.COMMON, V.ORIG, 250, 275, 287, 300)
-	self:AddRecipeFlags(10011, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TWO_HAND, F.POLEARM)
-	self:AddRecipeCustom(10011, 48)
+	recipe = AddRecipe(10011, 250, 7959, Q.COMMON, V.ORIG, 250, 275, 287, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TWO_HAND, F.POLEARM)
+	recipe:AddCustom(48)

 	-- Ebon Shiv -- 10013
-	AddRecipe(10013, 255, 7947, Q.COMMON, V.ORIG, 255, 280, 292, 305)
-	self:AddRecipeFlags(10013, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeVendor(10013, 11278)
+	recipe = AddRecipe(10013, 255, 7947, Q.COMMON, V.ORIG, 255, 280, 292, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddVendor(11278)

 	-- Truesilver Champion -- 10015
-	AddRecipe(10015, 260, 7960, Q.COMMON, V.ORIG, 260, 285, 297, 310)
-	self:AddRecipeFlags(10015, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(10015, 48)
+	recipe = AddRecipe(10015, 260, 7960, Q.COMMON, V.ORIG, 260, 285, 297, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Inlaid Mithril Cylinder -- 11454
-	AddRecipe(11454, 200, 9060, Q.COMMON, V.ORIG, 200, 225, 237, 250)
-	self:AddRecipeFlags(11454, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
-	self:AddRecipeCustom(11454, 9)
+	recipe = AddRecipe(11454, 200, 9060, Q.COMMON, V.ORIG, 200, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddCustom(9)

 	-- Golden Scale Gauntlets -- 11643
-	AddRecipe(11643, 205, 9366, Q.UNCOMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(11643, F.ALLIANCE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(11643, 48)
+	recipe = AddRecipe(11643, 205, 9366, Q.UNCOMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Silvered Bronze Leggings -- 12259
-	AddRecipe(12259, 155, 10423, Q.UNCOMMON, V.ORIG, 155, 180, 192, 205)
-	self:AddRecipeFlags(12259, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(12259, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12259, 155, 10423, Q.UNCOMMON, V.ORIG, 155, 180, 192, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Rough Copper Vest -- 12260
-	AddRecipe(12260, 1, 10421, Q.COMMON, V.ORIG, 1, 15, 35, 55)
-	self:AddRecipeFlags(12260, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(12260, 8)
+	recipe = AddRecipe(12260, 1, 10421, Q.COMMON, V.ORIG, 1, 15, 35, 55)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddCustom(8)

 	-- Golden Rod -- 14379
-	AddRecipe(14379, 150, 11128, Q.COMMON, V.ORIG, 150, 155, 157, 160)
-	self:AddRecipeFlags(14379, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(14379, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(14379, 150, 11128, Q.COMMON, V.ORIG, 150, 155, 157, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Truesilver Rod -- 14380
-	AddRecipe(14380, 200, 11144, Q.COMMON, V.ORIG, 200, 205, 207, 210)
-	self:AddRecipeFlags(14380, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(14380, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(14380, 200, 11144, Q.COMMON, V.ORIG, 200, 205, 207, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Dark Iron Pulverizer -- 15292
-	AddRecipe(15292, 265, 11608, Q.RARE, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(15292, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
-	self:AddRecipeMobDrop(15292, 9028)
+	recipe = AddRecipe(15292, 265, 11608, Q.RARE, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
+	recipe:AddMobDrop(9028)

 	-- Dark Iron Mail -- 15293
-	AddRecipe(15293, 270, 11606, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(15293, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(15293, 25)
+	recipe = AddRecipe(15293, 270, 11606, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddCustom(25)

 	-- Dark Iron Sunderer -- 15294
-	AddRecipe(15294, 275, 11607, Q.RARE, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(15294, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.AXE)
-	self:AddRecipeMobDrop(15294, 9554, 10043)
+	recipe = AddRecipe(15294, 275, 11607, Q.RARE, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TWO_HAND, F.AXE)
+	recipe:AddMobDrop(9554, 10043)

 	-- Dark Iron Shoulders -- 15295
-	AddRecipe(15295, 280, 11605, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(15295, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(15295, 25)
+	recipe = AddRecipe(15295, 280, 11605, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddCustom(25)

 	-- Dark Iron Plate -- 15296
-	AddRecipe(15296, 285, 11604, Q.RARE, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(15296, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOP, F.RBOE, F.PLATE)
-	self:AddRecipeMobDrop(15296, 9543)
+	recipe = AddRecipe(15296, 285, 11604, Q.RARE, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOP, F.RBOE, F.PLATE)
+	recipe:AddMobDrop(9543)

 	-- Glinting Steel Dagger -- 15972
-	AddRecipe(15972, 180, 12259, Q.COMMON, V.ORIG, 180, 205, 217, 230)
-	self:AddRecipeFlags(15972, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(15972, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(15972, 180, 12259, Q.COMMON, V.ORIG, 180, 205, 217, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Searing Golden Blade -- 15973
-	AddRecipe(15973, 190, 12260, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
-	self:AddRecipeFlags(15973, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeWorldDrop(15973, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(15973, 190, 12260, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dense Grinding Stone -- 16639
-	AddRecipe(16639, 250, 12644, Q.COMMON, V.ORIG, 250, 255, 257, 260)
-	self:AddRecipeFlags(16639, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(16639, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(16639, 250, 12644, Q.COMMON, V.ORIG, 250, 255, 257, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Dense Weightstone -- 16640
-	AddRecipe(16640, 250, 12643, Q.COMMON, V.ORIG, 250, 255, 257, 260)
-	self:AddRecipeFlags(16640, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(16640, 3174, 29924, 16724, 6299, 2998, 26904, 3355, 19341, 26952, 16583, 33591, 3136, 4258, 514, 1241, 33609, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 28694, 17245, 3478, 33631, 26981)
+	recipe = AddRecipe(16640, 250, 12643, Q.COMMON, V.ORIG, 250, 255, 257, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Dense Sharpening Stone -- 16641
-	AddRecipe(16641, 250, 12404, Q.COMMON, V.ORIG, 250, 255, 257, 260)
-	self:AddRecipeFlags(16641, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(16641, 3174, 29924, 16724, 6299, 2998, 26904, 3355, 19341, 26952, 16583, 33591, 3136, 4258, 514, 1241, 33609, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 28694, 17245, 3478, 33631, 26981)
+	recipe = AddRecipe(16641, 250, 12404, Q.COMMON, V.ORIG, 250, 255, 257, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Thorium Armor -- 16642
-	AddRecipe(16642, 250, 12405, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(16642, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16642, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16642, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16642, 250, 12405, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Belt -- 16643
-	AddRecipe(16643, 250, 12406, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(16643, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16643, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16643, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16643, 250, 12406, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Bracers -- 16644
-	AddRecipe(16644, 255, 12408, Q.COMMON, V.ORIG, 255, 275, 285, 295)
-	self:AddRecipeFlags(16644, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16644, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16644, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16644, 255, 12408, Q.COMMON, V.ORIG, 255, 275, 285, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Radiant Belt -- 16645
-	AddRecipe(16645, 260, 12416, Q.UNCOMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(16645, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
-	self:AddRecipeWorldDrop(16645, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16645, 260, 12416, Q.UNCOMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Imperial Plate Shoulders -- 16646
-	AddRecipe(16646, 265, 12428, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(16646, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16646, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16646, 265, 12428, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Imperial Plate Belt -- 16647
-	AddRecipe(16647, 265, 12424, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(16647, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16647, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16647, 265, 12424, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Radiant Breastplate -- 16648
-	AddRecipe(16648, 270, 12415, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(16648, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
-	self:AddRecipeWorldDrop(16648, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16648, 270, 12415, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Imperial Plate Bracers -- 16649
-	AddRecipe(16649, 270, 12425, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(16649, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16649, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16649, 270, 12425, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Wildthorn Mail -- 16650
-	AddRecipe(16650, 270, 12624, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(16650, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(16650, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16650, 270, 12624, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Shield Spike -- 16651
-	AddRecipe(16651, 275, 12645, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(16651, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK)
-	self:AddRecipeWorldDrop(16651, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16651, 275, 12645, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Boots -- 16652
-	AddRecipe(16652, 280, 12409, Q.COMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(16652, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16652, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16652, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16652, 280, 12409, Q.COMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Helm -- 16653
-	AddRecipe(16653, 280, 12410, Q.COMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(16653, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16653, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16653, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16653, 280, 12410, Q.COMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Radiant Gloves -- 16654
-	AddRecipe(16654, 285, 12418, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(16654, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(16654, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16654, 285, 12418, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Fiery Plate Gauntlets -- 16655
-	AddRecipe(16655, 290, 12631, Q.RARE, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(16655, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(16655, 48)
+	recipe = AddRecipe(16655, 290, 12631, Q.RARE, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddCustom(48)

 	-- Radiant Boots -- 16656
-	AddRecipe(16656, 290, 12419, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(16656, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(16656, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16656, 290, 12419, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Imperial Plate Boots -- 16657
-	AddRecipe(16657, 295, 12426, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(16657, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16657, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16657, 295, 12426, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Imperial Plate Helm -- 16658
-	AddRecipe(16658, 295, 12427, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(16658, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16658, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16658, 295, 12427, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Radiant Circlet -- 16659
-	AddRecipe(16659, 295, 12417, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(16659, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(16659, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16659, 295, 12417, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dawnbringer Shoulders -- 16660
-	AddRecipe(16660, 290, 12625, Q.RARE, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(16660, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeWorldDrop(16660, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16660, 290, 12625, Q.RARE, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Storm Gauntlets -- 16661
-	AddRecipe(16661, 295, 12632, Q.RARE, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(16661, F.ALLIANCE, F.HORDE, F.VENDOR, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(16661, 11278)
-	self:AddRecipeWorldDrop(16661, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16661, 295, 12632, Q.RARE, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(11278)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Thorium Leggings -- 16662
-	AddRecipe(16662, 300, 12414, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16662, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16662, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeWorldDrop(16662, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16662, 300, 12414, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Imperial Plate Chest -- 16663
-	AddRecipe(16663, 300, 12422, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16663, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16663, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
+	recipe = AddRecipe(16663, 300, 12422, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Runic Plate Shoulders -- 16664
-	AddRecipe(16664, 300, 12610, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16664, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeMobDrop(16664, 4366)
+	recipe = AddRecipe(16664, 300, 12610, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddMobDrop(4366)

 	-- Runic Plate Boots -- 16665
-	AddRecipe(16665, 300, 12611, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16665, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeMobDrop(16665, 1836)
+	recipe = AddRecipe(16665, 300, 12611, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddMobDrop(1836)

 	-- Demon Forged Breastplate -- 16667
-	AddRecipe(16667, 285, 12628, Q.RARE, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(16667, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(16667, 48)
+	recipe = AddRecipe(16667, 285, 12628, Q.RARE, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddCustom(48)

 	-- Whitesoul Helm -- 16724
-	AddRecipe(16724, 300, 12633, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16724, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeWorldDrop(16724, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16724, 300, 12633, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Radiant Leggings -- 16725
-	AddRecipe(16725, 300, 12420, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16725, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(16725, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16725, 300, 12420, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Runic Plate Helm -- 16726
-	AddRecipe(16726, 300, 12612, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16726, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeMobDrop(16726, 4364)
+	recipe = AddRecipe(16726, 300, 12612, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddMobDrop(4364)

 	-- Helm of the Great Chief -- 16728
-	AddRecipe(16728, 300, 12636, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16728, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(16728, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16728, 300, 12636, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Lionheart Helm -- 16729
-	AddRecipe(16729, 300, 12640, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16729, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeWorldDrop(16729, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16729, 300, 12640, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Imperial Plate Leggings -- 16730
-	AddRecipe(16730, 300, 12429, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16730, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(16730, 3355, 28694, 26988, 16669, 4258, 11178, 33609, 26564, 29924, 2836, 3136, 26981, 3174, 5164, 16823, 29505, 11146, 4596, 27034, 45548, 2998, 20124, 26952, 16724, 11177, 44781, 29506, 33591, 37072, 16583, 26904, 3355, 7230, 514, 5511, 1241, 3478, 20125)
-
+	recipe = AddRecipe(16730, 300, 12429, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 4258, 4596, 5164, 5511, 7230, 11146, 11177, 11178, 16583, 16669, 16724, 16823, 20124, 20125, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29505, 29506, 29924, 33591, 33609, 37072, 44781, 45548)

 	-- Runic Breastplate -- 16731
-	AddRecipe(16731, 300, 12613, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16731, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeMobDrop(16731, 4368, 16072)
+	recipe = AddRecipe(16731, 300, 12613, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddMobDrop(4368, 16072)

 	-- Runic Plate Leggings -- 16732
-	AddRecipe(16732, 300, 12614, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16732, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeMobDrop(16732, 1885)
+	recipe = AddRecipe(16732, 300, 12614, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddMobDrop(1885)

 	-- Stronghold Gauntlets -- 16741
-	AddRecipe(16741, 300, 12639, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16741, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeWorldDrop(16741, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16741, 300, 12639, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Enchanted Thorium Helm -- 16742
-	AddRecipe(16742, 300, 12620, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16742, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeQuest(16742, 7651)
+	recipe = AddRecipe(16742, 300, 12620, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddQuest(7651)

 	-- Enchanted Thorium Leggings -- 16744
-	AddRecipe(16744, 300, 12619, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16744, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeQuest(16744, 7650)
+	recipe = AddRecipe(16744, 300, 12619, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddQuest(7650)

 	-- Enchanted Thorium Breastplate -- 16745
-	AddRecipe(16745, 300, 12618, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16745, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeQuest(16745, 7649)
+	recipe = AddRecipe(16745, 300, 12618, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddQuest(7649)

 	-- Invulnerable Mail -- 16746
-	AddRecipe(16746, 300, 12641, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16746, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.MAIL)
-	self:AddRecipeWorldDrop(16746, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(16746, 300, 12641, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Ornate Thorium Handaxe -- 16969
-	AddRecipe(16969, 275, 12773, Q.COMMON, V.ORIG, 275, 300, 312, 325)
-	self:AddRecipeFlags(16969, F.ALLIANCE, F.HORDE, F.TRAINER, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(16969, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeVendor(16969, 11278)
+	recipe = AddRecipe(16969, 275, 12773, Q.COMMON, V.ORIG, 275, 300, 312, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.VENDOR, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddVendor(11278)

 	-- Dawn's Edge -- 16970
-	AddRecipe(16970, 275, 12774, Q.RARE, V.ORIG, 275, 300, 312, 325)
-	self:AddRecipeFlags(16970, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(16970, 48)
+	recipe = AddRecipe(16970, 275, 12774, Q.RARE, V.ORIG, 275, 300, 312, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Huge Thorium Battleaxe -- 16971
-	AddRecipe(16971, 280, 12775, Q.COMMON, V.ORIG, 280, 305, 317, 330)
-	self:AddRecipeFlags(16971, F.ALLIANCE, F.HORDE, F.TRAINER, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeTrainer(16971, 3174, 17245, 6299, 2998, 33631, 3136, 4258, 514, 2836, 15400, 33609, 4596, 3557, 33675, 5511, 16823, 3355, 3478, 16724, 1241)
-	self:AddRecipeVendor(16971, 11278)
+	recipe = AddRecipe(16971, 280, 12775, Q.COMMON, V.ORIG, 280, 305, 317, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16724, 16823, 17245, 33609, 33631, 33675)
+	recipe:AddVendor(11278)

 	-- Enchanted Battlehammer -- 16973
-	AddRecipe(16973, 280, 12776, Q.UNCOMMON, V.ORIG, 280, 305, 317, 330)
-	self:AddRecipeFlags(16973, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.TANK, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(16973, 48)
+	recipe = AddRecipe(16973, 280, 12776, Q.UNCOMMON, V.ORIG, 280, 305, 317, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.TANK, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Blazing Rapier -- 16978
-	AddRecipe(16978, 280, 12777, Q.UNCOMMON, V.ORIG, 280, 305, 317, 330)
-	self:AddRecipeFlags(16978, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(16978, 48)
+	recipe = AddRecipe(16978, 280, 12777, Q.UNCOMMON, V.ORIG, 280, 305, 317, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Serenity -- 16983
-	AddRecipe(16983, 285, 12781, Q.UNCOMMON, V.ORIG, 285, 310, 322, 335)
-	self:AddRecipeFlags(16983, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(16983, 31)
+	recipe = AddRecipe(16983, 285, 12781, Q.UNCOMMON, V.ORIG, 285, 310, 322, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(31)

 	-- Volcanic Hammer -- 16984
-	AddRecipe(16984, 290, 12792, Q.UNCOMMON, V.ORIG, 290, 315, 327, 340)
-	self:AddRecipeFlags(16984, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
-	self:AddRecipeMobDrop(16984, 10119)
+	recipe = AddRecipe(16984, 290, 12792, Q.UNCOMMON, V.ORIG, 290, 315, 327, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
+	recipe:AddMobDrop(10119)

 	-- Corruption -- 16985
-	AddRecipe(16985, 290, 12782, Q.COMMON, V.ORIG, 290, 315, 327, 340)
-	self:AddRecipeFlags(16985, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(16985, 31)
+	recipe = AddRecipe(16985, 290, 12782, Q.COMMON, V.ORIG, 290, 315, 327, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(31)

 	-- Hammer of the Titans -- 16988
-	AddRecipe(16988, 300, 12796, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16988, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeMobDrop(16988, 10438)
+	recipe = AddRecipe(16988, 300, 12796, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddMobDrop(10438)

 	-- Arcanite Champion -- 16990
-	AddRecipe(16990, 300, 12790, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16990, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeMobDrop(16990, 10899)
+	recipe = AddRecipe(16990, 300, 12790, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddMobDrop(10899)

 	-- Annihilator -- 16991
-	AddRecipe(16991, 300, 12798, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16991, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
-	self:AddRecipeMobDrop(16991, 9736)
+	recipe = AddRecipe(16991, 300, 12798, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
+	recipe:AddMobDrop(9736)

 	-- Frostguard -- 16992
-	AddRecipe(16992, 300, 12797, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16992, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.SWORD)
-	self:AddRecipeMobDrop(16992, 1844)
+	recipe = AddRecipe(16992, 300, 12797, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.SWORD)
+	recipe:AddMobDrop(1844)

 	-- Masterwork Stormhammer -- 16993
-	AddRecipe(16993, 300, 12794, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16993, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
-	self:AddRecipeMobDrop(16993, 10899)
+	recipe = AddRecipe(16993, 300, 12794, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
+	recipe:AddMobDrop(10899)

 	-- Arcanite Reaper -- 16994
-	AddRecipe(16994, 300, 12784, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16994, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeMobDrop(16994, 9596)
+	recipe = AddRecipe(16994, 300, 12784, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddMobDrop(9596)

 	-- Heartseeker -- 16995
-	AddRecipe(16995, 300, 12783, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(16995, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeMobDrop(16995, 10997)
+	recipe = AddRecipe(16995, 300, 12783, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddMobDrop(10997)

 	-- Silver Skeleton Key -- 19666
-	AddRecipe(19666, 100, 15869, Q.COMMON, V.ORIG, 100, 100, 110, 120)
-	self:AddRecipeFlags(19666, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19666, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(19666, 100, 15869, Q.COMMON, V.ORIG, 100, 100, 110, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Golden Skeleton Key -- 19667
-	AddRecipe(19667, 150, 15870, Q.COMMON, V.ORIG, 150, 150, 160, 170)
-	self:AddRecipeFlags(19667, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19667, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(19667, 150, 15870, Q.COMMON, V.ORIG, 150, 150, 160, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Truesilver Skeleton Key -- 19668
-	AddRecipe(19668, 200, 15871, Q.COMMON, V.ORIG, 200, 200, 210, 220)
-	self:AddRecipeFlags(19668, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19668, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(19668, 200, 15871, Q.COMMON, V.ORIG, 200, 200, 210, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Arcanite Skeleton Key -- 19669
-	AddRecipe(19669, 275, 15872, Q.COMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(19669, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19669, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(19669, 275, 15872, Q.COMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Arcanite Rod -- 20201
-	AddRecipe(20201, 275, 16206, Q.COMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(20201, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(20201, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(20201, 275, 16206, Q.COMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fiery Chain Girdle -- 20872
-	AddRecipe(20872, 295, 16989, Q.RARE, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(20872, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20872, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(20872, 295, 16989, Q.RARE, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.THORIUM_BROTHERHOOD, F.MAIL)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Fiery Chain Shoulders -- 20873
-	AddRecipe(20873, 300, 16988, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20873, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20873, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(20873, 300, 16988, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.THORIUM_BROTHERHOOD, F.MAIL)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Dark Iron Bracers -- 20874
-	AddRecipe(20874, 295, 17014, Q.RARE, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(20874, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20874, FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)
+	recipe = AddRecipe(20874, 295, 17014, Q.RARE, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.PLATE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.FRIENDLY, 12944)

 	-- Dark Iron Leggings -- 20876
-	AddRecipe(20876, 300, 17013, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20876, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20876, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(20876, 300, 17013, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.PLATE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Dark Iron Reaver -- 20890
-	AddRecipe(20890, 300, 17015, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20890, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.SWORD, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20890, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(20890, 300, 17015, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.ONE_HAND, F.SWORD)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Dark Iron Destroyer -- 20897
-	AddRecipe(20897, 300, 17016, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20897, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20897, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(20897, 300, 17016, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.ONE_HAND, F.AXE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Sulfuron Hammer -- 21161
-	AddRecipe(21161, 300, 17193, Q.EPIC, V.ORIG, 300, 325, 337, 350)
-	self:AddRecipeFlags(21161, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
-	self:AddRecipeQuest(21161, 7604)
+	recipe = AddRecipe(21161, 300, 17193, Q.EPIC, V.ORIG, 300, 325, 337, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TWO_HAND, F.MACE)
+	recipe:AddQuest(7604)

 	-- Edge of Winter -- 21913
-	AddRecipe(21913, 190, 17704, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
-	self:AddRecipeFlags(21913, F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
-	self:AddRecipeSeason(21913, 1)
+	recipe = AddRecipe(21913, 190, 17704, Q.UNCOMMON, V.ORIG, 190, 215, 227, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
+	recipe:AddSeason(1)

 	-- Elemental Sharpening Stone -- 22757
-	AddRecipe(22757, 300, 18262, Q.RARE, V.ORIG, 300, 300, 310, 320)
-	self:AddRecipeFlags(22757, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(22757, 26)
+	recipe = AddRecipe(22757, 300, 18262, Q.RARE, V.ORIG, 300, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP)
+	recipe:AddCustom(26)

 	-- Heavy Timbermaw Belt -- 23628
-	AddRecipe(23628, 290, 19043, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(23628, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(23628, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)
+	recipe = AddRecipe(23628, 290, 19043, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TIMBERMAW_HOLD, F.MAIL)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Heavy Timbermaw Boots -- 23629
-	AddRecipe(23629, 300, 19048, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23629, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(23629, FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)
+	recipe = AddRecipe(23629, 300, 19048, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TIMBERMAW_HOLD, F.MAIL)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)

 	-- Girdle of the Dawn -- 23632
-	AddRecipe(23632, 290, 19051, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(23632, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ARGENTDAWN)
-	self:AddRecipeRepVendor(23632, FAC.ARGENTDAWN, REP.HONORED, 10856, 11536, 10857)
+	recipe = AddRecipe(23632, 290, 19051, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ARGENTDAWN, F.PLATE)
+	recipe:AddRepVendor(FAC.ARGENTDAWN, REP.HONORED, 10856, 10857, 11536)

 	-- Gloves of the Dawn -- 23633
-	AddRecipe(23633, 300, 19057, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23633, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ARGENTDAWN)
-	self:AddRecipeRepVendor(23633, FAC.ARGENTDAWN, REP.REVERED, 10856, 11536, 10857)
+	recipe = AddRecipe(23633, 300, 19057, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ARGENTDAWN, F.PLATE)
+	recipe:AddRepVendor(FAC.ARGENTDAWN, REP.REVERED, 10856, 10857, 11536)

 	-- Dark Iron Helm -- 23636
-	AddRecipe(23636, 300, 19148, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23636, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23636, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(23636, 300, 19148, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.PLATE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Dark Iron Gauntlets -- 23637
-	AddRecipe(23637, 300, 19164, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23637, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23637, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23637, 300, 19164, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.PLATE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Black Amnesty -- 23638
-	AddRecipe(23638, 300, 19166, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23638, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.DAGGER, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23638, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23638, 300, 19166, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.ONE_HAND, F.DAGGER)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Blackfury -- 23639
-	AddRecipe(23639, 300, 19167, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23639, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.POLEARM, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23639, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23639, 300, 19167, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.TWO_HAND, F.POLEARM)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Ebon Hand -- 23650
-	AddRecipe(23650, 300, 19170, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23650, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23650, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)
+	recipe = AddRecipe(23650, 300, 19170, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.ONE_HAND, F.MACE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Blackguard -- 23652
-	AddRecipe(23652, 300, 19168, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23652, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ONE_HAND, F.SWORD, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23652, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)
+	recipe = AddRecipe(23652, 300, 19168, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.THORIUM_BROTHERHOOD, F.ONE_HAND, F.SWORD)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Nightfall -- 23653
-	AddRecipe(23653, 300, 19169, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23653, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TWO_HAND, F.AXE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23653, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)
+	recipe = AddRecipe(23653, 300, 19169, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.TWO_HAND, F.AXE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Bloodsoul Breastplate -- 24136
-	AddRecipe(24136, 300, 19690, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24136, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(24136, 48)
+	recipe = AddRecipe(24136, 300, 19690, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Bloodsoul Shoulders -- 24137
-	AddRecipe(24137, 300, 19691, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24137, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(24137, 48)
+	recipe = AddRecipe(24137, 300, 19691, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Bloodsoul Gauntlets -- 24138
-	AddRecipe(24138, 300, 19692, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24138, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(24138, 48)
+	recipe = AddRecipe(24138, 300, 19692, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Darksoul Breastplate -- 24139
-	AddRecipe(24139, 300, 19693, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24139, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(24139, 48)
+	recipe = AddRecipe(24139, 300, 19693, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Darksoul Leggings -- 24140
-	AddRecipe(24140, 300, 19694, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24140, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(24140, 48)
+	recipe = AddRecipe(24140, 300, 19694, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Darksoul Shoulders -- 24141
-	AddRecipe(24141, 300, 19695, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24141, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(24141, 48)
+	recipe = AddRecipe(24141, 300, 19695, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Dark Iron Boots -- 24399
-	AddRecipe(24399, 300, 20039, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24399, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(24399, FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)
+	recipe = AddRecipe(24399, 300, 20039, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.PLATE)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.EXALTED, 12944)

 	-- Darkrune Gauntlets -- 24912
-	AddRecipe(24912, 300, 20549, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24912, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeQuest(24912, 8323)
+	recipe = AddRecipe(24912, 300, 20549, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddQuest(8323)

 	-- Darkrune Helm -- 24913
-	AddRecipe(24913, 300, 20551, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24913, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.PLATE)
-	self:AddRecipeQuest(24913, 8323)
+	recipe = AddRecipe(24913, 300, 20551, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.PLATE)
+	recipe:AddQuest(8323)

 	-- Darkrune Breastplate -- 24914
-	AddRecipe(24914, 300, 20550, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24914, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeQuest(24914, 8323)
+	recipe = AddRecipe(24914, 300, 20550, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddQuest(8323)

 	-- Heavy Obsidian Belt -- 27585
-	AddRecipe(27585, 300, 22197, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27585, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(27585, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)
+	recipe = AddRecipe(27585, 300, 22197, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_CIRCLE, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)

 	-- Jagged Obsidian Shield -- 27586
-	AddRecipe(27586, 300, 22198, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27586, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(27586, FAC.CENARION_CIRCLE, REP.REVERED, 15471)
+	recipe = AddRecipe(27586, 300, 22198, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_CIRCLE, F.SHIELD, F.ONE_HAND)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.REVERED, 15471)

 	-- Thick Obsidian Breastplate -- 27587
-	AddRecipe(27587, 300, 22196, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27587, F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(27587, 15263)
+	recipe = AddRecipe(27587, 300, 22196, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddMobDrop(15263)

 	-- Light Obsidian Belt -- 27588
-	AddRecipe(27588, 300, 22195, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27588, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(27588, FAC.CENARION_CIRCLE, REP.HONORED, 15176)
+	recipe = AddRecipe(27588, 300, 22195, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.HONORED, 15176)

 	-- Black Grasp of the Destroyer -- 27589
-	AddRecipe(27589, 300, 22194, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27589, F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(27589, 15340)
+	recipe = AddRecipe(27589, 300, 22194, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(15340)

 	-- Obsidian Mail Tunic -- 27590
-	AddRecipe(27590, 300, 22191, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27590, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(27590, FAC.CENARION_CIRCLE, REP.EXALTED, 15471)
+	recipe = AddRecipe(27590, 300, 22191, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.EXALTED, 15471)

 	-- Titanic Leggings -- 27829
-	AddRecipe(27829, 300, 22385, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27829, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeWorldDrop(27829, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(27829, 300, 22385, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Persuader -- 27830
-	AddRecipe(27830, 300, 22384, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27830, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(27830, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(27830, 300, 22384, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Sageblade -- 27832
-	AddRecipe(27832, 300, 22383, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(27832, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.CASTER, F.HEALER, F.ONE_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(27832, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(27832, 300, 22383, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.SWORD)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Icebane Breastplate -- 28242
-	AddRecipe(28242, 300, 22669, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28242, F.ALLIANCE, F.HORDE, F.RETIRED, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(28242, 41)
+	recipe = AddRecipe(28242, 300, 22669, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(41)

 	-- Icebane Gauntlets -- 28243
-	AddRecipe(28243, 300, 22670, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28243, F.ALLIANCE, F.HORDE, F.RETIRED, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(28243, 41)
+	recipe = AddRecipe(28243, 300, 22670, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(41)

 	-- Icebane Bracers -- 28244
-	AddRecipe(28244, 300, 22671, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28244, F.ALLIANCE, F.HORDE, F.RETIRED, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(28244, 41)
+	recipe = AddRecipe(28244, 300, 22671, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(41)

 	-- Ironvine Breastplate -- 28461
-	AddRecipe(28461, 300, 22762, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28461, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28461, FAC.CENARION_CIRCLE, REP.REVERED, 15176)
+	recipe = AddRecipe(28461, 300, 22762, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_CIRCLE, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.REVERED, 15176)

 	-- Ironvine Gloves -- 28462
-	AddRecipe(28462, 300, 22763, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28462, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28462, FAC.CENARION_CIRCLE, REP.HONORED, 15176)
+	recipe = AddRecipe(28462, 300, 22763, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_CIRCLE, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.HONORED, 15176)

 	-- Ironvine Belt -- 28463
-	AddRecipe(28463, 300, 22764, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28463, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28463, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)
+	recipe = AddRecipe(28463, 300, 22764, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_CIRCLE, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.FRIENDLY, 15176)

 	-- Fel Iron Plate Gloves -- 29545
-	AddRecipe(29545, 300, 23482, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(29545, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(29545, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29545, 300, 23482, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Plate Belt -- 29547
-	AddRecipe(29547, 305, 23484, Q.COMMON, V.TBC, 305, 315, 325, 335)
-	self:AddRecipeFlags(29547, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(29547, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29547, 305, 23484, Q.COMMON, V.TBC, 305, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Plate Boots -- 29548
-	AddRecipe(29548, 315, 23487, Q.COMMON, V.TBC, 315, 325, 335, 345)
-	self:AddRecipeFlags(29548, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(29548, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29548, 315, 23487, Q.COMMON, V.TBC, 315, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Plate Pants -- 29549
-	AddRecipe(29549, 315, 23488, Q.COMMON, V.TBC, 315, 325, 335, 345)
-	self:AddRecipeFlags(29549, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(29549, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29549, 315, 23488, Q.COMMON, V.TBC, 315, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Breastplate -- 29550
-	AddRecipe(29550, 325, 23489, Q.COMMON, V.TBC, 325, 335, 345, 355)
-	self:AddRecipeFlags(29550, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(29550, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29550, 325, 23489, Q.COMMON, V.TBC, 325, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Chain Coif -- 29551
-	AddRecipe(29551, 300, 23493, Q.COMMON, V.TBC, 300, 320, 330, 340)
-	self:AddRecipeFlags(29551, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(29551, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29551, 300, 23493, Q.COMMON, V.TBC, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Chain Gloves -- 29552
-	AddRecipe(29552, 310, 23491, Q.COMMON, V.TBC, 310, 320, 330, 340)
-	self:AddRecipeFlags(29552, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(29552, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29552, 310, 23491, Q.COMMON, V.TBC, 310, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Chain Bracers -- 29553
-	AddRecipe(29553, 315, 23494, Q.COMMON, V.TBC, 315, 325, 335, 345)
-	self:AddRecipeFlags(29553, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(29553, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29553, 315, 23494, Q.COMMON, V.TBC, 315, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Chain Tunic -- 29556
-	AddRecipe(29556, 320, 23490, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(29556, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(29556, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29556, 320, 23490, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Hatchet -- 29557
-	AddRecipe(29557, 310, 23497, Q.COMMON, V.TBC, 310, 320, 330, 340)
-	self:AddRecipeFlags(29557, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(29557, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29557, 310, 23497, Q.COMMON, V.TBC, 310, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Hammer -- 29558
-	AddRecipe(29558, 315, 23498, Q.COMMON, V.TBC, 315, 325, 335, 345)
-	self:AddRecipeFlags(29558, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(29558, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29558, 315, 23498, Q.COMMON, V.TBC, 315, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Fel Iron Greatsword -- 29565
-	AddRecipe(29565, 320, 23499, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(29565, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeTrainer(29565, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29565, 320, 23499, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Adamantite Maul -- 29566
-	AddRecipe(29566, 325, 23502, Q.COMMON, V.TBC, 325, 335, 345, 355)
-	self:AddRecipeFlags(29566, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeVendor(29566, 16670, 16713, 19662)
+	recipe = AddRecipe(29566, 325, 23502, Q.COMMON, V.TBC, 325, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddVendor(16670, 16713, 19662)

 	-- Adamantite Cleaver -- 29568
-	AddRecipe(29568, 330, 23503, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(29568, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeVendor(29568, 16670, 16713, 19662)
+	recipe = AddRecipe(29568, 330, 23503, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddVendor(16670, 16713, 19662)

 	-- Adamantite Dagger -- 29569
-	AddRecipe(29569, 330, 23504, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(29569, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeVendor(29569, 16670, 16713, 19662)
+	recipe = AddRecipe(29569, 330, 23504, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.ONE_HAND, F.DAGGER)
+	recipe:AddVendor(16670, 16713, 19662)

 	-- Adamantite Rapier -- 29571
-	AddRecipe(29571, 335, 23505, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(29571, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TANK, F.ONE_HAND, F.SWORD)
-	self:AddRecipeVendor(29571, 16670, 16713, 19662)
+	recipe = AddRecipe(29571, 335, 23505, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TANK, F.ONE_HAND, F.SWORD)
+	recipe:AddVendor(16670, 16713, 19662)

 	-- Adamantite Plate Bracers -- 29603
-	AddRecipe(29603, 335, 23506, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(29603, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeVendor(29603, 19342, 19694)
+	recipe = AddRecipe(29603, 335, 23506, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddVendor(19342, 19694)

 	-- Adamantite Plate Gloves -- 29605
-	AddRecipe(29605, 335, 23508, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(29605, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeVendor(29605, 19342, 19694)
+	recipe = AddRecipe(29605, 335, 23508, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddVendor(19342, 19694)

 	-- Adamantite Breastplate -- 29606
-	AddRecipe(29606, 340, 23507, Q.COMMON, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(29606, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeVendor(29606, 19342, 19694)
+	recipe = AddRecipe(29606, 340, 23507, Q.COMMON, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddVendor(19342, 19694)

 	-- Enchanted Adamantite Belt -- 29608
-	AddRecipe(29608, 355, 23510, Q.COMMON, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(29608, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:AddRecipeRepVendor(29608, FAC.SCRYER, REP.FRIENDLY, 19331)
+	recipe = AddRecipe(29608, 355, 23510, Q.COMMON, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCRYER, F.PLATE)
+	recipe:AddRepVendor(FAC.SCRYER, REP.FRIENDLY, 19331)

 	-- Enchanted Adamantite Breastplate -- 29610
-	AddRecipe(29610, 360, 23509, Q.COMMON, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29610, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:AddRecipeRepVendor(29610, FAC.SCRYER, REP.REVERED, 19331)
+	recipe = AddRecipe(29610, 360, 23509, Q.COMMON, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCRYER, F.PLATE)
+	recipe:AddRepVendor(FAC.SCRYER, REP.REVERED, 19331)

 	-- Enchanted Adamantite Boots -- 29611
-	AddRecipe(29611, 355, 23511, Q.COMMON, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(29611, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:AddRecipeRepVendor(29611, FAC.SCRYER, REP.HONORED, 19331)
+	recipe = AddRecipe(29611, 355, 23511, Q.COMMON, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCRYER, F.PLATE)
+	recipe:AddRepVendor(FAC.SCRYER, REP.HONORED, 19331)

 	-- Enchanted Adamantite Leggings -- 29613
-	AddRecipe(29613, 365, 23512, Q.COMMON, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29613, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.SCRYER)
-	self:AddRecipeRepVendor(29613, FAC.SCRYER, REP.EXALTED, 19331)
+	recipe = AddRecipe(29613, 365, 23512, Q.COMMON, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SCRYER, F.PLATE)
+	recipe:AddRepVendor(FAC.SCRYER, REP.EXALTED, 19331)

 	-- Flamebane Bracers -- 29614
-	AddRecipe(29614, 350, 23515, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(29614, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:AddRecipeRepVendor(29614, FAC.ALDOR, REP.FRIENDLY, 19321)
+	recipe = AddRecipe(29614, 350, 23515, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR, F.PLATE)
+	recipe:AddRepVendor(FAC.ALDOR, REP.FRIENDLY, 19321)

 	-- Flamebane Helm -- 29615
-	AddRecipe(29615, 355, 23516, Q.COMMON, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(29615, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:AddRecipeRepVendor(29615, FAC.ALDOR, REP.EXALTED, 19321)
+	recipe = AddRecipe(29615, 355, 23516, Q.COMMON, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR, F.PLATE)
+	recipe:AddRepVendor(FAC.ALDOR, REP.EXALTED, 19321)

 	-- Flamebane Gloves -- 29616
-	AddRecipe(29616, 360, 23514, Q.COMMON, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29616, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:AddRecipeRepVendor(29616, FAC.ALDOR, REP.HONORED, 19321)
+	recipe = AddRecipe(29616, 360, 23514, Q.COMMON, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR, F.PLATE)
+	recipe:AddRepVendor(FAC.ALDOR, REP.HONORED, 19321)

 	-- Flamebane Breastplate -- 29617
-	AddRecipe(29617, 365, 23513, Q.COMMON, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29617, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ALDOR)
-	self:AddRecipeRepVendor(29617, FAC.ALDOR, REP.REVERED, 19321)
+	recipe = AddRecipe(29617, 365, 23513, Q.COMMON, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR, F.PLATE)
+	recipe:AddRepVendor(FAC.ALDOR, REP.REVERED, 19321)

 	-- Felsteel Gloves -- 29619
-	AddRecipe(29619, 360, 23517, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29619, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeMobDrop(29619, 18497)
+	recipe = AddRecipe(29619, 360, 23517, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddMobDrop(18497)

 	-- Felsteel Leggings -- 29620
-	AddRecipe(29620, 360, 23518, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29620, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeMobDrop(29620, 20900)
+	recipe = AddRecipe(29620, 360, 23518, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddMobDrop(20900)

 	-- Felsteel Helm -- 29621
-	AddRecipe(29621, 365, 23519, Q.RARE, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29621, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeMobDrop(29621, 18830)
+	recipe = AddRecipe(29621, 365, 23519, Q.RARE, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddMobDrop(18830)

 	-- Gauntlets of the Iron Tower -- 29622
-	AddRecipe(29622, 365, 23532, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29622, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeWorldDrop(29622, "Outland")
+	recipe = AddRecipe(29622, 365, 23532, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Khorium Belt -- 29628
-	AddRecipe(29628, 360, 23524, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29628, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeMobDrop(29628, 18203)
+	recipe = AddRecipe(29628, 360, 23524, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddMobDrop(18203)

 	-- Khorium Pants -- 29629
-	AddRecipe(29629, 360, 23523, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29629, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeMobDrop(29629, 20878)
+	recipe = AddRecipe(29629, 360, 23523, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddMobDrop(20878)

 	-- Khorium Boots -- 29630
-	AddRecipe(29630, 365, 23525, Q.RARE, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29630, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeMobDrop(29630, 18873)
+	recipe = AddRecipe(29630, 365, 23525, Q.RARE, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddMobDrop(18873)

 	-- Ragesteel Gloves -- 29642
-	AddRecipe(29642, 365, 23520, Q.RARE, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29642, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(29642, 17136)
+	recipe = AddRecipe(29642, 365, 23520, Q.RARE, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(17136)

 	-- Ragesteel Helm -- 29643
-	AddRecipe(29643, 365, 23521, Q.RARE, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29643, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(29643, 16952)
+	recipe = AddRecipe(29643, 365, 23521, Q.RARE, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(16952)

 	-- Ragesteel Breastplate -- 29645
-	AddRecipe(29645, 370, 23522, Q.RARE, V.TBC, 370, 380, 390, 400)
-	self:AddRecipeFlags(29645, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(29645, 23305, 23324, 21454)
+	recipe = AddRecipe(29645, 370, 23522, Q.RARE, V.TBC, 370, 380, 390, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(21454, 23305, 23324)

 	-- Swiftsteel Gloves -- 29648
-	AddRecipe(29648, 370, 23526, Q.RARE, V.TBC, 370, 380, 390, 400)
-	self:AddRecipeFlags(29648, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(29648, 18314)
+	recipe = AddRecipe(29648, 370, 23526, Q.RARE, V.TBC, 370, 380, 390, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(18314)

 	-- Earthpeace Breastplate -- 29649
-	AddRecipe(29649, 370, 23527, Q.RARE, V.TBC, 370, 380, 390, 400)
-	self:AddRecipeFlags(29649, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(29649, 17975)
+	recipe = AddRecipe(29649, 370, 23527, Q.RARE, V.TBC, 370, 380, 390, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(17975)

 	-- Fel Sharpening Stone -- 29654
-	AddRecipe(29654, 300, 23528, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(29654, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(29654, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(29654, 300, 23528, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Adamantite Sharpening Stone -- 29656
-	AddRecipe(29656, 350, 23529, Q.COMMON, V.TBC, 350, 350, 355, 360)
-	self:AddRecipeFlags(29656, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(29656, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(29656, 350, 23529, Q.COMMON, V.TBC, 350, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Felsteel Shield Spike -- 29657
-	AddRecipe(29657, 360, 23530, Q.COMMON, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(29657, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.HELLFIRE)
-	self:AddRecipeRepVendor(29657, FAC.HONOR_HOLD, REP.EXALTED, 17657)
-	self:AddRecipeRepVendor(29657, FAC.THRALLMAR, REP.EXALTED, 17585)
+	recipe = AddRecipe(29657, 360, 23530, Q.COMMON, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.HELLFIRE)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.EXALTED, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.EXALTED, 17585)

 	-- Felfury Gauntlets -- 29658
-	AddRecipe(29658, 365, 23531, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29658, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(29658, "Outland")
+	recipe = AddRecipe(29658, 365, 23531, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Steelgrip Gauntlets -- 29662
-	AddRecipe(29662, 365, 23533, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29662, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeWorldDrop(29662, "Outland")
+	recipe = AddRecipe(29662, 365, 23533, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Storm Helm -- 29663
-	AddRecipe(29663, 365, 23534, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29663, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(29663, "Outland")
+	recipe = AddRecipe(29663, 365, 23534, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Helm of the Stalwart Defender -- 29664
-	AddRecipe(29664, 365, 23535, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29664, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeWorldDrop(29664, "Outland")
+	recipe = AddRecipe(29664, 365, 23535, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Oathkeeper's Helm -- 29668
-	AddRecipe(29668, 365, 23536, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29668, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeWorldDrop(29668, "Outland")
+	recipe = AddRecipe(29668, 365, 23536, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Black Felsteel Bracers -- 29669
-	AddRecipe(29669, 365, 23537, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29669, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeWorldDrop(29669, "Outland")
+	recipe = AddRecipe(29669, 365, 23537, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Bracers of the Green Fortress -- 29671
-	AddRecipe(29671, 365, 23538, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29671, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeWorldDrop(29671, "Outland")
+	recipe = AddRecipe(29671, 365, 23538, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Blessed Bracers -- 29672
-	AddRecipe(29672, 365, 23539, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29672, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeWorldDrop(29672, "Outland")
+	recipe = AddRecipe(29672, 365, 23539, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddWorldDrop("Outland")

 	-- Felsteel Longblade -- 29692
-	AddRecipe(29692, 365, 23540, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29692, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(29692, "Outland")
+	recipe = AddRecipe(29692, 365, 23540, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddWorldDrop("Outland")

 	-- Khorium Champion -- 29693
-	AddRecipe(29693, 365, 23541, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29693, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeWorldDrop(29693, "Outland")
+	recipe = AddRecipe(29693, 365, 23541, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddWorldDrop("Outland")

 	-- Fel Edged Battleaxe -- 29694
-	AddRecipe(29694, 365, 23542, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29694, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
-	self:AddRecipeWorldDrop(29694, "Outland")
+	recipe = AddRecipe(29694, 365, 23542, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.ONE_HAND, F.AXE)
+	recipe:AddWorldDrop("Outland")

 	-- Felsteel Reaper -- 29695
-	AddRecipe(29695, 365, 23543, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29695, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeWorldDrop(29695, "Outland")
+	recipe = AddRecipe(29695, 365, 23543, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddWorldDrop("Outland")

 	-- Runic Hammer -- 29696
-	AddRecipe(29696, 365, 23544, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29696, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(29696, "Outland")
+	recipe = AddRecipe(29696, 365, 23544, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Outland")

 	-- Fel Hardened Maul -- 29697
-	AddRecipe(29697, 365, 23546, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29697, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeWorldDrop(29697, "Outland")
+	recipe = AddRecipe(29697, 365, 23546, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddWorldDrop("Outland")

 	-- Eternium Runed Blade -- 29698
-	AddRecipe(29698, 365, 23554, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29698, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeWorldDrop(29698, "Outland")
+	recipe = AddRecipe(29698, 365, 23554, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
+	recipe:AddWorldDrop("Outland")

 	-- Dirge -- 29699
-	AddRecipe(29699, 365, 23555, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29699, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeWorldDrop(29699, "Outland")
+	recipe = AddRecipe(29699, 365, 23555, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddWorldDrop("Outland")

 	-- Hand of Eternity -- 29700
-	AddRecipe(29700, 365, 23556, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(29700, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
-	self:AddRecipeWorldDrop(29700, "Outland")
+	recipe = AddRecipe(29700, 365, 23556, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
+	recipe:AddWorldDrop("Outland")

 	-- Lesser Ward of Shielding -- 29728
-	AddRecipe(29728, 340, 23575, Q.COMMON, V.TBC, 340, 340, 345, 350)
-	self:AddRecipeFlags(29728, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(29728, 16583, 19373)
+	recipe = AddRecipe(29728, 340, 23575, Q.COMMON, V.TBC, 340, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(16583, 19373)

 	-- Greater Ward of Shielding -- 29729
-	AddRecipe(29729, 375, 23576, Q.RARE, V.TBC, 375, 375, 375, 375)
-	self:AddRecipeFlags(29729, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(29729, 18853)
+	recipe = AddRecipe(29729, 375, 23576, Q.RARE, V.TBC, 375, 375, 375, 375)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(18853)

 	-- Lesser Rune of Warding -- 32284
-	AddRecipe(32284, 325, 23559, Q.COMMON, V.TBC, 325, 325, 330, 335)
-	self:AddRecipeFlags(32284, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(32284, 28694, 26988, 26981, 16823, 33631, 33609, 26952, 29924, 16583, 26904, 33591, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(32284, 325, 23559, Q.COMMON, V.TBC, 325, 325, 330, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631)

 	-- Greater Rune of Warding -- 32285
-	AddRecipe(32285, 350, 25521, Q.COMMON, V.TBC, 350, 350, 355, 360)
-	self:AddRecipeFlags(32285, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(32285, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(32285, 350, 25521, Q.COMMON, V.TBC, 350, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Fel Iron Rod -- 32655
-	AddRecipe(32655, 300, 25843, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(32655, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(32655, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(32655, 300, 25843, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Adamantite Rod -- 32656
-	AddRecipe(32656, 350, 25844, Q.COMMON, V.TBC, 350, 350, 355, 360)
-	self:AddRecipeFlags(32656, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(32656, 19662)
+	recipe = AddRecipe(32656, 350, 25844, Q.COMMON, V.TBC, 350, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(19662)

 	-- Eternium Rod -- 32657
-	AddRecipe(32657, 360, 25845, Q.COMMON, V.TBC, 360, 365, 370, 375)
-	self:AddRecipeFlags(32657, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(32657, 16583, 19373)
+	recipe = AddRecipe(32657, 360, 25845, Q.COMMON, V.TBC, 360, 365, 370, 375)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(16583, 19373)

 	-- Nether Chain Shirt -- 34529
-	AddRecipe(34529, 350, 23563, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34529, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(34529, 48)
+	recipe = AddRecipe(34529, 350, 23563, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Twisting Nether Chain Shirt -- 34530
-	AddRecipe(34530, 375, 23564, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34530, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(34530, 48)
+	recipe = AddRecipe(34530, 375, 23564, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Breastplate of Kings -- 34533
-	AddRecipe(34533, 350, 28483, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34533, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(34533, 48)
+	recipe = AddRecipe(34533, 350, 28483, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Bulwark of Kings -- 34534
-	AddRecipe(34534, 375, 28484, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34534, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(34534, 48)
+	recipe = AddRecipe(34534, 375, 28484, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Fireguard -- 34535
-	AddRecipe(34535, 350, 28425, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34535, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(34535, 48)
+	recipe = AddRecipe(34535, 350, 28425, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Blazeguard -- 34537
-	AddRecipe(34537, 375, 28426, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34537, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(34537, 48)
+	recipe = AddRecipe(34537, 375, 28426, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Lionheart Blade -- 34538
-	AddRecipe(34538, 350, 28428, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34538, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(34538, 48)
+	recipe = AddRecipe(34538, 350, 28428, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Lionheart Champion -- 34540
-	AddRecipe(34540, 375, 28429, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34540, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(34540, 48)
+	recipe = AddRecipe(34540, 375, 28429, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- The Planar Edge -- 34541
-	AddRecipe(34541, 350, 28431, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34541, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(34541, 48)
+	recipe = AddRecipe(34541, 350, 28431, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Black Planar Edge -- 34542
-	AddRecipe(34542, 375, 28432, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34542, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(34542, 48)
+	recipe = AddRecipe(34542, 375, 28432, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Lunar Crescent -- 34543
-	AddRecipe(34543, 350, 28434, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34543, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeCustom(34543, 48)
+	recipe = AddRecipe(34543, 350, 28434, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Mooncleaver -- 34544
-	AddRecipe(34544, 375, 28435, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34544, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeCustom(34544, 48)
+	recipe = AddRecipe(34544, 375, 28435, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Drakefist Hammer -- 34545
-	AddRecipe(34545, 350, 28437, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34545, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(34545, 48)
+	recipe = AddRecipe(34545, 350, 28437, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Dragonmaw -- 34546
-	AddRecipe(34546, 375, 28438, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34546, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(34546, 48)
+	recipe = AddRecipe(34546, 375, 28438, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Thunder -- 34547
-	AddRecipe(34547, 350, 28440, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34547, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(34547, 48)
+	recipe = AddRecipe(34547, 350, 28440, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Deep Thunder -- 34548
-	AddRecipe(34548, 375, 28441, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(34548, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(34548, 48)
+	recipe = AddRecipe(34548, 375, 28441, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Fel Weightstone -- 34607
-	AddRecipe(34607, 300, 28420, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(34607, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(34607, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(34607, 300, 28420, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Adamantite Weightstone -- 34608
-	AddRecipe(34608, 350, 28421, Q.COMMON, V.TBC, 350, 350, 355, 360)
-	self:AddRecipeFlags(34608, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(34608, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(34608, 350, 28421, Q.COMMON, V.TBC, 350, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Thick Bronze Darts -- 34979
-	AddRecipe(34979, 100, 29201, Q.COMMON, V.TBC, 100, 130, 145, 160)
-	self:AddRecipeFlags(34979, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
-	self:AddRecipeTrainer(34979, 3355, 3174, 33591, 16724, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(34979, 100, 29201, Q.COMMON, V.TBC, 100, 130, 145, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Whirling Steel Axes -- 34981
-	AddRecipe(34981, 200, 29202, Q.COMMON, V.TBC, 200, 220, 230, 240)
-	self:AddRecipeFlags(34981, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
-	self:AddRecipeTrainer(34981, 16724, 3174, 33591, 3355, 29924, 6299, 2998, 26904, 17245, 26564, 26952, 16583, 1241, 3136, 4258, 514, 26988, 28694, 2836, 15400, 33609, 4596, 3557, 33631, 33675, 5511, 16823, 27034, 16669, 3478, 26981, 19341)
+	recipe = AddRecipe(34981, 200, 29202, Q.COMMON, V.TBC, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16669, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Enchanted Thorium Blades -- 34982
-	AddRecipe(34982, 300, 29203, Q.COMMON, V.TBC, 300, 320, 330, 340)
-	self:AddRecipeFlags(34982, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
-	self:AddRecipeTrainer(34982, 3174, 29924, 16724, 3355, 6299, 2998, 26904, 33591, 19341, 26952, 16583, 1241, 3136, 4258, 514, 33609, 28694, 2836, 27034, 26988, 4596, 3557, 15400, 33675, 5511, 16823, 33631, 17245, 3478, 26981, 26564)
+	recipe = AddRecipe(34982, 300, 29203, Q.COMMON, V.TBC, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
+	recipe:AddTrainer(514, 1241, 2836, 2998, 3136, 3174, 3355, 3478, 3557, 4258, 4596, 5511, 6299, 15400, 16583, 16724, 16823, 17245, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Felsteel Whisper Knives -- 34983
-	AddRecipe(34983, 350, 29204, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(34983, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
-	self:AddRecipeTrainer(34983, 28694, 26988, 16823, 33675, 29924, 33631, 33609, 26952, 16583, 33591, 26904, 26981, 26564, 19341, 27034, 3355)
+	recipe = AddRecipe(34983, 350, 29204, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.THROWN)
+	recipe:AddTrainer(3355, 16583, 16823, 19341, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591, 33609, 33631, 33675)

 	-- Earthforged Leggings -- 36122
-	AddRecipe(36122, 260, 30069, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36122, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(36122, 48)
+	recipe = AddRecipe(36122, 260, 30069, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Windforged Leggings -- 36124
-	AddRecipe(36124, 260, 30070, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36124, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(36124, 48)
+	recipe = AddRecipe(36124, 260, 30070, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Light Earthforged Blade -- 36125
-	AddRecipe(36125, 260, 30071, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36125, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(36125, 48)
+	recipe = AddRecipe(36125, 260, 30071, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Light Skyforged Axe -- 36126
-	AddRecipe(36126, 260, 30072, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36126, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(36126, 48)
+	recipe = AddRecipe(36126, 260, 30072, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Light Emberforged Hammer -- 36128
-	AddRecipe(36128, 260, 30073, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36128, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(36128, 48)
+	recipe = AddRecipe(36128, 260, 30073, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Heavy Earthforged Breastplate -- 36129
-	AddRecipe(36129, 330, 30074, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36129, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(36129, 48)
+	recipe = AddRecipe(36129, 330, 30074, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(48)

 	-- Stormforged Hauberk -- 36130
-	AddRecipe(36130, 330, 30076, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36130, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(36130, 48)
+	recipe = AddRecipe(36130, 330, 30076, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Windforged Rapier -- 36131
-	AddRecipe(36131, 330, 30077, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36131, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(36131, 48)
+	recipe = AddRecipe(36131, 330, 30077, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Stoneforged Claymore -- 36133
-	AddRecipe(36133, 330, 30086, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36133, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(36133, 48)
+	recipe = AddRecipe(36133, 330, 30086, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Stormforged Axe -- 36134
-	AddRecipe(36134, 330, 30087, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36134, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(36134, 48)
+	recipe = AddRecipe(36134, 330, 30087, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Skyforged Great Axe -- 36135
-	AddRecipe(36135, 330, 30088, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36135, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeCustom(36135, 48)
+	recipe = AddRecipe(36135, 330, 30088, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Lavaforged Warhammer -- 36136
-	AddRecipe(36136, 330, 30089, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36136, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(36136, 48)
+	recipe = AddRecipe(36136, 330, 30089, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Great Earthforged Hammer -- 36137
-	AddRecipe(36137, 330, 30093, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(36137, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(36137, 48)
+	recipe = AddRecipe(36137, 330, 30093, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Embrace of the Twisting Nether -- 36256
-	AddRecipe(36256, 375, 23565, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36256, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(36256, 48)
+	recipe = AddRecipe(36256, 375, 23565, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Bulwark of the Ancient Kings -- 36257
-	AddRecipe(36257, 375, 28485, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36257, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(36257, 48)
+	recipe = AddRecipe(36257, 375, 28485, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Blazefury -- 36258
-	AddRecipe(36258, 375, 28427, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36258, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(36258, 48)
+	recipe = AddRecipe(36258, 375, 28427, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Lionheart Executioner -- 36259
-	AddRecipe(36259, 375, 28430, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36259, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeCustom(36259, 48)
+	recipe = AddRecipe(36259, 375, 28430, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Wicked Edge of the Planes -- 36260
-	AddRecipe(36260, 375, 28433, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36260, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeCustom(36260, 48)
+	recipe = AddRecipe(36260, 375, 28433, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Bloodmoon -- 36261
-	AddRecipe(36261, 375, 28436, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36261, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeCustom(36261, 48)
+	recipe = AddRecipe(36261, 375, 28436, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddCustom(48)

 	-- Dragonstrike -- 36262
-	AddRecipe(36262, 375, 28439, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36262, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
-	self:AddRecipeCustom(36262, 48)
+	recipe = AddRecipe(36262, 375, 28439, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.ONE_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Stormherald -- 36263
-	AddRecipe(36263, 375, 28442, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36263, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(36263, 48)
+	recipe = AddRecipe(36263, 375, 28442, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Belt of the Guardian -- 36389
-	AddRecipe(36389, 375, 30034, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36389, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(36389, 37, 43)
+	recipe = AddRecipe(36389, 375, 30034, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(37, 43)

 	-- Red Belt of Battle -- 36390
-	AddRecipe(36390, 375, 30032, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36390, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(36390, 37, 43)
+	recipe = AddRecipe(36390, 375, 30032, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(37, 43)

 	-- Boots of the Protector -- 36391
-	AddRecipe(36391, 375, 30033, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36391, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeCustom(36391, 37, 43)
+	recipe = AddRecipe(36391, 375, 30033, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(37, 43)

 	-- Red Havoc Boots -- 36392
-	AddRecipe(36392, 375, 30031, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36392, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(36392, 37, 43)
+	recipe = AddRecipe(36392, 375, 30031, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddCustom(37, 43)

 	-- Wildguard Breastplate -- 38473
-	AddRecipe(38473, 375, 31364, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38473, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(38473, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)
+	recipe = AddRecipe(38473, 375, 31364, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_EXPEDITION, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Wildguard Leggings -- 38475
-	AddRecipe(38475, 375, 31367, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38475, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(38475, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)
+	recipe = AddRecipe(38475, 375, 31367, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Wildguard Helm -- 38476
-	AddRecipe(38476, 375, 31368, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38476, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(38476, FAC.CENARION_EXPEDITION, REP.REVERED, 17904)
+	recipe = AddRecipe(38476, 375, 31368, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_EXPEDITION, F.PLATE)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.REVERED, 17904)

 	-- Iceguard Breastplate -- 38477
-	AddRecipe(38477, 375, 31369, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38477, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.VIOLETEYE)
-	self:AddRecipeRepVendor(38477, FAC.VIOLETEYE, REP.HONORED, 16388)
+	recipe = AddRecipe(38477, 375, 31369, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.VIOLETEYE, F.PLATE)
+	recipe:AddRepVendor(FAC.VIOLETEYE, REP.HONORED, 16388)

 	-- Iceguard Leggings -- 38478
-	AddRecipe(38478, 375, 31370, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38478, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.VIOLETEYE)
-	self:AddRecipeRepVendor(38478, FAC.VIOLETEYE, REP.REVERED, 16388)
+	recipe = AddRecipe(38478, 375, 31370, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.VIOLETEYE, F.PLATE)
+	recipe:AddRepVendor(FAC.VIOLETEYE, REP.REVERED, 16388)

 	-- Iceguard Helm -- 38479
-	AddRecipe(38479, 375, 31371, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(38479, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.VIOLETEYE)
-	self:AddRecipeRepVendor(38479, FAC.VIOLETEYE, REP.HONORED, 16388)
+	recipe = AddRecipe(38479, 375, 31371, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.VIOLETEYE, F.PLATE)
+	recipe:AddRepVendor(FAC.VIOLETEYE, REP.HONORED, 16388)

 	-- Shadesteel Sabots -- 40033
-	AddRecipe(40033, 375, 32402, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40033, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40033, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40033, 375, 32402, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Shadesteel Bracers -- 40034
-	AddRecipe(40034, 375, 32403, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40034, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40034, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(40034, 375, 32403, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Shadesteel Greaves -- 40035
-	AddRecipe(40035, 375, 32404, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40035, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40035, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40035, 375, 32404, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Shadesteel Girdle -- 40036
-	AddRecipe(40036, 375, 32401, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40036, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.PLATE, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40036, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(40036, 375, 32401, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Swiftsteel Bracers -- 41132
-	AddRecipe(41132, 375, 32568, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41132, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(41132, 27, 34)
+	recipe = AddRecipe(41132, 375, 32568, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(27, 34)

 	-- Swiftsteel Shoulders -- 41133
-	AddRecipe(41133, 375, 32570, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41133, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeCustom(41133, 34)
+	recipe = AddRecipe(41133, 375, 32570, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(34)

 	-- Dawnsteel Bracers -- 41134
-	AddRecipe(41134, 375, 32571, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41134, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(41134, 34)
+	recipe = AddRecipe(41134, 375, 32571, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(34)

 	-- Dawnsteel Shoulders -- 41135
-	AddRecipe(41135, 375, 32573, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41135, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(41135, 27, 34)
+	recipe = AddRecipe(41135, 375, 32573, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(27, 34)

 	-- Ragesteel Shoulders -- 42662
-	AddRecipe(42662, 365, 33173, Q.RARE, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(42662, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(42662, 21061, 21059, 21060, 21050)
+	recipe = AddRecipe(42662, 365, 33173, Q.RARE, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(21050, 21059, 21060, 21061)

 	-- Adamantite Weapon Chain -- 42688
-	AddRecipe(42688, 335, 33185, Q.UNCOMMON, V.TBC, 335, 345, 350, 355)
-	self:AddRecipeFlags(42688, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK)
-	self:AddRecipeMobDrop(42688, 24664)
+	recipe = AddRecipe(42688, 335, 33185, Q.UNCOMMON, V.TBC, 335, 345, 350, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.TANK)
+	recipe:AddMobDrop(24664)

 	-- Heavy Copper Longsword -- 43549
-	AddRecipe(43549, 35, 33791, Q.UNCOMMON, V.TBC, 35, 75, 95, 115)
-	self:AddRecipeFlags(43549, F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeQuest(43549, 1578)
+	recipe = AddRecipe(43549, 35, 33791, Q.UNCOMMON, V.TBC, 35, 75, 95, 115)
+	recipe:AddFilters(F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddQuest(1578)

 	-- Hammer of Righteous Might -- 43846
-	AddRecipe(43846, 365, 32854, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(43846, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.TWO_HAND, F.MACE)
-	self:AddRecipeWorldDrop(43846, "Outland")
+	recipe = AddRecipe(43846, 365, 32854, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.TWO_HAND, F.MACE)
+	recipe:AddWorldDrop("Outland")

 	-- Sunblessed Gauntlets -- 46140
-	AddRecipe(46140, 365, 34380, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46140, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(46140, 24)
+	recipe = AddRecipe(46140, 365, 34380, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(24)

 	-- Hard Khorium Battlefists -- 46141
-	AddRecipe(46141, 365, 34378, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46141, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(46141, 24)
+	recipe = AddRecipe(46141, 365, 34378, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(24)

 	-- Sunblessed Breastplate -- 46142
-	AddRecipe(46142, 365, 34379, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46142, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(46142, 24)
+	recipe = AddRecipe(46142, 365, 34379, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(24)

 	-- Hard Khorium Battleplate -- 46144
-	AddRecipe(46144, 365, 34377, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46144, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeCustom(46144, 24)
+	recipe = AddRecipe(46144, 365, 34377, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(24)

 	-- Cobalt Legplates -- 52567
-	AddRecipe(52567, 370, 39086, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
-	self:AddRecipeFlags(52567, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52567, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52567, 370, 39086, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Belt -- 52568
-	AddRecipe(52568, 350, 39087, Q.COMMON, V.WOTLK, 350, 360, 370, 380)
-	self:AddRecipeFlags(52568, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52568, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52568, 350, 39087, Q.COMMON, V.WOTLK, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Boots -- 52569
-	AddRecipe(52569, 350, 39088, Q.COMMON, V.WOTLK, 350, 360, 370, 380)
-	self:AddRecipeFlags(52569, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52569, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52569, 350, 39088, Q.COMMON, V.WOTLK, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Chestpiece -- 52570
-	AddRecipe(52570, 375, 39085, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(52570, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52570, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52570, 375, 39085, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Helm -- 52571
-	AddRecipe(52571, 370, 39084, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
-	self:AddRecipeFlags(52571, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52571, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52571, 370, 39084, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Shoulders -- 52572
-	AddRecipe(52572, 360, 39083, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
-	self:AddRecipeFlags(52572, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(52572, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(52572, 360, 39083, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Triangle Shield -- 54550
-	AddRecipe(54550, 360, 40668, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
-	self:AddRecipeFlags(54550, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeTrainer(54550, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54550, 360, 40668, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Belt -- 54551
-	AddRecipe(54551, 395, 40669, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(54551, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54551, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54551, 395, 40669, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Boots -- 54552
-	AddRecipe(54552, 400, 40671, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(54552, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54552, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54552, 400, 40671, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Breastplate -- 54553
-	AddRecipe(54553, 400, 40672, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(54553, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54553, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54553, 400, 40672, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Legplates -- 54554
-	AddRecipe(54554, 395, 40674, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(54554, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54554, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54554, 395, 40674, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Helm -- 54555
-	AddRecipe(54555, 405, 40673, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(54555, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54555, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54555, 405, 40673, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Shoulders -- 54556
-	AddRecipe(54556, 405, 40675, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(54556, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(54556, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54556, 405, 40675, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Saronite Defender -- 54557
-	AddRecipe(54557, 390, 40670, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(54557, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeTrainer(54557, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54557, 390, 40670, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Helm -- 54917
-	AddRecipe(54917, 375, 40942, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(54917, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54917, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54917, 375, 40942, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Boots -- 54918
-	AddRecipe(54918, 380, 40949, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
-	self:AddRecipeFlags(54918, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54918, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54918, 380, 40949, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Shoulders -- 54941
-	AddRecipe(54941, 385, 40950, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
-	self:AddRecipeFlags(54941, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54941, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54941, 385, 40950, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Chestpiece -- 54944
-	AddRecipe(54944, 385, 40951, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
-	self:AddRecipeFlags(54944, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54944, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54944, 385, 40951, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Gauntlets -- 54945
-	AddRecipe(54945, 390, 40952, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(54945, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54945, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54945, 390, 40952, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Belt -- 54946
-	AddRecipe(54946, 395, 40953, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(54946, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54946, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54946, 395, 40953, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Legplates -- 54947
-	AddRecipe(54947, 395, 40943, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(54947, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54947, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54947, 395, 40943, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Cobalt Bracers -- 54948
-	AddRecipe(54948, 400, 40954, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(54948, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54948, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54948, 400, 40954, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Horned Cobalt Helm -- 54949
-	AddRecipe(54949, 400, 40955, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(54949, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(54949, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(54949, 400, 40955, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Reinforced Cobalt Shoulders -- 54978
-	AddRecipe(54978, 375, 40956, Q.UNCOMMON, V.WOTLK, 375, 395, 400, 405)
-	self:AddRecipeFlags(54978, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(54978, 27333)
+	recipe = AddRecipe(54978, 375, 40956, Q.UNCOMMON, V.WOTLK, 375, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(27333)

 	-- Reinforced Cobalt Helm -- 54979
-	AddRecipe(54979, 375, 40957, Q.UNCOMMON, V.WOTLK, 375, 405, 410, 415)
-	self:AddRecipeFlags(54979, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(54979, 26270)
+	recipe = AddRecipe(54979, 375, 40957, Q.UNCOMMON, V.WOTLK, 375, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(26270)

 	-- Reinforced Cobalt Legplates -- 54980
-	AddRecipe(54980, 375, 40958, Q.UNCOMMON, V.WOTLK, 375, 410, 415, 420)
-	self:AddRecipeFlags(54980, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(54980, 29235)
+	recipe = AddRecipe(54980, 375, 40958, Q.UNCOMMON, V.WOTLK, 375, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(29235)

 	-- Reinforced Cobalt Chestpiece -- 54981
-	AddRecipe(54981, 375, 40959, Q.UNCOMMON, V.WOTLK, 375, 415, 420, 425)
-	self:AddRecipeFlags(54981, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeMobDrop(54981, 28123)
+	recipe = AddRecipe(54981, 375, 40959, Q.UNCOMMON, V.WOTLK, 375, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddMobDrop(28123)

 	-- Saronite Protector -- 55013
-	AddRecipe(55013, 390, 41117, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(55013, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeTrainer(55013, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55013, 390, 41117, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHIELD, F.ONE_HAND)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Saronite Bulwark -- 55014
-	AddRecipe(55014, 410, 41113, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(55014, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeTrainer(55014, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55014, 410, 41113, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Gauntlets -- 55015
-	AddRecipe(55015, 415, 41114, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55015, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55015, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55015, 415, 41114, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Saronite Bracers -- 55017
-	AddRecipe(55017, 410, 41116, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(55017, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55017, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55017, 410, 41116, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Legplates -- 55055
-	AddRecipe(55055, 395, 41126, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(55055, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55055, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55055, 395, 41126, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Gauntlets -- 55056
-	AddRecipe(55056, 400, 41127, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(55056, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55056, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55056, 400, 41127, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Boots -- 55057
-	AddRecipe(55057, 405, 41128, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(55057, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55057, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55057, 405, 41128, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Breastplate -- 55058
-	AddRecipe(55058, 415, 41129, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55058, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55058, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55058, 415, 41129, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Honed Cobalt Cleaver -- 55174
-	AddRecipe(55174, 390, 41181, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(55174, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
-	self:AddRecipeTrainer(55174, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55174, 390, 41181, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.AXE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Cobalt Slicer -- 55177
-	AddRecipe(55177, 395, 41182, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(55177, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeTrainer(55177, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55177, 395, 41182, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Saronite Ambusher -- 55179
-	AddRecipe(55179, 400, 41183, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(55179, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(55179, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55179, 400, 41183, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Saronite Shiv -- 55181
-	AddRecipe(55181, 405, 41184, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(55181, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(55181, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55181, 405, 41184, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Furious Saronite Beatstick -- 55182
-	AddRecipe(55182, 410, 41185, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(55182, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(55182, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55182, 410, 41185, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Corroded Saronite Edge -- 55183
-	AddRecipe(55183, 415, 41186, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55183, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(55183, 48)
+	recipe = AddRecipe(55183, 415, 41186, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Corroded Saronite Woundbringer -- 55184
-	AddRecipe(55184, 415, 41187, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55184, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeCustom(55184, 48)
+	recipe = AddRecipe(55184, 415, 41187, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddCustom(48)

 	-- Saronite Mindcrusher -- 55185
-	AddRecipe(55185, 415, 41188, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55185, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeCustom(55185, 48)
+	recipe = AddRecipe(55185, 415, 41188, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddCustom(48)

 	-- Chestplate of Conquest -- 55186
-	AddRecipe(55186, 415, 41189, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55186, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(55186, 48)
+	recipe = AddRecipe(55186, 415, 41189, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Legplates of Conquest -- 55187
-	AddRecipe(55187, 415, 41190, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55187, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(55187, 48)
+	recipe = AddRecipe(55187, 415, 41190, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddCustom(48)

 	-- Sturdy Cobalt Quickblade -- 55200
-	AddRecipe(55200, 380, 41239, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
-	self:AddRecipeFlags(55200, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
-	self:AddRecipeTrainer(55200, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55200, 380, 41239, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.SWORD)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Tenderizer -- 55201
-	AddRecipe(55201, 380, 41240, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
-	self:AddRecipeFlags(55201, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(55201, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55201, 380, 41240, Q.COMMON, V.WOTLK, 380, 385, 390, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Sure-fire Shuriken -- 55202
-	AddRecipe(55202, 385, 41241, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
-	self:AddRecipeFlags(55202, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.THROWN)
-	self:AddRecipeTrainer(55202, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55202, 385, 41241, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.THROWN)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Forged Cobalt Claymore -- 55203
-	AddRecipe(55203, 385, 41242, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
-	self:AddRecipeFlags(55203, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
-	self:AddRecipeTrainer(55203, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55203, 385, 41242, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.SWORD)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Notched Cobalt War Axe -- 55204
-	AddRecipe(55204, 390, 41243, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(55204, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
-	self:AddRecipeTrainer(55204, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55204, 390, 41243, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.AXE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Deadly Saronite Dirk -- 55206
-	AddRecipe(55206, 405, 41245, Q.COMMON, V.WOTLK, 405, 415, 420, 425)
-	self:AddRecipeFlags(55206, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.THROWN)
-	self:AddRecipeTrainer(55206, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55206, 405, 41245, Q.COMMON, V.WOTLK, 405, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.THROWN)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Vengeance Bindings -- 55298
-	AddRecipe(55298, 420, 41355, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(55298, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55298, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55298, 420, 41355, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Righteous Gauntlets -- 55300
-	AddRecipe(55300, 420, 41356, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55300, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55300, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55300, 420, 41356, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Daunting Handguards -- 55301
-	AddRecipe(55301, 420, 41357, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55301, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55301, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55301, 420, 41357, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Helm of Command -- 55302
-	AddRecipe(55302, 425, 41344, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55302, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55302, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55302, 425, 41344, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Daunting Legplates -- 55303
-	AddRecipe(55303, 425, 41345, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55303, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55303, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55303, 425, 41345, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Righteous Greaves -- 55304
-	AddRecipe(55304, 425, 41346, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55304, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55304, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55304, 425, 41346, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Bracers -- 55305
-	AddRecipe(55305, 420, 41354, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(55305, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55305, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55305, 420, 41354, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Pauldrons -- 55306
-	AddRecipe(55306, 420, 41351, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55306, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55306, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55306, 420, 41351, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Waistguard -- 55307
-	AddRecipe(55307, 420, 41352, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55307, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55307, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55307, 420, 41352, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Walkers -- 55308
-	AddRecipe(55308, 420, 41348, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55308, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55308, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55308, 420, 41348, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Gauntlets -- 55309
-	AddRecipe(55309, 420, 41349, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(55309, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55309, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55309, 420, 41349, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Legplates -- 55310
-	AddRecipe(55310, 425, 41347, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55310, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55310, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55310, 425, 41347, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Hauberk -- 55311
-	AddRecipe(55311, 425, 41353, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55311, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55311, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55311, 425, 41353, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Savage Saronite Skullshield -- 55312
-	AddRecipe(55312, 425, 41350, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(55312, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55312, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55312, 425, 41350, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titansteel Destroyer -- 55369
-	AddRecipe(55369, 440, 41257, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55369, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
-	self:AddRecipeTrainer(55369, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55369, 440, 41257, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TWO_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titansteel Bonecrusher -- 55370
-	AddRecipe(55370, 440, 41383, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55370, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(55370, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55370, 440, 41383, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titansteel Guardian -- 55371
-	AddRecipe(55371, 440, 41384, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55371, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(55371, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55371, 440, 41384, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Titansteel Helm -- 55372
-	AddRecipe(55372, 440, 41386, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55372, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55372, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55372, 440, 41386, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Titansteel Helm -- 55373
-	AddRecipe(55373, 440, 41387, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55373, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55373, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55373, 440, 41387, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Titansteel Helm -- 55374
-	AddRecipe(55374, 440, 41388, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55374, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55374, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55374, 440, 41388, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Spiked Titansteel Treads -- 55375
-	AddRecipe(55375, 440, 41391, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55375, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(55375, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55375, 440, 41391, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Tempered Titansteel Treads -- 55376
-	AddRecipe(55376, 440, 41392, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55376, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55376, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55376, 440, 41392, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Titansteel Treads -- 55377
-	AddRecipe(55377, 440, 41394, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(55377, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(55377, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55377, 440, 41394, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Socket Bracer -- 55628
-	AddRecipe(55628, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 400)
-	self:AddRecipeFlags(55628, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55628, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55628, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Socket Gloves -- 55641
-	AddRecipe(55641, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 400)
-	self:AddRecipeFlags(55641, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55641, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55641, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Eternal Belt Buckle -- 55656
-	AddRecipe(55656, 415, 41611, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(55656, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55656, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55656, 415, 41611, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titanium Rod -- 55732
-	AddRecipe(55732, 420, 41745, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(55732, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55732, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55732, 420, 41745, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Bracers -- 55834
-	AddRecipe(55834, 360, 41974, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
-	self:AddRecipeFlags(55834, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55834, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55834, 360, 41974, Q.COMMON, V.WOTLK, 360, 370, 375, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Gauntlets -- 55835
-	AddRecipe(55835, 370, 41975, Q.COMMON, V.WOTLK, 370, 380, 385, 390)
-	self:AddRecipeFlags(55835, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(55835, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55835, 370, 41975, Q.COMMON, V.WOTLK, 370, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titanium Weapon Chain -- 55839
-	AddRecipe(55839, 420, 41976, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(55839, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55839, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(55839, 420, 41976, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titansteel Shanker -- 56234
-	AddRecipe(56234, 440, 42435, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(56234, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(56234, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56234, 440, 42435, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cudgel of Saronite Justice -- 56280
-	AddRecipe(56280, 410, 42443, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(56280, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
-	self:AddRecipeTrainer(56280, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56280, 410, 42443, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.MACE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titanium Shield Spike -- 56357
-	AddRecipe(56357, 420, 42500, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(56357, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD)
-	self:AddRecipeTrainer(56357, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56357, 420, 42500, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titansteel Shield Wall -- 56400
-	AddRecipe(56400, 440, 42508, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(56400, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeTrainer(56400, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56400, 440, 42508, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Bracers -- 56549
-	AddRecipe(56549, 420, 42723, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(56549, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56549, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56549, 420, 42723, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Pauldrons -- 56550
-	AddRecipe(56550, 420, 42727, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(56550, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56550, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56550, 420, 42727, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Waistguard -- 56551
-	AddRecipe(56551, 420, 42729, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(56551, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56551, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56551, 420, 42729, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Walkers -- 56552
-	AddRecipe(56552, 420, 42730, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(56552, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56552, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56552, 420, 42730, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Gauntlets -- 56553
-	AddRecipe(56553, 420, 42724, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(56553, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56553, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56553, 420, 42724, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Legplates -- 56554
-	AddRecipe(56554, 425, 42726, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(56554, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56554, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56554, 425, 42726, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Hauberk -- 56555
-	AddRecipe(56555, 425, 42725, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(56555, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56555, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56555, 425, 42725, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Ornate Saronite Skullshield -- 56556
-	AddRecipe(56556, 425, 42728, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(56556, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(56556, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(56556, 425, 42728, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Cobalt Skeleton Key -- 59405
-	AddRecipe(59405, 350, 43854, Q.COMMON, V.WOTLK, 350, 360, 365, 370)
-	self:AddRecipeFlags(59405, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(59405, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59405, 350, 43854, Q.COMMON, V.WOTLK, 350, 360, 365, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titanium Skeleton Key -- 59406
-	AddRecipe(59406, 430, 43853, Q.COMMON, V.WOTLK, 430, 435, 440, 445)
-	self:AddRecipeFlags(59406, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(59406, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59406, 430, 43853, Q.COMMON, V.WOTLK, 430, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Belt -- 59436
-	AddRecipe(59436, 395, 43860, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
-	self:AddRecipeFlags(59436, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(59436, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59436, 395, 43860, Q.COMMON, V.WOTLK, 395, 400, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Bracers -- 59438
-	AddRecipe(59438, 400, 43864, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(59438, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(59438, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59438, 400, 43864, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Pauldrons -- 59440
-	AddRecipe(59440, 405, 43865, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(59440, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(59440, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59440, 405, 43865, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Brilliant Saronite Helm -- 59441
-	AddRecipe(59441, 415, 43870, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(59441, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeTrainer(59441, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59441, 415, 43870, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Saronite Spellblade -- 59442
-	AddRecipe(59442, 410, 43871, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(59442, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.SWORD)
-	self:AddRecipeTrainer(59442, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(59442, 410, 43871, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.SWORD)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Icebane Chestguard -- 61008
-	AddRecipe(61008, 425, 43586, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(61008, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(61008, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(61008, 425, 43586, Q.COMMON, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Icebane Girdle -- 61009
-	AddRecipe(61009, 420, 43587, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(61009, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(61009, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(61009, 420, 43587, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Icebane Treads -- 61010
-	AddRecipe(61010, 420, 43588, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(61010, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(61010, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(61010, 420, 43588, Q.COMMON, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PLATE)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Titanium Plating -- 62202
-	AddRecipe(62202, 450, 44936, Q.RARE, V.WOTLK, 450, 455, 460, 465)
-	self:AddRecipeFlags(62202, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.WRATHCOMMON1)
-	self:AddRecipeRepVendor(62202, FAC.HORDE_EXPEDITION, REP.EXALTED, 32565, 32774)
-	self:AddRecipeRepVendor(62202, FAC.ALLIANCE_VANGUARD, REP.EXALTED, 32564, 32773)
+	recipe = AddRecipe(62202, 450, 44936, Q.RARE, V.WOTLK, 450, 455, 460, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.WRATHCOMMON1, F.SHIELD)
+	recipe:AddRepVendor(FAC.HORDE_EXPEDITION, REP.EXALTED, 32565, 32774)
+	recipe:AddRepVendor(FAC.ALLIANCE_VANGUARD, REP.EXALTED, 32564, 32773)

 	-- Titansteel Spellblade -- 63182
-	AddRecipe(63182, 440, 45085, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
-	self:AddRecipeFlags(63182, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
-	self:AddRecipeTrainer(63182, 33591, 26988, 26981, 27034, 26952, 26904, 28694, 29924, 26564, 3355)
+	recipe = AddRecipe(63182, 440, 45085, Q.COMMON, V.WOTLK, 440, 450, 460, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND, F.DAGGER)
+	recipe:AddTrainer(3355, 26564, 26904, 26952, 26981, 26988, 27034, 28694, 29924, 33591)

 	-- Belt of the Titans -- 63187
-	AddRecipe(63187, 450, 45088, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63187, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeCustom(63187, 39)
+	recipe = AddRecipe(63187, 450, 45088, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(39)

 	-- Battlelord's Plate Boots -- 63188
-	AddRecipe(63188, 450, 45089, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63188, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-	self:AddRecipeCustom(63188, 39)
+	recipe = AddRecipe(63188, 450, 45089, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(39)

 	-- Plate Girdle of Righteousness -- 63189
-	AddRecipe(63189, 450, 45090, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63189, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(63189, 39)
+	recipe = AddRecipe(63189, 450, 45090, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(39)

 	-- Treads of Destiny -- 63190
-	AddRecipe(63190, 450, 45091, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63190, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-	self:AddRecipeCustom(63190, 39)
+	recipe = AddRecipe(63190, 450, 45091, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(39)

 	-- Indestructible Plate Girdle -- 63191
-	AddRecipe(63191, 450, 45092, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63191, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeCustom(63191, 39)
+	recipe = AddRecipe(63191, 450, 45092, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(39)

 	-- Spiked Deathdealers -- 63192
-	AddRecipe(63192, 450, 45093, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63192, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-	self:AddRecipeCustom(63192, 39)
+	recipe = AddRecipe(63192, 450, 45093, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(39)
+
+	-- Breastplate of the White Knight -- 67091 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67091, 450, 47591, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Saronite Swordbreakers -- 67092 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67092, 450, 47570, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Titanium Razorplate -- 67093 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67093, 450, 47589, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Titanium Spikeguards -- 67094 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67094, 450, 47572, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Sunforged Breastplate -- 67095 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67095, 450, 47593, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Sunforged Bracers -- 67096 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67096, 450, 47574, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Breastplate of the White Knight -- 67130 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67130, 450, 47592, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Saronite Swordbreakers -- 67131 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67131, 450, 47571, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Titanium Razorplate -- 67132 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67132, 450, 47590, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Titanium Spikeguards -- 67133 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67133, 450, 47573, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Sunforged Breastplate -- 67134 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67134, 450, 47594, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(42)
+
+	-- Sunforged Bracers -- 67135 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67135, 450, 47575, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
+	recipe:AddCustom(42)

 	-- Puresteel Legplates -- 70562
-	AddRecipe(70562, 450, 49902, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70562, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70562, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70562, 450, 49902, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Protectors of Life -- 70563
-	AddRecipe(70563, 450, 49905, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70563, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70563, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70563, 450, 49905, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Legplates of Painful Death -- 70565
-	AddRecipe(70565, 450, 49903, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70565, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70565, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70565, 450, 49903, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Hellfrozen Bonegrinders -- 70566
-	AddRecipe(70566, 450, 49906, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70566, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70566, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70566, 450, 49906, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Pillars of Might -- 70567
-	AddRecipe(70567, 450, 49904, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70567, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70567, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70567, 450, 49904, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Boots of Kingly Upheaval -- 70568
-	AddRecipe(70568, 450, 49907, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
-	self:AddRecipeFlags(70568, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.PLATE, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70568, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70568, 450, 49907, Q.EPIC, V.WOTLK, 450, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ASHEN_VERDICT, F.PLATE)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Folded Obsidium -- 76178
-	AddRecipe(76178, 425, nil, Q.COMMON, V.CATA, 425, 450, 452, 455)
-	self:AddRecipeFlags(76178, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76178, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	recipe = AddRecipe(76178, 425, nil, Q.COMMON, V.CATA, 425, 450, 452, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Gauntlets -- 76281
-	AddRecipe(76281, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76281, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76281, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Bracers -- 76179
+	recipe = AddRecipe(76179, 440, nil, Q.COMMON, V.CATA, 440, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

 	-- Hardened Obsidium Gauntlets -- 76180
-	AddRecipe(76180, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76180, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76180, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	recipe = AddRecipe(76180, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Shield -- 76291
-	AddRecipe(76291, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76291, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76291, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Belt -- 76181
+	recipe = AddRecipe(76181, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Bracers -- 76262
-	AddRecipe(76262, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76262, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76262, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Boots -- 76182
+	recipe = AddRecipe(76182, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Gauntlets -- 76263
-	AddRecipe(76263, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76263, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76263, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Shoulders -- 76258
+	recipe = AddRecipe(76258, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Bracers -- 76280
-	AddRecipe(76280, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
-	self:AddRecipeFlags(76280, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76280, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Legguards -- 76259
+	recipe = AddRecipe(76259, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Belt -- 76181
-	AddRecipe(76181, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
-	self:AddRecipeFlags(76181, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76181, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Helm -- 76260
+	recipe = AddRecipe(76260, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Belt -- 76264
-	AddRecipe(76264, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
-	self:AddRecipeFlags(76264, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76264, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Breastplate -- 76261
+	recipe = AddRecipe(76261, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Belt -- 76283
-	AddRecipe(76283, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
-	self:AddRecipeFlags(76283, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76283, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Bracers -- 76262
+	recipe = AddRecipe(76262, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Decapitator's Razor -- 76433
-	AddRecipe(76433, 425, nil, Q.COMMON, V.CATA, 425, 475, 477, 480)
-	self:AddRecipeFlags(76433, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76433, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Gauntlets -- 76263
+	recipe = AddRecipe(76263, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Cold-Forged Shank -- 76434
-	AddRecipe(76434, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76434, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76434, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Belt -- 76264
+	recipe = AddRecipe(76264, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Obsidium Bladespear -- 76474
-	AddRecipe(76474, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76474, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76474, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Boots -- 76265
+	recipe = AddRecipe(76265, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Boots -- 76182
-	AddRecipe(76182, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76182, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76182, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Shoulders -- 76266
+	recipe = AddRecipe(76266, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Boots -- 76265
-	AddRecipe(76265, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76265, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76265, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Legguards -- 76267
+	recipe = AddRecipe(76267, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Boots -- 76285
-	AddRecipe(76285, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76285, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76285, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Helm -- 76269
+	recipe = AddRecipe(76269, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Shield -- 76293
-	AddRecipe(76293, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
-	self:AddRecipeFlags(76293, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76293, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Redsteel Breastplate -- 76270
+	recipe = AddRecipe(76270, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Obsidium Skeleton Key -- 76438
-	AddRecipe(76438, 425, nil, Q.COMMON, V.CATA, 425, 480, 485, 490)
-	self:AddRecipeFlags(76438, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76438, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Bracers -- 76280
+	recipe = AddRecipe(76280, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Fire-Etched Dagger -- 76435
-	AddRecipe(76435, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76435, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76435, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Gauntlets -- 76281
+	recipe = AddRecipe(76281, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Shoulders -- 76258
-	AddRecipe(76258, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76258, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76258, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Belt -- 76283
+	recipe = AddRecipe(76283, 425, nil, Q.COMMON, V.CATA, 425, 470, 472, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Lifeforce Hammer -- 76436
-	AddRecipe(76436, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76436, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76436, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Boots -- 76285
+	recipe = AddRecipe(76285, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Obsidium Executioner -- 76437
-	AddRecipe(76437, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76437, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76437, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Shoulders -- 76286
+	recipe = AddRecipe(76286, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

 	-- Stormforged Legguards -- 76287
-	AddRecipe(76287, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76287, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76287, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	recipe = AddRecipe(76287, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Shoulders -- 76286
-	AddRecipe(76286, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76286, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76286, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Helm -- 76288
+	recipe = AddRecipe(76288, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Shoulders -- 76266
-	AddRecipe(76266, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
-	self:AddRecipeFlags(76266, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76266, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Breastplate -- 76289
+	recipe = AddRecipe(76289, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Helm -- 76260
-	AddRecipe(76260, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
-	self:AddRecipeFlags(76260, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76260, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Hardened Obsidium Shield -- 76291
+	recipe = AddRecipe(76291, 425, nil, Q.COMMON, V.CATA, 425, 460, 462, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Helm -- 76288
-	AddRecipe(76288, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
-	self:AddRecipeFlags(76288, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76288, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Stormforged Shield -- 76293
+	recipe = AddRecipe(76293, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Elementium Shield Spike -- 76441
-	AddRecipe(76441, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
-	self:AddRecipeFlags(76441, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76441, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Decapitator's Razor -- 76433
+	recipe = AddRecipe(76433, 425, nil, Q.COMMON, V.CATA, 425, 475, 477, 480)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Legguards -- 76259
-	AddRecipe(76259, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
-	self:AddRecipeFlags(76259, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76259, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Cold-Forged Shank -- 76434
+	recipe = AddRecipe(76434, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Legguards -- 76267
-	AddRecipe(76267, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
-	self:AddRecipeFlags(76267, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76267, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Fire-Etched Dagger -- 76435
+	recipe = AddRecipe(76435, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Breastplate -- 76270
-	AddRecipe(76270, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
-	self:AddRecipeFlags(76270, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76270, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Lifeforce Hammer -- 76436
+	recipe = AddRecipe(76436, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Hardened Obsidium Breastplate -- 76261
-	AddRecipe(76261, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
-	self:AddRecipeFlags(76261, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76261, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Obsidium Executioner -- 76437
+	recipe = AddRecipe(76437, 425, nil, Q.COMMON, V.CATA, 425, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Redsteel Helm -- 76269
-	AddRecipe(76269, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
-	self:AddRecipeFlags(76269, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76269, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Obsidium Skeleton Key -- 76438
+	recipe = AddRecipe(76438, 425, nil, Q.COMMON, V.CATA, 425, 480, 485, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Stormforged Breastplate -- 76289
-	AddRecipe(76289, 425, nil, Q.COMMON, V.CATA, 425, 510, 512, 515)
-	self:AddRecipeFlags(76289, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76289, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Ebonsteel Belt Buckle -- 76439
+	recipe = AddRecipe(76439, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Hardened Obsidium Bracers -- 76179
-	AddRecipe(76179, 440, nil, Q.COMMON, V.CATA, 440, 460, 462, 465)
-	self:AddRecipeFlags(76179, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(76179, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Pyrium Shield Spike -- 76440
+	recipe = AddRecipe(76440, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Rod -- 92375
-	AddRecipe(92375, 475, nil, Q.COMMON, V.CATA, 475, 480, 485, 490)
-	self:AddRecipeFlags(92375, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(92375, 28694, 26988, 16669, 4258, 11178, 26564, 3136, 26981, 5164, 16823, 29505, 11146)
+	-- Elementium Shield Spike -- 76441
+	recipe = AddRecipe(76441, 425, nil, Q.COMMON, V.CATA, 425, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

 	-- Pyrium Weapon Chain -- 76442
-	AddRecipe(76442, 500, nil, Q.COMMON, V.CATA, 500, 505, 510, 515)
-	self:AddRecipeFlags(76442, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76442, 50382, 50375)
-
-	-- Bloodied Pyrium Bracers -- 76456
-	AddRecipe(76456, 500, nil, Q.COMMON, V.CATA, 500, 510, 512, 515)
-	self:AddRecipeFlags(76456, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76456, 50382, 50375)
+	recipe = AddRecipe(76442, 500, nil, Q.COMMON, V.CATA, 500, 505, 510, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Bracers -- 76465
-	AddRecipe(76465, 500, nil, Q.COMMON, V.CATA, 500, 510, 512, 515)
-	self:AddRecipeFlags(76465, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76465, 50382, 50375)
+	-- Hardened Elementium Hauberk -- 76443
+	recipe = AddRecipe(76443, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Bloodied Pyrium Gauntlets -- 76457
-	AddRecipe(76457, 505, nil, Q.COMMON, V.CATA, 505, 515, 517, 520)
-	self:AddRecipeFlags(76457, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76457, 50382, 50375)
+	-- Hardened Elementium Girdle -- 76444
+	recipe = AddRecipe(76444, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Gauntlets -- 76466
-	AddRecipe(76466, 505, nil, Q.COMMON, V.CATA, 505, 515, 517, 520)
-	self:AddRecipeFlags(76466, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76466, 50382, 50375)
+	-- Elementium Deathplate -- 76445
+	recipe = AddRecipe(76445, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

 	-- Elementium Girdle of Pain -- 76446
-	AddRecipe(76446, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
-	self:AddRecipeFlags(76446, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76446, 50382, 50375)
+	recipe = AddRecipe(76446, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Hardened Elementium Girdle -- 76444
-	AddRecipe(76444, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
-	self:AddRecipeFlags(76444, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76444, 50382, 50375)
+	-- Light Elementium Chestguard -- 76447
+	recipe = AddRecipe(76447, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

 	-- Light Elementium Belt -- 76448
-	AddRecipe(76448, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
-	self:AddRecipeFlags(76448, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76448, 50382, 50375)
+	recipe = AddRecipe(76448, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Bloodied Pyrium Belt -- 76458
-	AddRecipe(76458, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
-	self:AddRecipeFlags(76458, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76458, 50382, 50375)
+	-- Elementium Spellblade -- 76449
+	recipe = AddRecipe(76449, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Belt -- 76467
-	AddRecipe(76467, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
-	self:AddRecipeFlags(76467, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76467, 50382, 50375)
+	-- Elementium Hammer -- 76450
+	recipe = AddRecipe(76450, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Deathplate -- 76445
-	AddRecipe(76445, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(76445, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76445, 50382, 50375)
+	-- Elementium Poleaxe -- 76451
+	recipe = AddRecipe(76451, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Hardened Elementium Hauberk -- 76443
-	AddRecipe(76443, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(76443, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76443, 50382, 50375)
+	-- Elementium Bonesplitter -- 76452
+	recipe = AddRecipe(76452, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Light Elementium Chestguard -- 76447
-	AddRecipe(76447, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(76447, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76447, 50382, 50375)
+	-- Elementium Shank -- 76453
+	recipe = AddRecipe(76453, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Bonesplitter -- 76452
-	AddRecipe(76452, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(76452, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76452, 50382, 50375)
+	-- Elementium Earthguard -- 76454
+	recipe = AddRecipe(76454, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Gutslicer -- 94718
-	AddRecipe(94718, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(94718, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(94718, 50382, 50375)
+	-- Elementium Stormshield -- 76455
+	recipe = AddRecipe(76455, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Hammer -- 76450
-	AddRecipe(76450, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
-	self:AddRecipeFlags(76450, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76450, 50382, 50375)
+	-- Bloodied Pyrium Bracers -- 76456
+	recipe = AddRecipe(76456, 500, nil, Q.COMMON, V.CATA, 500, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)
+
+	-- Bloodied Pyrium Gauntlets -- 76457
+	recipe = AddRecipe(76457, 505, nil, Q.COMMON, V.CATA, 505, 515, 517, 520)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)
+
+	-- Bloodied Pyrium Belt -- 76458
+	recipe = AddRecipe(76458, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

 	-- Bloodied Pyrium Boots -- 76459
-	AddRecipe(76459, 515, nil, Q.COMMON, V.CATA, 515, 525, 527, 530)
-	self:AddRecipeFlags(76459, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76459, 50382, 50375)
+	recipe = AddRecipe(76459, 515, nil, Q.COMMON, V.CATA, 515, 525, 527, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Boots -- 76468
-	AddRecipe(76468, 515, nil, Q.COMMON, V.CATA, 515, 525, 527, 530)
-	self:AddRecipeFlags(76468, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76468, 50382, 50375)
+	-- Bloodied Pyrium Shoulders -- 76461
+	recipe = AddRecipe(76461, 520, nil, Q.COMMON, V.CATA, 520, 530, 532, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Earthguard -- 76454
-	AddRecipe(76454, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(76454, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76454, 50382, 50375)
+	-- Bloodied Pyrium Legguards -- 76462
+	recipe = AddRecipe(76462, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Stormshield -- 76455
-	AddRecipe(76455, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(76455, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76455, 50382, 50375)
+	-- Bloodied Pyrium Helm -- 76463
+	recipe = AddRecipe(76463, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Poleaxe -- 76451
-	AddRecipe(76451, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(76451, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76451, 50382, 50375)
+	-- Bloodied Pyrium Breastplate -- 76464
+	recipe = AddRecipe(76464, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Shank -- 76453
-	AddRecipe(76453, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(76453, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76453, 50382, 50375)
+	-- Ornate Pyrium Bracers -- 76465
+	recipe = AddRecipe(76465, 500, nil, Q.COMMON, V.CATA, 500, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Elementium Spellblade -- 76449
-	AddRecipe(76449, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(76449, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76449, 50382, 50375)
+	-- Ornate Pyrium Gauntlets -- 76466
+	recipe = AddRecipe(76466, 505, nil, Q.COMMON, V.CATA, 505, 515, 517, 520)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Forged Elementium Mindcrusher -- 94732
-	AddRecipe(94732, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
-	self:AddRecipeFlags(94732, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(94732, 50382, 50375)
+	-- Ornate Pyrium Belt -- 76467
+	recipe = AddRecipe(76467, 510, nil, Q.COMMON, V.CATA, 510, 520, 522, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Bloodied Pyrium Shoulders -- 76461
-	AddRecipe(76461, 520, nil, Q.COMMON, V.CATA, 520, 530, 532, 535)
-	self:AddRecipeFlags(76461, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76461, 50382, 50375)
+	-- Ornate Pyrium Boots -- 76468
+	recipe = AddRecipe(76468, 515, nil, Q.COMMON, V.CATA, 515, 525, 527, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

 	-- Ornate Pyrium Shoulders -- 76469
-	AddRecipe(76469, 520, nil, Q.COMMON, V.CATA, 520, 530, 532, 535)
-	self:AddRecipeFlags(76469, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76469, 50382, 50375)
+	recipe = AddRecipe(76469, 520, nil, Q.COMMON, V.CATA, 520, 530, 532, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ebonsteel Belt Buckle -- 76439
-	AddRecipe(76439, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 525)
-	self:AddRecipeFlags(76439, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76439, 50382, 50375)
+	-- Ornate Pyrium Legguards -- 76470
+	recipe = AddRecipe(76470, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Pyrium Shield Spike -- 76440
-	AddRecipe(76440, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(76440, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76440, 50382, 50375)
+	-- Ornate Pyrium Helm -- 76471
+	recipe = AddRecipe(76471, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Bloodied Pyrium Breastplate -- 76464
-	AddRecipe(76464, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76464, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76464, 50382, 50375)
+	-- Ornate Pyrium Breastplate -- 76472
+	recipe = AddRecipe(76472, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Bloodied Pyrium Helm -- 76463
-	AddRecipe(76463, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76463, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76463, 50382, 50375)
+	-- Obsidium Bladespear -- 76474
+	recipe = AddRecipe(76474, 425, nil, Q.COMMON, V.CATA, 425, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Bloodied Pyrium Legguards -- 76462
-	AddRecipe(76462, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76462, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76462, 50382, 50375)
+	-- Elementium Rod -- 92375
+	recipe = AddRecipe(92375, 475, nil, Q.COMMON, V.CATA, 475, 480, 485, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3136, 4258, 5164, 11146, 11178, 16669, 16823, 26564, 26981, 26988, 28694, 29505)

-	-- Ornate Pyrium Breastplate -- 76472
-	AddRecipe(76472, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76472, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76472, 50382, 50375)
+	-- Elementium Gutslicer -- 94718
+	recipe = AddRecipe(94718, 515, nil, Q.COMMON, V.CATA, 515, 515, 515, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Helm -- 76471
-	AddRecipe(76471, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76471, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76471, 50382, 50375)
+	-- Forged Elementium Mindcrusher -- 94732
+	recipe = AddRecipe(94732, 520, nil, Q.COMMON, V.CATA, 520, 520, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50375, 50382)

-	-- Ornate Pyrium Legguards -- 76470
-	AddRecipe(76470, 525, nil, Q.COMMON, V.CATA, 525, 535, 537, 540)
-	self:AddRecipeFlags(76470, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(76470, 50382, 50375)
-
-	-- Some recipes are only availible to specific factions.
-	-- We only add the faction specific recipes if the user is part of that faction
-	local BFAC = LibStub("LibBabble-Faction-3.0"):GetLookupTable()
-	local _,faction = UnitFactionGroup("player")
-
-	if faction == BFAC["Alliance"] then
-
-		-- Breastplate of the White Knight (Ally) -- 67091
-		AddRecipe(67091, 450, 47591, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67091, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-		self:AddRecipeCustom(67091, 42)
-
-		-- Saronite Swordbreakers (Ally) -- 67092
-		AddRecipe(67092, 450, 47570, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67092, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-		self:AddRecipeCustom(67092, 42)
-
-		-- Titanium Razorplate (Ally) -- 67093
-		AddRecipe(67093, 450, 47589, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67093, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-		self:AddRecipeCustom(67093, 42)
-
-		-- Titanium Spikeguards (Ally) -- 67094
-		AddRecipe(67094, 450, 47572, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67094, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-		self:AddRecipeCustom(67094, 42)
-
-		-- Sunforged Breastplate (Ally) -- 67095
-		AddRecipe(67095, 450, 47593, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67095, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.PLATE)
-		self:AddRecipeCustom(67095, 42)
-
-		-- Sunforged Bracers (Ally) -- 67096
-		AddRecipe(67096, 450, 47574, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67096, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.PLATE)
-		self:AddRecipeCustom(67096, 42)
-
-	elseif faction == BFAC["Horde"] then
-
-		-- Breastplate of the White Knight -- 67130
-		AddRecipe(67130, 450, 47592, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67130, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-		self:AddRecipeCustom(67130, 42)
-
-		-- Saronite Swordbreakers -- 67131
-		AddRecipe(67131, 450, 47571, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67131, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.TANK, F.PLATE)
-		self:AddRecipeCustom(67131, 42)
-
-		-- Titanium Razorplate -- 67132
-		AddRecipe(67132, 450, 47590, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67132, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-		self:AddRecipeCustom(67132, 42)
-
-		-- Titanium Spikeguards -- 67133
-		AddRecipe(67133, 450, 47573, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67133, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.PLATE)
-		self:AddRecipeCustom(67133, 42)
-
-		-- Sunforged Breastplate -- 67134
-		AddRecipe(67134, 450, 47594, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67134, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-		self:AddRecipeCustom(67134, 42)
-
-		-- Sunforged Bracers -- 67135
-		AddRecipe(67135, 450, 47575, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-		self:AddRecipeFlags(67135, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.PLATE)
-		self:AddRecipeCustom(67135, 42)
-
-	end --endif

 	return num_recipes

diff --git a/Database/Engineering.lua b/Database/Engineering.lua
index 73199dd..a16bf0f 100644
--- a/Database/Engineering.lua
+++ b/Database/Engineering.lua
@@ -21,7 +21,7 @@ local MODNAME	= "Ackis Recipe List"
 local addon	= LibStub("AceAddon-3.0"):GetAddon(MODNAME)
 local L		= LibStub("AceLocale-3.0"):GetLocale(MODNAME)

-local private	= select(2, ...)
+local FOLDER_NAME, private = ...

 -------------------------------------------------------------------------------
 -- Filter flags. Acquire types, and Reputation levels.
@@ -41,7 +41,7 @@ local num_recipes = 0
 --------------------------------------------------------------------------------------------------------------------
 local function AddRecipe(spell_id, skill_level, item_id, quality, genesis, optimal_level, medium_level, easy_level, trivial_level, specialty)
 	num_recipes = num_recipes + 1
-	addon:AddRecipe(spell_id, skill_level, item_id, quality, 4036, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
+	return addon:AddRecipe(spell_id, skill_level, item_id, quality, 4036, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
 end

 function addon:InitEngineering()
@@ -49,1627 +49,1622 @@ function addon:InitEngineering()
 		return num_recipes
 	end
 	initialized = true
+
+	local recipe

 	-- Rough Blasting Powder -- 3918
-	AddRecipe(3918, 1, 4357, Q.COMMON, V.ORIG, 1, 20, 30, 40)
-	self:AddRecipeFlags(3918, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(3918, 8)
+	recipe = AddRecipe(3918, 1, 4357, Q.COMMON, V.ORIG, 1, 20, 30, 40)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Rough Dynamite -- 3919
-	AddRecipe(3919, 1, 4358, Q.COMMON, V.ORIG, 1, 30, 45, 60)
-	self:AddRecipeFlags(3919, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(3919, 8)
+	recipe = AddRecipe(3919, 1, 4358, Q.COMMON, V.ORIG, 1, 30, 45, 60)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Handful of Copper Bolts -- 3922
-	AddRecipe(3922, 30, 4359, Q.COMMON, V.ORIG, 30, 45, 52, 60)
-	self:AddRecipeFlags(3922, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3922, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 33634)
+	recipe = AddRecipe(3922, 30, 4359, Q.COMMON, V.ORIG, 30, 45, 52, 60)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Rough Copper Bomb -- 3923
-	AddRecipe(3923, 30, 4360, Q.COMMON, V.ORIG, 30, 60, 75, 90)
-	self:AddRecipeFlags(3923, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3923, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3923, 30, 4360, Q.COMMON, V.ORIG, 30, 60, 75, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Copper Tube -- 3924
-	AddRecipe(3924, 50, 4361, Q.COMMON, V.ORIG, 50, 80, 95, 110)
-	self:AddRecipeFlags(3924, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3924, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3924, 50, 4361, Q.COMMON, V.ORIG, 50, 80, 95, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Rough Boomstick -- 3925
-	AddRecipe(3925, 50, 4362, Q.COMMON, V.ORIG, 50, 80, 95, 110)
-	self:AddRecipeFlags(3925, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeTrainer(3925, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3925, 50, 4362, Q.COMMON, V.ORIG, 50, 80, 95, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Copper Modulator -- 3926
-	AddRecipe(3926, 65, 4363, Q.COMMON, V.ORIG, 65, 95, 110, 125)
-	self:AddRecipeFlags(3926, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3926, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3926, 65, 4363, Q.COMMON, V.ORIG, 65, 95, 110, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Mechanical Squirrel Box -- 3928
-	AddRecipe(3928, 75, 4401, Q.UNCOMMON, V.ORIG, 75, 105, 120, 135)
-	self:AddRecipeFlags(3928, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(3928, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3928, 75, 4401, Q.UNCOMMON, V.ORIG, 75, 105, 120, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Coarse Blasting Powder -- 3929
-	AddRecipe(3929, 75, 4364, Q.COMMON, V.ORIG, 75, 85, 90, 95)
-	self:AddRecipeFlags(3929, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3929, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3929, 75, 4364, Q.COMMON, V.ORIG, 75, 85, 90, 95)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Coarse Dynamite -- 3931
-	AddRecipe(3931, 75, 4365, Q.COMMON, V.ORIG, 75, 90, 97, 105)
-	self:AddRecipeFlags(3931, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3931, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3931, 75, 4365, Q.COMMON, V.ORIG, 75, 90, 97, 105)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Target Dummy -- 3932
-	AddRecipe(3932, 85, 4366, Q.COMMON, V.ORIG, 85, 115, 130, 145)
-	self:AddRecipeFlags(3932, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3932, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 28697, 17222, 5518, 11037, 18775, 33611, 8736, 16667, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3932, 85, 4366, Q.COMMON, V.ORIG, 85, 115, 130, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Small Seaforium Charge -- 3933
-	AddRecipe(3933, 100, 4367, Q.UNCOMMON, V.ORIG, 100, 130, 145, 160)
-	self:AddRecipeFlags(3933, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(3933, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3933, 100, 4367, Q.UNCOMMON, V.ORIG, 100, 130, 145, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Flying Tiger Goggles -- 3934
-	AddRecipe(3934, 100, 4368, Q.COMMON, V.ORIG, 100, 130, 145, 160)
-	self:AddRecipeFlags(3934, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(3934, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 28697, 17222, 5518, 11037, 18775, 33611, 8736, 16667, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3934, 100, 4368, Q.COMMON, V.ORIG, 100, 130, 145, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Deadly Blunderbuss -- 3936
-	AddRecipe(3936, 105, 4369, Q.COMMON, V.ORIG, 105, 130, 142, 155)
-	self:AddRecipeFlags(3936, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeTrainer(3936, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3936, 105, 4369, Q.COMMON, V.ORIG, 105, 130, 142, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Large Copper Bomb -- 3937
-	AddRecipe(3937, 105, 4370, Q.COMMON, V.ORIG, 105, 105, 130, 155)
-	self:AddRecipeFlags(3937, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3937, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3937, 105, 4370, Q.COMMON, V.ORIG, 105, 105, 130, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Bronze Tube -- 3938
-	AddRecipe(3938, 105, 4371, Q.COMMON, V.ORIG, 105, 105, 130, 155)
-	self:AddRecipeFlags(3938, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3938, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3938, 105, 4371, Q.COMMON, V.ORIG, 105, 105, 130, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Lovingly Crafted Boomstick -- 3939
-	AddRecipe(3939, 120, 4372, Q.COMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(3939, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.GUN)
-	self:AddRecipeVendor(3939, 2682, 6730)
+	recipe = AddRecipe(3939, 120, 4372, Q.COMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.GUN)
+	recipe:AddVendor(2682, 6730)

 	-- Shadow Goggles -- 3940
-	AddRecipe(3940, 120, 4373, Q.UNCOMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(3940, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeWorldDrop(3940, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3940, 120, 4373, Q.UNCOMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Small Bronze Bomb -- 3941
-	AddRecipe(3941, 120, 4374, Q.COMMON, V.ORIG, 120, 120, 145, 170)
-	self:AddRecipeFlags(3941, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3941, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3941, 120, 4374, Q.COMMON, V.ORIG, 120, 120, 145, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Whirring Bronze Gizmo -- 3942
-	AddRecipe(3942, 125, 4375, Q.COMMON, V.ORIG, 125, 125, 150, 175)
-	self:AddRecipeFlags(3942, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3942, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3942, 125, 4375, Q.COMMON, V.ORIG, 125, 125, 150, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Flame Deflector -- 3944
-	AddRecipe(3944, 125, 4376, Q.UNCOMMON, V.ORIG, 125, 125, 150, 175)
-	self:AddRecipeFlags(3944, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(3944, 7800)
+	recipe = AddRecipe(3944, 125, 4376, Q.UNCOMMON, V.ORIG, 125, 125, 150, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(7800)

 	-- Heavy Blasting Powder -- 3945
-	AddRecipe(3945, 125, 4377, Q.COMMON, V.ORIG, 125, 125, 135, 145)
-	self:AddRecipeFlags(3945, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3945, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3945, 125, 4377, Q.COMMON, V.ORIG, 125, 125, 135, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Heavy Dynamite -- 3946
-	AddRecipe(3946, 125, 4378, Q.COMMON, V.ORIG, 125, 125, 135, 145)
-	self:AddRecipeFlags(3946, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3946, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3946, 125, 4378, Q.COMMON, V.ORIG, 125, 125, 135, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Silver-plated Shotgun -- 3949
-	AddRecipe(3949, 130, 4379, Q.COMMON, V.ORIG, 130, 155, 167, 180)
-	self:AddRecipeFlags(3949, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeTrainer(3949, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3949, 130, 4379, Q.COMMON, V.ORIG, 130, 155, 167, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Big Bronze Bomb -- 3950
-	AddRecipe(3950, 140, 4380, Q.COMMON, V.ORIG, 140, 140, 165, 190)
-	self:AddRecipeFlags(3950, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3950, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3950, 140, 4380, Q.COMMON, V.ORIG, 140, 140, 165, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Minor Recombobulator -- 3952
-	AddRecipe(3952, 140, 4381, Q.COMMON, V.ORIG, 140, 165, 177, 190)
-	self:AddRecipeFlags(3952, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeVendor(3952, 3495, 2683, 2682)
+	recipe = AddRecipe(3952, 140, 4381, Q.COMMON, V.ORIG, 140, 165, 177, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddVendor(2682, 2683, 3495)

 	-- Bronze Framework -- 3953
-	AddRecipe(3953, 145, 4382, Q.COMMON, V.ORIG, 145, 145, 170, 195)
-	self:AddRecipeFlags(3953, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3953, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3953, 145, 4382, Q.COMMON, V.ORIG, 145, 145, 170, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Moonsight Rifle -- 3954
-	AddRecipe(3954, 145, 4383, Q.UNCOMMON, V.ORIG, 145, 170, 182, 195)
-	self:AddRecipeFlags(3954, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.GUN)
-	self:AddRecipeWorldDrop(3954, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3954, 145, 4383, Q.UNCOMMON, V.ORIG, 145, 170, 182, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.GUN)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Explosive Sheep -- 3955
-	AddRecipe(3955, 150, 4384, Q.COMMON, V.ORIG, 150, 175, 187, 200)
-	self:AddRecipeFlags(3955, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3955, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3955, 150, 4384, Q.COMMON, V.ORIG, 150, 175, 187, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Green Tinted Goggles -- 3956
-	AddRecipe(3956, 150, 4385, Q.COMMON, V.ORIG, 150, 175, 187, 200)
-	self:AddRecipeFlags(3956, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(3956, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3956, 150, 4385, Q.COMMON, V.ORIG, 150, 175, 187, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Ice Deflector -- 3957
-	AddRecipe(3957, 155, 4386, Q.COMMON, V.ORIG, 155, 175, 185, 195)
-	self:AddRecipeFlags(3957, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE)
-	self:AddRecipeCustom(3957, 48)
+	recipe = AddRecipe(3957, 155, 4386, Q.COMMON, V.ORIG, 155, 175, 185, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE)
+	recipe:AddCustom(48)

 	-- Iron Strut -- 3958
-	AddRecipe(3958, 160, 4387, Q.COMMON, V.ORIG, 160, 160, 170, 180)
-	self:AddRecipeFlags(3958, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3958, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3958, 160, 4387, Q.COMMON, V.ORIG, 160, 160, 170, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Discombobulator Ray -- 3959
-	AddRecipe(3959, 160, 4388, Q.UNCOMMON, V.ORIG, 160, 180, 190, 200)
-	self:AddRecipeFlags(3959, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(3959, 7800)
+	recipe = AddRecipe(3959, 160, 4388, Q.UNCOMMON, V.ORIG, 160, 180, 190, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(7800)

 	-- Portable Bronze Mortar -- 3960
-	AddRecipe(3960, 165, 4403, Q.UNCOMMON, V.ORIG, 165, 185, 195, 210)
-	self:AddRecipeFlags(3960, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(3960, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3960, 165, 4403, Q.UNCOMMON, V.ORIG, 165, 185, 195, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Gyrochronatom -- 3961
-	AddRecipe(3961, 170, 4389, Q.COMMON, V.ORIG, 170, 170, 190, 210)
-	self:AddRecipeFlags(3961, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3961, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3961, 170, 4389, Q.COMMON, V.ORIG, 170, 170, 190, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Iron Grenade -- 3962
-	AddRecipe(3962, 175, 4390, Q.COMMON, V.ORIG, 175, 175, 195, 215)
-	self:AddRecipeFlags(3962, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3962, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3962, 175, 4390, Q.COMMON, V.ORIG, 175, 175, 195, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Compact Harvest Reaper Kit -- 3963
-	AddRecipe(3963, 175, 4391, Q.COMMON, V.ORIG, 175, 175, 195, 215)
-	self:AddRecipeFlags(3963, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3963, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3963, 175, 4391, Q.COMMON, V.ORIG, 175, 175, 195, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Advanced Target Dummy -- 3965
-	AddRecipe(3965, 185, 4392, Q.COMMON, V.ORIG, 185, 185, 205, 225)
-	self:AddRecipeFlags(3965, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3965, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3965, 185, 4392, Q.COMMON, V.ORIG, 185, 185, 205, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Craftsman's Monocle -- 3966
-	AddRecipe(3966, 185, 4393, Q.RARE, V.ORIG, 185, 205, 215, 225)
-	self:AddRecipeFlags(3966, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeWorldDrop(3966, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3966, 185, 4393, Q.RARE, V.ORIG, 185, 205, 215, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Big Iron Bomb -- 3967
-	AddRecipe(3967, 190, 4394, Q.COMMON, V.ORIG, 190, 190, 210, 230)
-	self:AddRecipeFlags(3967, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3967, 11017, 11025, 17634, 3494, 1702, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(3967, 190, 4394, Q.COMMON, V.ORIG, 190, 190, 210, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Goblin Land Mine -- 3968
-	AddRecipe(3968, 195, 4395, Q.UNCOMMON, V.ORIG, 195, 215, 225, 235)
-	self:AddRecipeFlags(3968, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(3968, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3968, 195, 4395, Q.UNCOMMON, V.ORIG, 195, 215, 225, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Mechanical Dragonling -- 3969
-	AddRecipe(3969, 200, 4396, Q.COMMON, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(3969, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeLimitedVendor(3969, 2687, 1, 35826, 1)
+	recipe = AddRecipe(3969, 200, 4396, Q.COMMON, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddLimitedVendor(2687, 1, 35826, 1)

 	-- Gnomish Cloaking Device -- 3971
-	AddRecipe(3971, 200, 4397, Q.COMMON, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(3971, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeMobDrop(3971, 7800)
-	self:AddRecipeLimitedVendor(3971, 6777, 1)
+	recipe = AddRecipe(3971, 200, 4397, Q.COMMON, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddMobDrop(7800)
+	recipe:AddLimitedVendor(6777, 1)

 	-- Large Seaforium Charge -- 3972
-	AddRecipe(3972, 200, 4398, Q.UNCOMMON, V.ORIG, 200, 200, 220, 240)
-	self:AddRecipeFlags(3972, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(3972, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3972, 200, 4398, Q.UNCOMMON, V.ORIG, 200, 200, 220, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Silver Contact -- 3973
-	AddRecipe(3973, 90, 4404, Q.COMMON, V.ORIG, 90, 110, 125, 140)
-	self:AddRecipeFlags(3973, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3973, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 28697, 17222, 5518, 11037, 18775, 33611, 8736, 16667, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3973, 90, 4404, Q.COMMON, V.ORIG, 90, 110, 125, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Crude Scope -- 3977
-	AddRecipe(3977, 60, 4405, Q.COMMON, V.ORIG, 60, 90, 105, 120)
-	self:AddRecipeFlags(3977, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3977, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(3977, 60, 4405, Q.COMMON, V.ORIG, 60, 90, 105, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Standard Scope -- 3978
-	AddRecipe(3978, 110, 4406, Q.COMMON, V.ORIG, 110, 135, 147, 160)
-	self:AddRecipeFlags(3978, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3978, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(3978, 110, 4406, Q.COMMON, V.ORIG, 110, 135, 147, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Accurate Scope -- 3979
-	AddRecipe(3979, 180, 4407, Q.COMMON, V.ORIG, 180, 200, 210, 220)
-	self:AddRecipeFlags(3979, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeLimitedVendor(3979, 2685, 1)
+	recipe = AddRecipe(3979, 180, 4407, Q.COMMON, V.ORIG, 180, 200, 210, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddLimitedVendor(2685, 1)

 	-- Ornate Spyglass -- 6458
-	AddRecipe(6458, 135, 5507, Q.COMMON, V.ORIG, 135, 160, 172, 185)
-	self:AddRecipeFlags(6458, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(6458, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(6458, 135, 5507, Q.COMMON, V.ORIG, 135, 160, 172, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Arclight Spanner -- 7430
-	AddRecipe(7430, 50, 6219, Q.COMMON, V.ORIG, 50, 70, 80, 90)
-	self:AddRecipeFlags(7430, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
-	self:AddRecipeTrainer(7430, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 33634, 26955, 17222, 16726, 5518, 11037, 16667, 33611, 8736, 18775, 28697, 26991, 11031, 33586, 3290, 5174, 19576)
+	recipe = AddRecipe(7430, 50, 6219, Q.COMMON, V.ORIG, 50, 70, 80, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Flash Bomb -- 8243
-	AddRecipe(8243, 185, 4852, Q.UNCOMMON, V.ORIG, 185, 185, 205, 225)
-	self:AddRecipeFlags(8243, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(8243, 7800)
+	recipe = AddRecipe(8243, 185, 4852, Q.UNCOMMON, V.ORIG, 185, 185, 205, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(7800)

 	-- Practice Lock -- 8334
-	AddRecipe(8334, 100, 6712, Q.COMMON, V.ORIG, 100, 115, 122, 130)
-	self:AddRecipeFlags(8334, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(8334, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 28697, 17222, 5518, 11037, 18775, 33611, 8736, 16667, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(8334, 100, 6712, Q.COMMON, V.ORIG, 100, 115, 122, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- EZ-Thro Dynamite -- 8339
-	AddRecipe(8339, 100, 6714, Q.UNCOMMON, V.ORIG, 100, 115, 122, 130)
-	self:AddRecipeFlags(8339, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(8339, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(8339, 100, 6714, Q.UNCOMMON, V.ORIG, 100, 115, 122, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Goblin Rocket Boots -- 8895
-	AddRecipe(8895, 225, 7189, Q.COMMON, V.ORIG, 225, 245, 255, 265, 20222)
-	self:AddRecipeFlags(8895, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(8895, 8126, 29513)
+	recipe = AddRecipe(8895, 225, 7189, Q.COMMON, V.ORIG, 225, 245, 255, 265, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(8126, 29513)

 	-- Gnomish Universal Remote -- 9269
-	AddRecipe(9269, 125, 7506, Q.COMMON, V.ORIG, 125, 150, 162, 175)
-	self:AddRecipeFlags(9269, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeMobDrop(9269, 7800)
-	self:AddRecipeVendor(9269, 5175, 6730)
+	recipe = AddRecipe(9269, 125, 7506, Q.COMMON, V.ORIG, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddMobDrop(7800)
+	recipe:AddVendor(5175, 6730)

 	-- Aquadynamic Fish Attractor -- 9271
-	AddRecipe(9271, 150, 6533, Q.COMMON, V.ORIG, 150, 150, 160, 170)
-	self:AddRecipeFlags(9271, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(9271, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(9271, 150, 6533, Q.COMMON, V.ORIG, 150, 150, 160, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Goblin Jumper Cables -- 9273
-	AddRecipe(9273, 165, 7148, Q.COMMON, V.ORIG, 165, 165, 180, 200)
-	self:AddRecipeFlags(9273, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(9273, 7800)
-	self:AddRecipeVendor(9273, 4086, 3134, 3537)
+	recipe = AddRecipe(9273, 165, 7148, Q.COMMON, V.ORIG, 165, 165, 180, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(7800)
+	recipe:AddVendor(3134, 3537, 4086)

 	-- Gold Power Core -- 12584
-	AddRecipe(12584, 150, 10558, Q.COMMON, V.ORIG, 150, 150, 170, 190)
-	self:AddRecipeFlags(12584, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12584, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 16667, 17222, 5518, 11037, 28697, 33611, 8736, 18775, 3290, 26991, 11031, 33586, 5174, 33634, 16726)
+	recipe = AddRecipe(12584, 150, 10558, Q.COMMON, V.ORIG, 150, 150, 170, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Solid Blasting Powder -- 12585
-	AddRecipe(12585, 175, 10505, Q.COMMON, V.ORIG, 175, 175, 185, 195)
-	self:AddRecipeFlags(12585, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12585, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12585, 175, 10505, Q.COMMON, V.ORIG, 175, 175, 185, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Solid Dynamite -- 12586
-	AddRecipe(12586, 175, 10507, Q.COMMON, V.ORIG, 175, 175, 185, 195)
-	self:AddRecipeFlags(12586, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12586, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12586, 175, 10507, Q.COMMON, V.ORIG, 175, 175, 185, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Bright-Eye Goggles -- 12587
-	AddRecipe(12587, 175, 10499, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
-	self:AddRecipeFlags(12587, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeWorldDrop(12587, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12587, 175, 10499, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Mithril Tube -- 12589
-	AddRecipe(12589, 195, 10559, Q.COMMON, V.ORIG, 195, 195, 215, 235)
-	self:AddRecipeFlags(12589, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12589, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12589, 195, 10559, Q.COMMON, V.ORIG, 195, 195, 215, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Gyromatic Micro-Adjustor -- 12590
-	AddRecipe(12590, 175, 10498, Q.COMMON, V.ORIG, 175, 175, 195, 215)
-	self:AddRecipeFlags(12590, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12590, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12590, 175, 10498, Q.COMMON, V.ORIG, 175, 175, 195, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Unstable Trigger -- 12591
-	AddRecipe(12591, 200, 10560, Q.COMMON, V.ORIG, 200, 200, 220, 240)
-	self:AddRecipeFlags(12591, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12591, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12591, 200, 10560, Q.COMMON, V.ORIG, 200, 200, 220, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Fire Goggles -- 12594
-	AddRecipe(12594, 205, 10500, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(12594, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(12594, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12594, 205, 10500, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Mithril Blunderbuss -- 12595
-	AddRecipe(12595, 205, 10508, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(12595, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.GUN)
-	self:AddRecipeTrainer(12595, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12595, 205, 10508, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.GUN)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Deadly Scope -- 12597
-	AddRecipe(12597, 210, 10546, Q.COMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(12597, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeLimitedVendor(12597, 8679, 1, 9544, 1)
+	recipe = AddRecipe(12597, 210, 10546, Q.COMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddLimitedVendor(8679, 1, 9544, 1)

 	-- Mithril Casing -- 12599
-	AddRecipe(12599, 215, 10561, Q.COMMON, V.ORIG, 215, 215, 235, 255)
-	self:AddRecipeFlags(12599, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12599, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12599, 215, 10561, Q.COMMON, V.ORIG, 215, 215, 235, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Mithril Frag Bomb -- 12603
-	AddRecipe(12603, 215, 10514, Q.COMMON, V.ORIG, 215, 215, 235, 255)
-	self:AddRecipeFlags(12603, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12603, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(12603, 215, 10514, Q.COMMON, V.ORIG, 215, 215, 235, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Catseye Ultra Goggles -- 12607
-	AddRecipe(12607, 220, 10501, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(12607, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.CLOTH)
-	self:AddRecipeWorldDrop(12607, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12607, 220, 10501, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.CLOTH)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Mithril Heavy-bore Rifle -- 12614
-	AddRecipe(12614, 220, 10510, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(12614, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
-	self:AddRecipeWorldDrop(12614, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12614, 220, 10510, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Spellpower Goggles Xtreme -- 12615
-	AddRecipe(12615, 225, 10502, Q.COMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(12615, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(12615, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(12615, 225, 10502, Q.COMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Parachute Cloak -- 12616
-	AddRecipe(12616, 225, 10518, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(12616, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.CLOAK)
-	self:AddRecipeWorldDrop(12616, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12616, 225, 10518, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.CLOAK)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Deepdive Helmet -- 12617
-	AddRecipe(12617, 230, 10506, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(12617, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.CLOTH)
-	self:AddRecipeCustom(12617, 48)
+	recipe = AddRecipe(12617, 230, 10506, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.CLOTH)
+	recipe:AddCustom(48)

 	-- Rose Colored Goggles -- 12618
-	AddRecipe(12618, 230, 10503, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(12618, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(12618, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(12618, 230, 10503, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Hi-Explosive Bomb -- 12619
-	AddRecipe(12619, 235, 10562, Q.COMMON, V.ORIG, 235, 235, 255, 275)
-	self:AddRecipeFlags(12619, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12619, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(12619, 235, 10562, Q.COMMON, V.ORIG, 235, 235, 255, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Sniper Scope -- 12620
-	AddRecipe(12620, 240, 10548, Q.RARE, V.ORIG, 240, 260, 270, 280)
-	self:AddRecipeFlags(12620, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(12620, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(12620, 240, 10548, Q.RARE, V.ORIG, 240, 260, 270, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Lens -- 12622
-	AddRecipe(12622, 245, 10504, Q.COMMON, V.ORIG, 245, 265, 275, 285)
-	self:AddRecipeFlags(12622, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(12622, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(12622, 245, 10504, Q.COMMON, V.ORIG, 245, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Mithril Mechanical Dragonling -- 12624
-	AddRecipe(12624, 250, 10576, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(12624, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeLimitedVendor(12624, 2688, 1, 35826, 1)
+	recipe = AddRecipe(12624, 250, 10576, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddLimitedVendor(2688, 1, 35826, 1)

 	-- Goblin Rocket Fuel Recipe -- 12715
-	AddRecipe(12715, 205, 10644, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20222)
-	self:AddRecipeFlags(12715, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12715, 8126, 29513)
+	recipe = AddRecipe(12715, 205, 10644, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(8126, 29513)

 	-- Goblin Mortar -- 12716
-	AddRecipe(12716, 205, 10577, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
-	self:AddRecipeFlags(12716, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12716, 8738, 29513, 8126)
+	recipe = AddRecipe(12716, 205, 10577, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Goblin Mining Helmet -- 12717
-	AddRecipe(12717, 205, 10542, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
-	self:AddRecipeFlags(12717, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(12717, 8738, 29513, 8126)
+	recipe = AddRecipe(12717, 205, 10542, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.MAIL)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Goblin Construction Helmet -- 12718
-	AddRecipe(12718, 205, 10543, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
-	self:AddRecipeFlags(12718, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(12718, 8738, 29513, 8126)
+	recipe = AddRecipe(12718, 205, 10543, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- The Big One -- 12754
-	AddRecipe(12754, 235, 10586, Q.COMMON, V.ORIG, 235, 235, 255, 275, 20222)
-	self:AddRecipeFlags(12754, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12754, 8738, 29513, 8126)
+	recipe = AddRecipe(12754, 235, 10586, Q.COMMON, V.ORIG, 235, 235, 255, 275, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Goblin Bomb Dispenser -- 12755
-	AddRecipe(12755, 230, 10587, Q.COMMON, V.ORIG, 230, 230, 250, 270, 20222)
-	self:AddRecipeFlags(12755, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12755, 8738, 29513, 8126)
+	recipe = AddRecipe(12755, 230, 10587, Q.COMMON, V.ORIG, 230, 230, 250, 270, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Goblin Rocket Helmet -- 12758
-	AddRecipe(12758, 245, 10588, Q.COMMON, V.ORIG, 245, 265, 275, 285, 20222)
-	self:AddRecipeFlags(12758, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(12758, 8738, 29513, 8126)
+	recipe = AddRecipe(12758, 245, 10588, Q.COMMON, V.ORIG, 245, 265, 275, 285, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Gnomish Death Ray -- 12759
-	AddRecipe(12759, 240, 10645, Q.COMMON, V.ORIG, 240, 260, 270, 280, 20219)
-	self:AddRecipeFlags(12759, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12759, 7944, 7406, 29514)
+	recipe = AddRecipe(12759, 240, 10645, Q.COMMON, V.ORIG, 240, 260, 270, 280, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Goblin Sapper Charge -- 12760
-	AddRecipe(12760, 205, 10646, Q.COMMON, V.ORIG, 205, 205, 225, 245, 20222)
-	self:AddRecipeFlags(12760, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12760, 8126, 29513)
+	recipe = AddRecipe(12760, 205, 10646, Q.COMMON, V.ORIG, 205, 205, 225, 245, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(8126, 29513)

 	-- Inlaid Mithril Cylinder Plans -- 12895
-	AddRecipe(12895, 205, 10713, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20219)
-	self:AddRecipeFlags(12895, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(12895, 7944, 7406, 29514)
+	recipe = AddRecipe(12895, 205, 10713, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Goggles -- 12897
-	AddRecipe(12897, 215, 10545, Q.COMMON, V.ORIG, 215, 230, 240, 250, 20219)
-	self:AddRecipeFlags(12897, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(12897, 7944, 7406, 29514)
+	recipe = AddRecipe(12897, 215, 10545, Q.COMMON, V.ORIG, 215, 230, 240, 250, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Shrink Ray -- 12899
-	AddRecipe(12899, 205, 10716, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20219)
-	self:AddRecipeFlags(12899, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TRINKET)
-	self:AddRecipeTrainer(12899, 7944, 7406, 29514)
+	recipe = AddRecipe(12899, 205, 10716, Q.COMMON, V.ORIG, 205, 225, 235, 245, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TRINKET)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Net-o-Matic Projector -- 12902
-	AddRecipe(12902, 210, 10720, Q.COMMON, V.ORIG, 210, 230, 240, 250, 20219)
-	self:AddRecipeFlags(12902, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12902, 7944, 7406, 29514)
+	recipe = AddRecipe(12902, 210, 10720, Q.COMMON, V.ORIG, 210, 230, 240, 250, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Harm Prevention Belt -- 12903
-	AddRecipe(12903, 215, 10721, Q.COMMON, V.ORIG, 215, 235, 245, 255, 20219)
-	self:AddRecipeFlags(12903, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(12903, 7944, 7406, 29514)
+	recipe = AddRecipe(12903, 215, 10721, Q.COMMON, V.ORIG, 215, 235, 245, 255, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Rocket Boots -- 12905
-	AddRecipe(12905, 210, 10724, Q.COMMON, V.ORIG, 210, 245, 255, 265, 20219)
-	self:AddRecipeFlags(12905, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(12905, 7944, 7406, 29514)
+	recipe = AddRecipe(12905, 210, 10724, Q.COMMON, V.ORIG, 210, 245, 255, 265, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Battle Chicken -- 12906
-	AddRecipe(12906, 230, 10725, Q.COMMON, V.ORIG, 230, 250, 260, 270, 20219)
-	self:AddRecipeFlags(12906, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12906, 7944, 7406, 29514)
+	recipe = AddRecipe(12906, 230, 10725, Q.COMMON, V.ORIG, 230, 250, 260, 270, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Mind Control Cap -- 12907
-	AddRecipe(12907, 235, 10726, Q.COMMON, V.ORIG, 235, 255, 265, 275, 20219)
-	self:AddRecipeFlags(12907, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(12907, 7944, 7406, 29514)
+	recipe = AddRecipe(12907, 235, 10726, Q.COMMON, V.ORIG, 235, 255, 265, 275, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Goblin Dragon Gun -- 12908
-	AddRecipe(12908, 240, 10727, Q.COMMON, V.ORIG, 240, 260, 270, 280, 20222)
-	self:AddRecipeFlags(12908, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(12908, 8738, 29513, 8126)
+	recipe = AddRecipe(12908, 240, 10727, Q.COMMON, V.ORIG, 240, 260, 270, 280, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- The Mortar: Reloaded -- 13240
-	AddRecipe(13240, 205, 10577, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20222)
-	self:AddRecipeFlags(13240, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(13240, 8126, 8738)
+	recipe = AddRecipe(13240, 205, 10577, Q.COMMON, V.ORIG, 205, 205, 205, 205, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(8126, 8738)

 	-- Mechanical Repair Kit -- 15255
-	AddRecipe(15255, 200, 11590, Q.COMMON, V.ORIG, 200, 200, 220, 240)
-	self:AddRecipeFlags(15255, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(15255, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 33586, 17222, 5518, 11037, 28697, 33611, 8736, 16667, 18775, 26991, 11031, 3290, 5174, 33634, 16726)
+	recipe = AddRecipe(15255, 200, 11590, Q.COMMON, V.ORIG, 200, 200, 220, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Pet Bombling -- 15628
-	AddRecipe(15628, 205, 11825, Q.UNCOMMON, V.ORIG, 205, 205, 205, 205)
-	self:AddRecipeFlags(15628, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(15628, 16)
+	recipe = AddRecipe(15628, 205, 11825, Q.UNCOMMON, V.ORIG, 205, 205, 205, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
+	recipe:AddCustom(16)

 	-- Lil' Smoky -- 15633
-	AddRecipe(15633, 205, 11826, Q.UNCOMMON, V.ORIG, 205, 205, 205, 205)
-	self:AddRecipeFlags(15633, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(15633, 16)
+	recipe = AddRecipe(15633, 205, 11826, Q.UNCOMMON, V.ORIG, 205, 205, 205, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
+	recipe:AddCustom(16)

 	-- Salt Shaker -- 19567
-	AddRecipe(19567, 250, 15846, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(19567, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19567, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19567, 250, 15846, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Dense Blasting Powder -- 19788
-	AddRecipe(19788, 250, 15992, Q.COMMON, V.ORIG, 250, 250, 255, 260)
-	self:AddRecipeFlags(19788, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19788, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19788, 250, 15992, Q.COMMON, V.ORIG, 250, 250, 255, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Thorium Grenade -- 19790
-	AddRecipe(19790, 260, 15993, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(19790, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
-	self:AddRecipeTrainer(19790, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19790, 260, 15993, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Thorium Widget -- 19791
-	AddRecipe(19791, 260, 15994, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(19791, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
-	self:AddRecipeTrainer(19791, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19791, 260, 15994, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Thorium Rifle -- 19792
-	AddRecipe(19792, 260, 15995, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(19792, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.GUN)
-	self:AddRecipeTrainer(19792, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19792, 260, 15995, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.GUN)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Lifelike Mechanical Toad -- 19793
-	AddRecipe(19793, 265, 15996, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(19793, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(19793, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19793, 265, 15996, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Spellpower Goggles Xtreme Plus -- 19794
-	AddRecipe(19794, 270, 15999, Q.COMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19794, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(19794, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19794, 270, 15999, Q.COMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Thorium Tube -- 19795
-	AddRecipe(19795, 275, 16000, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19795, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
-	self:AddRecipeTrainer(19795, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19795, 275, 16000, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Dark Iron Rifle -- 19796
-	AddRecipe(19796, 275, 16004, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19796, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.GUN)
-	self:AddRecipeMobDrop(19796, 8897)
+	recipe = AddRecipe(19796, 275, 16004, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.GUN)
+	recipe:AddMobDrop(8897)

 	-- Dark Iron Bomb -- 19799
-	AddRecipe(19799, 285, 16005, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19799, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(19799, 8920)
+	recipe = AddRecipe(19799, 285, 16005, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(8920)

 	-- Masterwork Target Dummy -- 19814
-	AddRecipe(19814, 275, 16023, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19814, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(19814, 11185)
+	recipe = AddRecipe(19814, 275, 16023, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(11185)

 	-- Delicate Arcanite Converter -- 19815
-	AddRecipe(19815, 285, 16006, Q.COMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19815, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(19815, 11185)
+	recipe = AddRecipe(19815, 285, 16006, Q.COMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(11185)

 	-- Voice Amplification Modulator -- 19819
-	AddRecipe(19819, 290, 16009, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19819, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.NECK)
-	self:AddRecipeMobDrop(19819, 10426)
+	recipe = AddRecipe(19819, 290, 16009, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.NECK)
+	recipe:AddMobDrop(10426)

 	-- Master Engineer's Goggles -- 19825
-	AddRecipe(19825, 290, 16008, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19825, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(19825, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(19825, 290, 16008, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Arcanite Dragonling -- 19830
-	AddRecipe(19830, 300, 16022, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19830, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeLimitedVendor(19830, 35826, 1)
+	recipe = AddRecipe(19830, 300, 16022, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddLimitedVendor(35826, 1)

 	-- Arcane Bomb -- 19831
-	AddRecipe(19831, 300, 16040, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19831, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(19831, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19831, 300, 16040, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Flawless Arcanite Rifle -- 19833
-	AddRecipe(19833, 300, 16007, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19833, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
-	self:AddRecipeMobDrop(19833, 8561)
+	recipe = AddRecipe(19833, 300, 16007, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
+	recipe:AddMobDrop(8561)

 	-- Snowmaster 9000 -- 21940
-	AddRecipe(21940, 190, 17716, Q.UNCOMMON, V.ORIG, 190, 190, 210, 230)
-	self:AddRecipeFlags(21940, F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE)
-	self:AddRecipeSeason(21940, 1)
+	recipe = AddRecipe(21940, 190, 17716, Q.UNCOMMON, V.ORIG, 190, 190, 210, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE)
+	recipe:AddSeason(1)

 	-- Field Repair Bot 74A -- 22704
-	AddRecipe(22704, 300, 18232, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22704, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(22704, 17)
+	recipe = AddRecipe(22704, 300, 18232, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP)
+	recipe:AddCustom(17)

 	-- Biznicks 247x128 Accurascope -- 22793
-	AddRecipe(22793, 300, 18283, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22793, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeCustom(22793, 26)
+	recipe = AddRecipe(22793, 300, 18283, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddCustom(26)

 	-- Core Marksman Rifle -- 22795
-	AddRecipe(22795, 300, 18282, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22795, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.GUN)
-	self:AddRecipeCustom(22795, 26)
+	recipe = AddRecipe(22795, 300, 18282, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.GUN)
+	recipe:AddCustom(26)

 	-- Force Reactive Disk -- 22797
-	AddRecipe(22797, 300, 18168, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22797, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
-	self:AddRecipeCustom(22797, 26)
+	recipe = AddRecipe(22797, 300, 18168, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK, F.SHIELD, F.ONE_HAND)
+	recipe:AddCustom(26)

 	-- Red Firework -- 23066
-	AddRecipe(23066, 150, 9318, Q.COMMON, V.ORIG, 150, 150, 162, 175)
-	self:AddRecipeFlags(23066, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(23066, 3413)
+	recipe = AddRecipe(23066, 150, 9318, Q.COMMON, V.ORIG, 150, 150, 162, 175)
+	recipe:AddFilters(F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(3413)

 	-- Blue Firework -- 23067
-	AddRecipe(23067, 150, 9312, Q.COMMON, V.ORIG, 150, 150, 162, 175)
-	self:AddRecipeFlags(23067, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(23067, 5175)
+	recipe = AddRecipe(23067, 150, 9312, Q.COMMON, V.ORIG, 150, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(5175)

 	-- Green Firework -- 23068
-	AddRecipe(23068, 150, 9313, Q.COMMON, V.ORIG, 150, 150, 162, 175)
-	self:AddRecipeFlags(23068, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeLimitedVendor(23068, 2838, 1, 3495, 1)
+	recipe = AddRecipe(23068, 150, 9313, Q.COMMON, V.ORIG, 150, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddLimitedVendor(2838, 1, 3495, 1)

 	-- EZ-Thro Dynamite II -- 23069
-	AddRecipe(23069, 200, 18588, Q.COMMON, V.ORIG, 200, 200, 210, 220)
-	self:AddRecipeFlags(23069, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(23069, 8131)
+	recipe = AddRecipe(23069, 200, 18588, Q.COMMON, V.ORIG, 200, 200, 210, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(8131)

 	-- Dense Dynamite -- 23070
-	AddRecipe(23070, 250, 18641, Q.COMMON, V.ORIG, 250, 250, 260, 270)
-	self:AddRecipeFlags(23070, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(23070, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(23070, 250, 18641, Q.COMMON, V.ORIG, 250, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Truesilver Transformer -- 23071
-	AddRecipe(23071, 260, 18631, Q.COMMON, V.ORIG, 260, 270, 275, 280)
-	self:AddRecipeFlags(23071, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
-	self:AddRecipeTrainer(23071, 11017, 11025, 17634, 3494, 1702, 25277, 18752, 17637, 1676, 26907, 19576, 26955, 3290, 17222, 5518, 11037, 33586, 33611, 8736, 16667, 18775, 26991, 11031, 28697, 5174, 33634, 16726)
+	recipe = AddRecipe(23071, 260, 18631, Q.COMMON, V.ORIG, 260, 270, 275, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Gyrofreeze Ice Reflector -- 23077
-	AddRecipe(23077, 260, 18634, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(23077, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeVendor(23077, 11185)
+	recipe = AddRecipe(23077, 260, 18634, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddVendor(11185)

 	-- Goblin Jumper Cables XL -- 23078
-	AddRecipe(23078, 265, 18587, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305, 20222)
-	self:AddRecipeFlags(23078, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(23078, 9499)
+	recipe = AddRecipe(23078, 265, 18587, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(9499)

 	-- Major Recombobulator -- 23079
-	AddRecipe(23079, 275, 18637, Q.UNCOMMON, V.ORIG, 275, 285, 290, 295)
-	self:AddRecipeFlags(23079, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeCustom(23079, 32)
+	recipe = AddRecipe(23079, 275, 18637, Q.UNCOMMON, V.ORIG, 275, 285, 290, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddCustom(32)

 	-- Powerful Seaforium Charge -- 23080
-	AddRecipe(23080, 275, 18594, Q.COMMON, V.ORIG, 275, 275, 285, 295)
-	self:AddRecipeFlags(23080, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(23080, 11185)
+	recipe = AddRecipe(23080, 275, 18594, Q.COMMON, V.ORIG, 275, 275, 285, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(11185)

 	-- Hyper-Radiant Flame Reflector -- 23081
-	AddRecipe(23081, 290, 18638, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(23081, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeMobDrop(23081, 10264)
+	recipe = AddRecipe(23081, 290, 18638, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddMobDrop(10264)

 	-- Ultra-Flash Shadow Reflector -- 23082
-	AddRecipe(23082, 300, 18639, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23082, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeMobDrop(23082, 10426)
+	recipe = AddRecipe(23082, 300, 18639, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddMobDrop(10426)

 	-- Gnomish Alarm-o-Bot -- 23096
-	AddRecipe(23096, 265, 18645, Q.UNCOMMON, V.ORIG, 265, 275, 280, 285, 20219)
-	self:AddRecipeFlags(23096, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(23096, 8920)
+	recipe = AddRecipe(23096, 265, 18645, Q.UNCOMMON, V.ORIG, 265, 275, 280, 285, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(8920)

 	-- World Enlarger -- 23129
-	AddRecipe(23129, 260, 18660, Q.UNCOMMON, V.ORIG, 260, 260, 265, 270, 20219)
-	self:AddRecipeFlags(23129, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeMobDrop(23129, 8920)
+	recipe = AddRecipe(23129, 260, 18660, Q.UNCOMMON, V.ORIG, 260, 260, 265, 270, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE)
+	recipe:AddMobDrop(8920)

 	-- Dimensional Ripper - Everlook -- 23486
-	AddRecipe(23486, 260, 18984, Q.COMMON, V.ORIG, 260, 285, 295, 305, 20222)
-	self:AddRecipeFlags(23486, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(23486, 14742)
+	recipe = AddRecipe(23486, 260, 18984, Q.COMMON, V.ORIG, 260, 285, 295, 305, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(14742)

 	-- Ultrasafe Transporter - Gadgetzan -- 23489
-	AddRecipe(23489, 260, 18986, Q.COMMON, V.ORIG, 260, 285, 295, 305, 20219)
-	self:AddRecipeFlags(23489, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(23489, 14743)
+	recipe = AddRecipe(23489, 260, 18986, Q.COMMON, V.ORIG, 260, 285, 295, 305, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(14743)

 	-- Snake Burst Firework -- 23507
-	AddRecipe(23507, 250, 19026, Q.COMMON, V.ORIG, 250, 250, 260, 270)
-	self:AddRecipeFlags(23507, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(23507, 14637)
+	recipe = AddRecipe(23507, 250, 19026, Q.COMMON, V.ORIG, 250, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(14637)

 	-- Bloodvine Goggles -- 24356
-	AddRecipe(24356, 300, 19999, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24356, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeCustom(24356, 48)
+	recipe = AddRecipe(24356, 300, 19999, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddCustom(48)

 	-- Bloodvine Lens -- 24357
-	AddRecipe(24357, 300, 19998, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24357, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(24357, 48)
+	recipe = AddRecipe(24357, 300, 19998, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Tranquil Mechanical Yeti -- 26011
-	AddRecipe(26011, 250, 21277, Q.COMMON, V.ORIG, 250, 320, 330, 340)
-	self:AddRecipeFlags(26011, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
-	self:AddRecipeQuest(26011, 8798)
+	recipe = AddRecipe(26011, 250, 21277, Q.COMMON, V.ORIG, 250, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
+	recipe:AddQuest(8798)

 	-- Small Blue Rocket -- 26416
-	AddRecipe(26416, 125, 21558, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
-	self:AddRecipeFlags(26416, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26416, 15909)
-	self:AddRecipeSeason(26416, 2)
+	recipe = AddRecipe(26416, 125, 21558, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Small Green Rocket -- 26417
-	AddRecipe(26417, 125, 21559, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
-	self:AddRecipeFlags(26417, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26417, 15909)
-	self:AddRecipeSeason(26417, 2)
+	recipe = AddRecipe(26417, 125, 21559, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Small Red Rocket -- 26418
-	AddRecipe(26418, 125, 21557, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
-	self:AddRecipeFlags(26418, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26418, 15909)
-	self:AddRecipeSeason(26418, 2)
+	recipe = AddRecipe(26418, 125, 21557, Q.UNCOMMON, V.ORIG, 125, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Blue Rocket -- 26420
-	AddRecipe(26420, 175, 21589, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
-	self:AddRecipeFlags(26420, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26420, 15909)
-	self:AddRecipeSeason(26420, 2)
+	recipe = AddRecipe(26420, 175, 21589, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Green Rocket -- 26421
-	AddRecipe(26421, 175, 21590, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
-	self:AddRecipeFlags(26421, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26421, 15909)
-	self:AddRecipeSeason(26421, 2)
+	recipe = AddRecipe(26421, 175, 21590, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Red Rocket -- 26422
-	AddRecipe(26422, 175, 21592, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
-	self:AddRecipeFlags(26422, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26422, 15909)
-	self:AddRecipeSeason(26422, 2)
+	recipe = AddRecipe(26422, 175, 21592, Q.UNCOMMON, V.ORIG, 175, 175, 187, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Blue Rocket Cluster -- 26423
-	AddRecipe(26423, 225, 21571, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
-	self:AddRecipeFlags(26423, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26423, 15909)
-	self:AddRecipeSeason(26423, 2)
+	recipe = AddRecipe(26423, 225, 21571, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Green Rocket Cluster -- 26424
-	AddRecipe(26424, 225, 21574, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
-	self:AddRecipeFlags(26424, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26424, 15909)
-	self:AddRecipeSeason(26424, 2)
+	recipe = AddRecipe(26424, 225, 21574, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Red Rocket Cluster -- 26425
-	AddRecipe(26425, 225, 21576, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
-	self:AddRecipeFlags(26425, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26425, 15909)
-	self:AddRecipeSeason(26425, 2)
+	recipe = AddRecipe(26425, 225, 21576, Q.UNCOMMON, V.ORIG, 225, 225, 237, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Blue Rocket Cluster -- 26426
-	AddRecipe(26426, 275, 21714, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(26426, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26426, 15909)
-	self:AddRecipeSeason(26426, 2)
+	recipe = AddRecipe(26426, 275, 21714, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Green Rocket Cluster -- 26427
-	AddRecipe(26427, 275, 21716, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(26427, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26427, 15909)
-	self:AddRecipeSeason(26427, 2)
+	recipe = AddRecipe(26427, 275, 21716, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Large Red Rocket Cluster -- 26428
-	AddRecipe(26428, 275, 21718, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(26428, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26428, 15909)
-	self:AddRecipeSeason(26428, 2)
+	recipe = AddRecipe(26428, 275, 21718, Q.UNCOMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Firework Launcher -- 26442
-	AddRecipe(26442, 225, 21569, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(26442, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26442, 15909)
-	self:AddRecipeSeason(26442, 2)
+	recipe = AddRecipe(26442, 225, 21569, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

-	-- Firework Cluster Launcher -- 26443
-	AddRecipe(26443, 275, 21570, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(26443, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(26443, 15909)
-	self:AddRecipeSeason(26443, 2)
+	-- Cluster Launcher -- 26443
+	recipe = AddRecipe(26443, 275, 21570, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP)
+	recipe:AddVendor(15909)
+	recipe:AddSeason(2)

 	-- Steam Tonk Controller -- 28327
-	AddRecipe(28327, 275, 22728, Q.COMMON, V.ORIG, 275, 275, 280, 285)
-	self:AddRecipeFlags(28327, F.ALLIANCE, F.HORDE, F.VENDOR, F.QUEST, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(28327, 3413, 5175)
-	self:AddRecipeQuest(28327, 9249)
+	recipe = AddRecipe(28327, 275, 22728, Q.COMMON, V.ORIG, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.QUEST, F.IBOE, F.RBOP)
+	recipe:AddVendor(3413, 5175)
+	recipe:AddQuest(9249)

 	-- Elemental Blasting Powder -- 30303
-	AddRecipe(30303, 300, 23781, Q.COMMON, V.TBC, 300, 300, 310, 320)
-	self:AddRecipeFlags(30303, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30303, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30303, 300, 23781, Q.COMMON, V.TBC, 300, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Fel Iron Casing -- 30304
-	AddRecipe(30304, 300, 23782, Q.COMMON, V.TBC, 300, 300, 310, 320)
-	self:AddRecipeFlags(30304, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30304, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30304, 300, 23782, Q.COMMON, V.TBC, 300, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Handful of Fel Iron Bolts -- 30305
-	AddRecipe(30305, 300, 23783, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(30305, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30305, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30305, 300, 23783, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Adamantite Frame -- 30306
-	AddRecipe(30306, 325, 23784, Q.COMMON, V.TBC, 325, 325, 330, 335)
-	self:AddRecipeFlags(30306, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30306, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30306, 325, 23784, Q.COMMON, V.TBC, 325, 325, 330, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Hardened Adamantite Tube -- 30307
-	AddRecipe(30307, 340, 23785, Q.COMMON, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(30307, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30307, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30307, 340, 23785, Q.COMMON, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Khorium Power Core -- 30308
-	AddRecipe(30308, 340, 23786, Q.COMMON, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(30308, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30308, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30308, 340, 23786, Q.COMMON, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Felsteel Stabilizer -- 30309
-	AddRecipe(30309, 340, 23787, Q.COMMON, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(30309, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30309, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30309, 340, 23787, Q.COMMON, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Fel Iron Bomb -- 30310
-	AddRecipe(30310, 300, 23736, Q.COMMON, V.TBC, 300, 320, 330, 340)
-	self:AddRecipeFlags(30310, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30310, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30310, 300, 23736, Q.COMMON, V.TBC, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Adamantite Grenade -- 30311
-	AddRecipe(30311, 325, 23737, Q.COMMON, V.TBC, 325, 335, 345, 355)
-	self:AddRecipeFlags(30311, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30311, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30311, 325, 23737, Q.COMMON, V.TBC, 325, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Fel Iron Musket -- 30312
-	AddRecipe(30312, 320, 23742, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(30312, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeTrainer(30312, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(30312, 320, 23742, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Adamantite Rifle -- 30313
-	AddRecipe(30313, 350, 23746, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(30313, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.GUN)
-	self:AddRecipeVendor(30313, 16657, 19661, 16782)
+	recipe = AddRecipe(30313, 350, 23746, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.GUN)
+	recipe:AddVendor(16657, 16782, 19661)

 	-- Felsteel Boomstick -- 30314
-	AddRecipe(30314, 360, 23747, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(30314, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeMobDrop(30314, 19960)
+	recipe = AddRecipe(30314, 360, 23747, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddMobDrop(19960)

 	-- Ornate Khorium Rifle -- 30315
-	AddRecipe(30315, 375, 23748, Q.RARE, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(30315, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
-	self:AddRecipeWorldDrop(30315, "Outland")
+	recipe = AddRecipe(30315, 375, 23748, Q.RARE, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.GUN)
+	recipe:AddWorldDrop("Outland")

 	-- Cogspinner Goggles -- 30316
-	AddRecipe(30316, 340, 23758, Q.COMMON, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(30316, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(30316, 18775, 19836)
+	recipe = AddRecipe(30316, 340, 23758, Q.COMMON, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(18775, 19836)

 	-- Power Amplification Goggles -- 30317
-	AddRecipe(30317, 340, 23761, Q.RARE, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(30317, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeWorldDrop(30317, "Outland")
+	recipe = AddRecipe(30317, 340, 23761, Q.RARE, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddWorldDrop("Outland")

 	-- Ultra-Spectropic Detection Goggles -- 30318
-	AddRecipe(30318, 350, 23762, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(30318, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CLOTH)
-	self:AddRecipeVendor(30318, 18775, 19383)
+	recipe = AddRecipe(30318, 350, 23762, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CLOTH)
+	recipe:AddVendor(18775, 19383)

 	-- Hyper-Vision Goggles -- 30325
-	AddRecipe(30325, 360, 23763, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(30325, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(30325, 19755)
+	recipe = AddRecipe(30325, 360, 23763, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(19755)

 	-- Adamantite Scope -- 30329
-	AddRecipe(30329, 335, 23764, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(30329, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(30329, 19351, 19836)
+	recipe = AddRecipe(30329, 335, 23764, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(19351, 19836)

 	-- Khorium Scope -- 30332
-	AddRecipe(30332, 360, 23765, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(30332, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(30332, 20207)
+	recipe = AddRecipe(30332, 360, 23765, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(20207)

 	-- Stabilized Eternium Scope -- 30334
-	AddRecipe(30334, 375, 23766, Q.RARE, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(30334, F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(30334, 16152)
+	recipe = AddRecipe(30334, 375, 23766, Q.RARE, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(16152)

 	-- Crashin' Thrashin' Robot -- 30337
-	AddRecipe(30337, 325, 23767, Q.UNCOMMON, V.TBC, 325, 335, 345, 355)
-	self:AddRecipeFlags(30337, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(30337, "Outland")
+	recipe = AddRecipe(30337, 325, 23767, Q.UNCOMMON, V.TBC, 325, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Outland")

 	-- White Smoke Flare -- 30341
-	AddRecipe(30341, 335, 23768, Q.COMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(30341, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(30341, 16657, 18484, 19383, 16782)
+	recipe = AddRecipe(30341, 335, 23768, Q.COMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(16657, 16782, 18484, 19383)

 	-- Green Smoke Flare -- 30344
-	AddRecipe(30344, 335, 23771, Q.COMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(30344, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(30344, FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)
+	recipe = AddRecipe(30344, 335, 23771, Q.COMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)

 	-- Fel Iron Toolbox -- 30348
-	AddRecipe(30348, 325, 23774, Q.COMMON, V.TBC, 325, 325, 335, 345)
-	self:AddRecipeFlags(30348, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(30348, 16657, 16782, 18484)
+	recipe = AddRecipe(30348, 325, 23774, Q.COMMON, V.TBC, 325, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(16657, 16782, 18484)

 	-- Titanium Toolbox -- 30349
-	AddRecipe(30349, 405, 23775, Q.COMMON, V.WOTLK, 405, 425, 432, 440)
-	self:AddRecipeFlags(30349, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(30349, 28722)
+	recipe = AddRecipe(30349, 405, 23775, Q.COMMON, V.WOTLK, 405, 425, 432, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(28722)

 	-- Elemental Seaforium Charge -- 30547
-	AddRecipe(30547, 350, 23819, Q.COMMON, V.TBC, 350, 350, 355, 360)
-	self:AddRecipeFlags(30547, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CONSORTIUM)
-	self:AddRecipeRepVendor(30547, FAC.CONSORTIUM, REP.REVERED, 20242, 23007)
+	recipe = AddRecipe(30547, 350, 23819, Q.COMMON, V.TBC, 350, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CONSORTIUM)
+	recipe:AddRepVendor(FAC.CONSORTIUM, REP.REVERED, 20242, 23007)

 	-- Zapthrottle Mote Extractor -- 30548
-	AddRecipe(30548, 305, 23821, Q.COMMON, V.TBC, 305, 305, 315, 325)
-	self:AddRecipeFlags(30548, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
-	self:AddRecipeQuest(30548, 9635, 9636)
+	recipe = AddRecipe(30548, 305, 23821, Q.COMMON, V.TBC, 305, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
+	recipe:AddQuest(9635, 9636)

 	-- Healing Potion Injector -- 30551
-	AddRecipe(30551, 330, 33092, Q.RARE, V.TBC, 330, 330, 340, 350)
-	self:AddRecipeFlags(30551, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(30551, 24664)
+	recipe = AddRecipe(30551, 330, 33092, Q.RARE, V.TBC, 330, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(24664)

 	-- Mana Potion Injector -- 30552
-	AddRecipe(30552, 345, 33093, Q.RARE, V.TBC, 345, 345, 355, 365)
-	self:AddRecipeFlags(30552, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(30552, 24664)
+	recipe = AddRecipe(30552, 345, 33093, Q.RARE, V.TBC, 345, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(24664)

 	-- Rocket Boots Xtreme -- 30556
-	AddRecipe(30556, 355, 23824, Q.RARE, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(30556, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(30556, 17796)
+	recipe = AddRecipe(30556, 355, 23824, Q.RARE, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(17796)

 	-- The Bigger One -- 30558
-	AddRecipe(30558, 325, 23826, Q.COMMON, V.TBC, 325, 325, 335, 345, 20222)
-	self:AddRecipeFlags(30558, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30558, 8738, 29513, 8126)
+	recipe = AddRecipe(30558, 325, 23826, Q.COMMON, V.TBC, 325, 325, 335, 345, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Super Sapper Charge -- 30560
-	AddRecipe(30560, 340, 23827, Q.COMMON, V.TBC, 340, 340, 350, 360, 20222)
-	self:AddRecipeFlags(30560, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30560, 8738, 29513, 8126)
+	recipe = AddRecipe(30560, 340, 23827, Q.COMMON, V.TBC, 340, 340, 350, 360, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Goblin Rocket Launcher -- 30563
-	AddRecipe(30563, 350, 23836, Q.COMMON, V.TBC, 350, 360, 370, 380, 20222)
-	self:AddRecipeFlags(30563, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(30563, 8738, 29513, 8126)
+	recipe = AddRecipe(30563, 350, 23836, Q.COMMON, V.TBC, 350, 360, 370, 380, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Foreman's Enchanted Helmet -- 30565
-	AddRecipe(30565, 375, 23838, Q.COMMON, V.TBC, 375, 375, 385, 395, 20222)
-	self:AddRecipeFlags(30565, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(30565, 8738, 29513, 8126)
+	recipe = AddRecipe(30565, 375, 23838, Q.COMMON, V.TBC, 375, 375, 385, 395, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Foreman's Reinforced Helmet -- 30566
-	AddRecipe(30566, 375, 23839, Q.COMMON, V.TBC, 375, 375, 385, 395, 20222)
-	self:AddRecipeFlags(30566, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(30566, 8738, 29513, 8126)
+	recipe = AddRecipe(30566, 375, 23839, Q.COMMON, V.TBC, 375, 375, 385, 395, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(8126, 8738, 29513)

 	-- Gnomish Flame Turret -- 30568
-	AddRecipe(30568, 325, 23841, Q.COMMON, V.TBC, 325, 335, 345, 355, 20219)
-	self:AddRecipeFlags(30568, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(30568, 7944, 7406, 29514)
+	recipe = AddRecipe(30568, 325, 23841, Q.COMMON, V.TBC, 325, 335, 345, 355, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Poultryizer -- 30569
-	AddRecipe(30569, 340, 23835, Q.COMMON, V.TBC, 340, 360, 370, 380, 20219)
-	self:AddRecipeFlags(30569, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(30569, 7944, 7406, 29514)
+	recipe = AddRecipe(30569, 340, 23835, Q.COMMON, V.TBC, 340, 360, 370, 380, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Nigh-Invulnerability Belt -- 30570
-	AddRecipe(30570, 350, 23825, Q.COMMON, V.TBC, 350, 360, 370, 380, 20219)
-	self:AddRecipeFlags(30570, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(30570, 7944, 7406, 29514)
+	recipe = AddRecipe(30570, 350, 23825, Q.COMMON, V.TBC, 350, 360, 370, 380, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Power Goggles -- 30574
-	AddRecipe(30574, 375, 23828, Q.COMMON, V.TBC, 375, 375, 385, 395, 20219)
-	self:AddRecipeFlags(30574, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(30574, 7944, 7406, 29514)
+	recipe = AddRecipe(30574, 375, 23828, Q.COMMON, V.TBC, 375, 375, 385, 395, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Gnomish Battle Goggles -- 30575
-	AddRecipe(30575, 375, 23829, Q.COMMON, V.TBC, 375, 375, 385, 395, 20219)
-	self:AddRecipeFlags(30575, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(30575, 7944, 7406, 29514)
+	recipe = AddRecipe(30575, 375, 23829, Q.COMMON, V.TBC, 375, 375, 385, 395, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(7406, 7944, 29514)

 	-- Purple Smoke Flare -- 32814
-	AddRecipe(32814, 335, 25886, Q.UNCOMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(32814, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
-	self:AddRecipeWorldDrop(32814, "Outland")
+	recipe = AddRecipe(32814, 335, 25886, Q.UNCOMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE)
+	recipe:AddWorldDrop("Outland")

 	-- Dimensional Ripper - Area 52 -- 36954
-	AddRecipe(36954, 350, 30542, Q.COMMON, V.TBC, 350, 350, 360, 370, 20222)
-	self:AddRecipeFlags(36954, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(36954, 21493)
+	recipe = AddRecipe(36954, 350, 30542, Q.COMMON, V.TBC, 350, 350, 360, 370, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(21493)

 	-- Ultrasafe Transporter - Toshley's Station -- 36955
-	AddRecipe(36955, 350, 30544, Q.COMMON, V.TBC, 350, 350, 360, 370, 20219)
-	self:AddRecipeFlags(36955, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(36955, 21494)
+	recipe = AddRecipe(36955, 350, 30544, Q.COMMON, V.TBC, 350, 350, 360, 370, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(21494)

 	-- Fused Wiring -- 39895
-	AddRecipe(39895, 275, 7191, Q.COMMON, V.TBC, 275, 275, 280, 285)
-	self:AddRecipeFlags(39895, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(39895, 11185, 19661)
+	recipe = AddRecipe(39895, 275, 7191, Q.COMMON, V.TBC, 275, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(11185, 19661)

 	-- Icy Blasting Primers -- 39971
-	AddRecipe(39971, 335, 32423, Q.COMMON, V.TBC, 335, 335, 340, 345)
-	self:AddRecipeFlags(39971, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(39971, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(39971, 335, 32423, Q.COMMON, V.TBC, 335, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Frost Grenades -- 39973
-	AddRecipe(39973, 335, 32413, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(39973, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(39973, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(39973, 335, 32413, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Furious Gizmatic Goggles -- 40274
-	AddRecipe(40274, 350, 32461, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(40274, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(40274, 18775, 26955, 33586, 17637, 19576, 17634, 28697, 25277, 18752)
+	recipe = AddRecipe(40274, 350, 32461, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26955, 28697, 33586)

 	-- Gyro-balanced Khorium Destroyer -- 41307
-	AddRecipe(41307, 375, 32756, Q.COMMON, V.TBC, 375, 375, 392, 410)
-	self:AddRecipeFlags(41307, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
-	self:AddRecipeTrainer(41307, 18775, 18752, 26955, 33586, 17634, 17637, 19576, 28697, 33611, 33634, 25277, 26991, 26907)
+	recipe = AddRecipe(41307, 375, 32756, Q.COMMON, V.TBC, 375, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.GUN)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Justicebringer 2000 Specs -- 41311
-	AddRecipe(41311, 350, 32472, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41311, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.IBOP, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(41311, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41311, 350, 32472, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.PALADIN, F.PLATE)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Tankatronic Goggles -- 41312
-	AddRecipe(41312, 350, 32473, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41312, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(41312, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41312, 350, 32473, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TANK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Surestrike Goggles v2.0 -- 41314
-	AddRecipe(41314, 350, 32474, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41314, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(41314, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41314, 350, 32474, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HUNTER, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Gadgetstorm Goggles -- 41315
-	AddRecipe(41315, 350, 32476, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41315, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(41315, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41315, 350, 32476, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Living Replicator Specs -- 41316
-	AddRecipe(41316, 350, 32475, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41316, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(41316, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41316, 350, 32475, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Deathblow X11 Goggles -- 41317
-	AddRecipe(41317, 350, 32478, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41317, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.ROGUE, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(41317, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41317, 350, 32478, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DRUID, F.ROGUE, F.LEATHER)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Wonderheal XT40 Shades -- 41318
-	AddRecipe(41318, 350, 32479, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41318, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(41318, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41318, 350, 32479, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Magnified Moon Specs -- 41319
-	AddRecipe(41319, 350, 32480, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41319, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(41319, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41319, 350, 32480, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Destruction Holo-gogs -- 41320
-	AddRecipe(41320, 350, 32494, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41320, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE, F.PRIEST, F.WARLOCK, F.IBOP, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(41320, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41320, 350, 32494, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.MAGE, F.PRIEST, F.WARLOCK, F.CLOTH)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Powerheal 4000 Lens -- 41321
-	AddRecipe(41321, 350, 32495, Q.COMMON, V.TBC, 350, 370, 380, 390)
-	self:AddRecipeFlags(41321, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST, F.IBOP, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(41321, 18775, 26955, 33586, 17637, 19576, 26907, 17634, 25277, 28697, 26991, 18752)
+	recipe = AddRecipe(41321, 350, 32495, Q.COMMON, V.TBC, 350, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.PRIEST, F.CLOTH)
+	recipe:AddTrainer(17634, 17637, 18752, 18775, 19576, 25277, 26907, 26955, 26991, 28697, 33586)

 	-- Adamantite Arrow Maker -- 43676
-	AddRecipe(43676, 335, 20475, Q.UNCOMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(43676, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(43676, 19707)
-	self:AddRecipeCustom(43676, 46)
+	recipe = AddRecipe(43676, 335, 20475, Q.UNCOMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(19707)
+	recipe:AddCustom(46)

 	-- Flying Machine -- 44155
-	AddRecipe(44155, 300, 34060, Q.COMMON, V.TBC, 300, 330, 340, 350)
-	self:AddRecipeFlags(44155, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(44155, 25277, 28697, 33586, 25099, 26955, 24868)
+	recipe = AddRecipe(44155, 300, 34060, Q.COMMON, V.TBC, 300, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(24868, 25099, 25277, 26955, 28697, 33586)

 	-- Turbo-Charged Flying Machine -- 44157
-	AddRecipe(44157, 375, 34061, Q.COMMON, V.TBC, 375, 385, 390, 395)
-	self:AddRecipeFlags(44157, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(44157, 24868, 25099)
+	recipe = AddRecipe(44157, 375, 34061, Q.COMMON, V.TBC, 375, 385, 390, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(24868, 25099)

 	-- Field Repair Bot 110G -- 44391
-	AddRecipe(44391, 360, 34113, Q.UNCOMMON, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(44391, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(44391, 23385, 23386)
+	recipe = AddRecipe(44391, 360, 34113, Q.UNCOMMON, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(23385, 23386)

 	-- Wonderheal XT68 Shades -- 46106
-	AddRecipe(46106, 375, 35183, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46106, F.ALLIANCE, F.HORDE, F.RAID, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(46106, 24)
+	recipe = AddRecipe(46106, 375, 35183, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Justicebringer 3000 Specs -- 46107
-	AddRecipe(46107, 375, 35185, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46107, F.ALLIANCE, F.HORDE, F.RAID, F.PALADIN, F.IBOP, F.RBOP, F.PLATE)
-	self:AddRecipeCustom(46107, 24)
+	recipe = AddRecipe(46107, 375, 35185, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.PALADIN, F.PLATE)
+	recipe:AddCustom(24)

 	-- Powerheal 9000 Lens -- 46108
-	AddRecipe(46108, 375, 35181, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46108, F.ALLIANCE, F.HORDE, F.RAID, F.PRIEST, F.IBOP, F.RBOP, F.CLOTH)
-	self:AddRecipeCustom(46108, 24)
+	recipe = AddRecipe(46108, 375, 35181, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.PRIEST, F.CLOTH)
+	recipe:AddCustom(24)

 	-- Hyper-Magnified Moon Specs -- 46109
-	AddRecipe(46109, 375, 35182, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46109, F.ALLIANCE, F.HORDE, F.RAID, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(46109, 24)
+	recipe = AddRecipe(46109, 375, 35182, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Primal-Attuned Goggles -- 46110
-	AddRecipe(46110, 375, 35184, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46110, F.ALLIANCE, F.HORDE, F.RAID, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(46110, 24)
+	recipe = AddRecipe(46110, 375, 35184, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.SHAMAN, F.MAIL)
+	recipe:AddCustom(24)

 	-- Annihilator Holo-Gogs -- 46111
-	AddRecipe(46111, 375, 34847, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46111, F.ALLIANCE, F.HORDE, F.RAID, F.MAGE, F.PRIEST, F.WARLOCK, F.IBOP, F.RBOP, F.CLOTH)
-	self:AddRecipeCustom(46111, 24)
+	recipe = AddRecipe(46111, 375, 34847, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.MAGE, F.PRIEST, F.WARLOCK, F.CLOTH)
+	recipe:AddCustom(24)

 	-- Lightning Etched Specs -- 46112
-	AddRecipe(46112, 375, 34355, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46112, F.ALLIANCE, F.HORDE, F.RAID, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(46112, 24)
+	recipe = AddRecipe(46112, 375, 34355, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.SHAMAN, F.MAIL)
+	recipe:AddCustom(24)

 	-- Surestrike Goggles v3.0 -- 46113
-	AddRecipe(46113, 375, 34356, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46113, F.ALLIANCE, F.HORDE, F.RAID, F.HUNTER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeCustom(46113, 24)
+	recipe = AddRecipe(46113, 375, 34356, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.HUNTER, F.SHAMAN, F.MAIL)
+	recipe:AddCustom(24)

 	-- Mayhem Projection Goggles -- 46114
-	AddRecipe(46114, 375, 34354, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46114, F.ALLIANCE, F.HORDE, F.RAID, F.DK, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeCustom(46114, 24)
+	recipe = AddRecipe(46114, 375, 34354, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.DPS, F.DK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddCustom(24)

 	-- Hard Khorium Goggles -- 46115
-	AddRecipe(46115, 375, 34357, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46115, F.ALLIANCE, F.HORDE, F.RAID, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.TANK, F.PLATE)
-	self:AddRecipeCustom(46115, 24)
+	recipe = AddRecipe(46115, 375, 34357, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.TANK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddCustom(24)

 	-- Quad Deathblow X44 Goggles -- 46116
-	AddRecipe(46116, 375, 34353, Q.EPIC, V.TBC, 375, 390, 410, 430)
-	self:AddRecipeFlags(46116, F.ALLIANCE, F.HORDE, F.RAID, F.DRUID, F.ROGUE, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(46116, 24)
+	recipe = AddRecipe(46116, 375, 34353, Q.EPIC, V.TBC, 375, 390, 410, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOP, F.DRUID, F.ROGUE, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Rocket Boots Xtreme Lite -- 46697
-	AddRecipe(46697, 355, 35581, Q.RARE, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(46697, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeMobDrop(46697, 19219)
+	recipe = AddRecipe(46697, 355, 35581, Q.RARE, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
+	recipe:AddMobDrop(19219)

 	-- Volatile Blasting Trigger -- 53281
-	AddRecipe(53281, 350, 39690, Q.COMMON, V.TBC, 350, 366, 375, 385)
-	self:AddRecipeFlags(53281, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(53281, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(53281, 350, 39690, Q.COMMON, V.TBC, 350, 366, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mark "S" Boomstick -- 54353
-	AddRecipe(54353, 400, 39688, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(54353, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.GUN)
-	self:AddRecipeTrainer(54353, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(54353, 400, 39688, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.GUN)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Personal Electromagnetic Pulse Generator -- 54736
-	AddRecipe(54736, 390, nil, Q.COMMON, V.WOTLK, 390, 390, 392, 395)
-	self:AddRecipeFlags(54736, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(54736, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(54736, 390, nil, Q.COMMON, V.WOTLK, 390, 390, 392, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Frag Belt -- 54793
-	AddRecipe(54793, 380, nil, Q.COMMON, V.WOTLK, 380, 380, 382, 385)
-	self:AddRecipeFlags(54793, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(54793, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(54793, 380, nil, Q.COMMON, V.WOTLK, 380, 380, 382, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Hand-Mounted Pyro Rocket -- 54998
-	AddRecipe(54998, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
-	self:AddRecipeFlags(54998, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(54998, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(54998, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Hyperspeed Accelerators -- 54999
-	AddRecipe(54999, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
-	self:AddRecipeFlags(54999, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(54999, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(54999, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Flexweave Underlay -- 55002
-	AddRecipe(55002, 380, nil, Q.COMMON, V.WOTLK, 380, 380, 382, 385)
-	self:AddRecipeFlags(55002, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(55002, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(55002, 380, nil, Q.COMMON, V.WOTLK, 380, 380, 382, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Nitro Boosts -- 55016
-	AddRecipe(55016, 405, nil, Q.COMMON, V.WOTLK, 405, 405, 405, 410)
-	self:AddRecipeFlags(55016, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(55016, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(55016, 405, nil, Q.COMMON, V.WOTLK, 405, 405, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Scrapbot Construction Kit -- 55252
-	AddRecipe(55252, 415, 40769, Q.COMMON, V.WOTLK, 415, 415, 417, 420)
-	self:AddRecipeFlags(55252, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
-	self:AddRecipeQuest(55252, 12889)
+	recipe = AddRecipe(55252, 415, 40769, Q.COMMON, V.WOTLK, 415, 415, 417, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP)
+	recipe:AddQuest(12889)

 	-- Handful of Cobalt Bolts -- 56349
-	AddRecipe(56349, 350, 39681, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(56349, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56349, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56349, 350, 39681, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Hammer Pick -- 56459
-	AddRecipe(56459, 375, 40892, Q.COMMON, V.TBC, 375, 380, 385, 390)
-	self:AddRecipeFlags(56459, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56459, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56459, 375, 40892, Q.COMMON, V.TBC, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Cobalt Frag Bomb -- 56460
-	AddRecipe(56460, 350, 40771, Q.COMMON, V.TBC, 350, 375, 382, 390)
-	self:AddRecipeFlags(56460, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56460, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56460, 350, 40771, Q.COMMON, V.TBC, 350, 375, 382, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Bladed Pickaxe -- 56461
-	AddRecipe(56461, 375, 40893, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(56461, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56461, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56461, 375, 40893, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Gnomish Army Knife -- 56462
-	AddRecipe(56462, 435, 40772, Q.COMMON, V.WOTLK, 435, 440, 445, 450)
-	self:AddRecipeFlags(56462, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56462, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56462, 435, 40772, Q.COMMON, V.WOTLK, 435, 440, 445, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Explosive Decoy -- 56463
-	AddRecipe(56463, 375, 40536, Q.COMMON, V.WOTLK, 375, 385, 390, 395)
-	self:AddRecipeFlags(56463, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56463, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56463, 375, 40536, Q.COMMON, V.WOTLK, 375, 385, 390, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Overcharged Capacitor -- 56464
-	AddRecipe(56464, 375, 39682, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(56464, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56464, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56464, 375, 39682, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mechanized Snow Goggles -- 56465
-	AddRecipe(56465, 420, 41112, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
-	self:AddRecipeFlags(56465, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE, F.PRIEST, F.WARLOCK, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeTrainer(56465, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56465, 420, 41112, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAGE, F.PRIEST, F.WARLOCK, F.CLOTH)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Sonic Booster -- 56466
-	AddRecipe(56466, 420, 40767, Q.COMMON, V.WOTLK, 420, 435, 440, 445)
-	self:AddRecipeFlags(56466, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TRINKET)
-	self:AddRecipeTrainer(56466, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56466, 420, 40767, Q.COMMON, V.WOTLK, 420, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TRINKET)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Noise Machine -- 56467
-	AddRecipe(56467, 420, 40865, Q.COMMON, V.WOTLK, 420, 435, 440, 445)
-	self:AddRecipeFlags(56467, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.TRINKET)
-	self:AddRecipeTrainer(56467, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56467, 420, 40865, Q.COMMON, V.WOTLK, 420, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.TRINKET)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Box of Bombs -- 56468
-	AddRecipe(56468, 405, 41119, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(56468, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56468, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56468, 405, 41119, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Gnomish Lightning Generator -- 56469
-	AddRecipe(56469, 425, 41121, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(56469, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(56469, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56469, 425, 41121, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Sun Scope -- 56470
-	AddRecipe(56470, 425, 41146, Q.COMMON, V.WOTLK, 425, 430, 432, 435)
-	self:AddRecipeFlags(56470, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(56470, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56470, 425, 41146, Q.COMMON, V.WOTLK, 425, 430, 432, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Froststeel Tube -- 56471
-	AddRecipe(56471, 390, 39683, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
-	self:AddRecipeFlags(56471, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56471, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56471, 390, 39683, Q.COMMON, V.WOTLK, 390, 395, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- MOLL-E -- 56472
-	AddRecipe(56472, 425, 40768, Q.COMMON, V.WOTLK, 425, 430, 432, 435)
-	self:AddRecipeFlags(56472, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56472, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56472, 425, 40768, Q.COMMON, V.WOTLK, 425, 430, 432, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Gnomish X-Ray Specs -- 56473
-	AddRecipe(56473, 425, 40895, Q.COMMON, V.WOTLK, 425, 430, 435, 440, 20219)
-	self:AddRecipeFlags(56473, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56473, 26907, 26955, 29514)
+	recipe = AddRecipe(56473, 425, 40895, Q.COMMON, V.WOTLK, 425, 430, 435, 440, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26907, 26955, 29514)

 	-- Healing Injector Kit -- 56476
-	AddRecipe(56476, 410, 37567, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(56476, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56476, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56476, 410, 37567, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mana Injector Kit -- 56477
-	AddRecipe(56477, 415, 42546, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(56477, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56477, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56477, 415, 42546, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Heartseeker Scope -- 56478
-	AddRecipe(56478, 430, 41167, Q.COMMON, V.WOTLK, 430, 435, 445, 455)
-	self:AddRecipeFlags(56478, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(56478, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56478, 430, 41167, Q.COMMON, V.WOTLK, 430, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Armor Plated Combat Shotgun -- 56479
-	AddRecipe(56479, 450, 41168, Q.COMMON, V.WOTLK, 450, 455, 460, 465)
-	self:AddRecipeFlags(56479, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.GUN)
-	self:AddRecipeTrainer(56479, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56479, 450, 41168, Q.COMMON, V.WOTLK, 450, 455, 460, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.GUN)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Armored Titanium Goggles -- 56480
-	AddRecipe(56480, 440, 42549, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56480, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.DPS, F.TANK, F.PLATE)
-	self:AddRecipeTrainer(56480, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56480, 440, 42549, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.TANK, F.DK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Weakness Spectralizers -- 56481
-	AddRecipe(56481, 440, 42550, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56481, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(56481, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56481, 440, 42550, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Charged Titanium Specs -- 56483
-	AddRecipe(56483, 440, 42552, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56483, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.PALADIN, F.WARRIOR, F.IBOP, F.RBOP, F.DPS, F.PLATE)
-	self:AddRecipeTrainer(56483, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56483, 440, 42552, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.DK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Visage Liquification Goggles -- 56484
-	AddRecipe(56484, 440, 42553, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56484, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE, F.PRIEST, F.WARLOCK, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.CLOTH)
-	self:AddRecipeTrainer(56484, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56484, 440, 42553, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAGE, F.PRIEST, F.WARLOCK, F.CLOTH)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Greensight Gogs -- 56486
-	AddRecipe(56486, 440, 42554, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56486, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOP, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(56486, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56486, 440, 42554, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DRUID, F.LEATHER)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Electroflux Sight Enhancers -- 56487
-	AddRecipe(56487, 440, 42555, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56487, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(56487, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56487, 440, 42555, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Global Thermal Sapper Charge -- 56514
-	AddRecipe(56514, 425, 42641, Q.COMMON, V.WOTLK, 425, 425, 430, 435, 20222)
-	self:AddRecipeFlags(56514, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(56514, 25277, 29513)
+	recipe = AddRecipe(56514, 425, 42641, Q.COMMON, V.WOTLK, 425, 425, 430, 435, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 29513)

 	-- Truesight Ice Blinders -- 56574
-	AddRecipe(56574, 440, 42551, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(56574, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER, F.SHAMAN, F.IBOP, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(56574, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(56574, 440, 42551, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HUNTER, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)
+
+	-- Mechano-Hog -- 60866 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(60866, 450, 41508, Q.EPIC, V.WOTLK, 450, 480, 485, 490)
+	recipe:AddFilters(F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.WRATHCOMMON1)
+	recipe:AddRepVendor(FAC.HORDE_EXPEDITION, REP.EXALTED, 32565, 32774)
+
+	-- Mekgineer's Chopper -- 60867 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(60867, 450, 44413, Q.EPIC, V.WOTLK, 450, 480, 485, 490)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.WRATHCOMMON1)
+	recipe:AddRepVendor(FAC.ALLIANCE_VANGUARD, REP.EXALTED, 32564, 32773)

 	-- Nesingwary 4000 -- 60874
-	AddRecipe(60874, 450, 44504, Q.COMMON, V.WOTLK, 450, 455, 460, 465)
-	self:AddRecipeFlags(60874, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.GUN)
-	self:AddRecipeTrainer(60874, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(60874, 450, 44504, Q.COMMON, V.WOTLK, 450, 455, 460, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.GUN)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Diamond-cut Refractor Scope -- 61471
-	AddRecipe(61471, 390, 44739, Q.COMMON, V.WOTLK, 390, 400, 407, 415)
-	self:AddRecipeFlags(61471, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(61471, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(61471, 390, 44739, Q.COMMON, V.WOTLK, 390, 400, 407, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mechanized Snow Goggles -- 61481
-	AddRecipe(61481, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
-	self:AddRecipeFlags(61481, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.ROGUE, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(61481, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(61481, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID, F.ROGUE, F.LEATHER)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mechanized Snow Goggles -- 61482
-	AddRecipe(61482, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
-	self:AddRecipeFlags(61482, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER, F.SHAMAN, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(61482, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(61482, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HUNTER, F.SHAMAN, F.MAIL)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Mechanized Snow Goggles -- 61483
-	AddRecipe(61483, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
-	self:AddRecipeFlags(61483, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.PALADIN, F.WARRIOR, F.IBOE, F.RBOP, F.PLATE)
-	self:AddRecipeTrainer(61483, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(61483, 420, 44742, Q.COMMON, V.WOTLK, 420, 425, 432, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK, F.PALADIN, F.WARRIOR, F.PLATE)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Unbreakable Healing Amplifiers -- 62271
-	AddRecipe(62271, 440, 44949, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(62271, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.IBOP, F.RBOP, F.HEALER, F.PLATE)
-	self:AddRecipeTrainer(62271, 25277, 26907, 26955)
+	recipe = AddRecipe(62271, 440, 44949, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.PALADIN, F.PLATE)
+	recipe:AddTrainer(25277, 26907, 26955)

 	-- High-powered Flashlight -- 63750
-	AddRecipe(63750, 250, 45631, Q.COMMON, V.WOTLK, 250, 270, 280, 290)
-	self:AddRecipeFlags(63750, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
-	self:AddRecipeTrainer(63750, 11017, 11025, 17634, 3494, 1702, 25277, 17637, 1676, 26907, 33634, 26955, 16726, 5518, 11037, 33611, 8736, 16667, 3290, 26991, 11031, 28697, 5174, 33586, 17222)
+	recipe = AddRecipe(63750, 250, 45631, Q.COMMON, V.WOTLK, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TRINKET)
+	recipe:AddTrainer(1676, 1702, 3290, 3494, 5174, 5518, 8736, 11017, 11025, 11031, 11037, 16667, 16726, 17222, 17634, 17637, 25277, 26907, 26955, 26991, 28697, 33586, 33611, 33634)

 	-- Reticulated Armor Webbing -- 63770
-	AddRecipe(63770, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
-	self:AddRecipeFlags(63770, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TANK)
-	self:AddRecipeTrainer(63770, 26907, 25277, 26991, 28697, 26955, 33586)
+	recipe = AddRecipe(63770, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 402, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.TANK)
+	recipe:AddTrainer(25277, 26907, 26955, 26991, 28697, 33586)

 	-- Goblin Beam Welder -- 67326
-	AddRecipe(67326, 410, 47828, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(67326, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
-	self:AddRecipeTrainer(67326, 33586, 28697, 26955, 25277)
+	recipe = AddRecipe(67326, 410, 47828, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
+	recipe:AddTrainer(25277, 26955, 28697, 33586)

 	-- Mind Amplification Dish -- 67839
-	AddRecipe(67839, 410, nil, Q.COMMON, V.WOTLK, 410, 410, 415, 420)
-	self:AddRecipeFlags(67839, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
-	self:AddRecipeTrainer(67839, 33586, 28697, 26955, 25277)
+	recipe = AddRecipe(67839, 410, nil, Q.COMMON, V.WOTLK, 410, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
+	recipe:AddTrainer(25277, 26955, 28697, 33586)

 	-- Wormhole Generator: Northrend -- 67920
-	AddRecipe(67920, 435, 48933, Q.COMMON, V.WOTLK, 435, 450, 455, 460)
-	self:AddRecipeFlags(67920, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
-	self:AddRecipeTrainer(67920, 33586, 28697, 26955, 25277)
+	recipe = AddRecipe(67920, 435, 48933, Q.COMMON, V.WOTLK, 435, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP)
+	recipe:AddTrainer(25277, 26955, 28697, 33586)

 	-- Jeeves -- 68067
-	AddRecipe(68067, 450, 49050, Q.RARE, V.WOTLK, 450, 480, 485, 490)
-	self:AddRecipeFlags(68067, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOP, F.RBOP)
-	self:AddRecipeWorldDrop(68067, "Northrend")
+	recipe = AddRecipe(68067, 450, 49050, Q.RARE, V.WOTLK, 450, 480, 485, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOP, F.RBOP)
+	recipe:AddWorldDrop("Northrend")

-	-- Cardboard Assassin -- 84425
-	AddRecipe(84425, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(84425, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(84425, 51)
+	-- Reinforced Bio-Optic Killshades -- 81714
+	recipe = AddRecipe(81714, 525, 59359, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.WARRIOR)
+	recipe:AddTrainer(5518, 11017)

-	-- Grounded Plasma Shield -- 84427
-	AddRecipe(84427, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(84427, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(84427, 51)
+	-- Specialized Bio-Optic Killshades -- 81715
+	recipe = AddRecipe(81715, 525, 59448, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(5518, 11017)

-	-- Invisibility Field -- 84424
-	AddRecipe(84424, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(84424, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(84424, 51)
+	-- Deadly Bio-Optic Killshades -- 81716
+	recipe = AddRecipe(81716, 525, 59456, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HUNTER, F.SHAMAN)
+	recipe:AddTrainer(5518, 11017)

-	-- Quickflip Deflection Plates -- 82177
-	AddRecipe(82177, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(82177, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(82177, 51)
+	-- Energized Bio-Optic Killshades -- 81720
+	recipe = AddRecipe(81720, 525, 59458, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(5518, 11017)

-	-- Spinal Healing Injector -- 82200
-	AddRecipe(82200, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(82200, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(82200, 51)
+	-- Agile Bio-Optic Killshades -- 81722
+	recipe = AddRecipe(81722, 525, 59455, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID, F.ROGUE)
+	recipe:AddTrainer(5518, 11017)
+
+	-- Camouflage Bio-Optic Killshades -- 81724
+	recipe = AddRecipe(81724, 525, 59453, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(5518, 11017)
+
+	-- Lightweight Bio-Optic Killshades -- 81725
+	recipe = AddRecipe(81725, 525, 59449, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAGE, F.PRIEST, F.WARLOCK)
+	recipe:AddTrainer(5518, 11017)

 	-- Synapse Springs -- 82175
-	AddRecipe(82175, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(82175, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(82175, 51)
+	recipe = AddRecipe(82175, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)
+
+	-- Quickflip Deflection Plates -- 82177
+	recipe = AddRecipe(82177, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

 	-- Tazik Shocker -- 82180
-	AddRecipe(82180, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(82180, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(82180, 51)
+	recipe = AddRecipe(82180, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)
+
+	-- Spinal Healing Injector -- 82200
+	recipe = AddRecipe(82200, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

 	-- Z50 Mana Gulper -- 82201
-	AddRecipe(82201, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
-	self:AddRecipeFlags(82201, F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
-	self:AddRecipeCustom(82201, 51)
+	recipe = AddRecipe(82201, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

 	-- Handful of Obsidium Bolts -- 84403
-	AddRecipe(84403, 425, 60224, Q.COMMON, V.CATA, 425, 435, 442, 450)
-	self:AddRecipeFlags(84403, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84403, 11017, 5518)
-
-	-- Electrostatic Condenser -- 95703
-	AddRecipe(95703, 440, 67494, Q.COMMON, V.CATA, 440, 450, 452, 455)
-	self:AddRecipeFlags(95703, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(95703, 11017, 5518)
+	recipe = AddRecipe(84403, 425, 60224, Q.COMMON, V.CATA, 425, 435, 442, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- Authentic Jr. Engineer Goggles -- 84406
-	AddRecipe(84406, 440, 60222, Q.COMMON, V.CATA, 440, 455, 457, 460)
-	self:AddRecipeFlags(84406, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84406, 11017, 5518)
-
-	-- Electrified Ether -- 94748
-	AddRecipe(94748, 445, 67749, Q.COMMON, V.CATA, 445, 455, 460, 465)
-	self:AddRecipeFlags(94748, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(94748, 11017, 5518)
+	recipe = AddRecipe(84406, 440, 60222, Q.COMMON, V.CATA, 440, 455, 457, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- R19 Threatfinder -- 84408
-	AddRecipe(84408, 450, 59595, Q.COMMON, V.CATA, 450, 470, 472, 475)
-	self:AddRecipeFlags(84408, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84408, 11017, 5518)
-
-	-- Safety Catch Removal Kit -- 84410
-	AddRecipe(84410, 450, 59596, Q.COMMON, V.CATA, 450, 470, 472, 475)
-	self:AddRecipeFlags(84410, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84410, 11017, 5518)
+	recipe = AddRecipe(84408, 450, 59595, Q.COMMON, V.CATA, 450, 470, 472, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- Volatile Seaforium Blastpack -- 84409
-	AddRecipe(84409, 455, 60853, Q.COMMON, V.CATA, 455, 460, 467, 475)
-	self:AddRecipeFlags(84409, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84409, 11017, 5518)
+	recipe = AddRecipe(84409, 455, 60853, Q.COMMON, V.CATA, 455, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)
+
+	-- Safety Catch Removal Kit -- 84410
+	recipe = AddRecipe(84410, 450, 59596, Q.COMMON, V.CATA, 450, 470, 472, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- High-Powered Bolt Gun -- 84411
-	AddRecipe(84411, 465, 60223, Q.COMMON, V.CATA, 465, 465, 465, 480)
-	self:AddRecipeFlags(84411, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84411, 11017, 5518)
+	recipe = AddRecipe(84411, 465, 60223, Q.COMMON, V.CATA, 465, 465, 465, 480)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Lure Master Tackle Box -- 84415
-	AddRecipe(84415, 475, 60218, Q.COMMON, V.CATA, 475, 490, 492, 495)
-	self:AddRecipeFlags(84415, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84415, 11017, 5518)
+	-- Personal World Destroyer -- 84412
+	recipe = AddRecipe(84412, 475, 59597, Q.COMMON, V.CATA, 475, 495, 497, 500, 20222)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(29513)

 	-- De-Weaponized Mechanical Companion -- 84413
-	AddRecipe(84413, 475, 60216, Q.COMMON, V.CATA, 475, 495, 497, 500, 20219)
-	self:AddRecipeFlags(84413, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84413, 29514, 7944)
+	recipe = AddRecipe(84413, 475, 60216, Q.COMMON, V.CATA, 475, 495, 497, 500, 20219)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(7944, 29514)
+
+	-- Lure Master Tackle Box -- 84415
+	recipe = AddRecipe(84415, 475, 60218, Q.COMMON, V.CATA, 475, 490, 492, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- Elementium Toolbox -- 84416
-	AddRecipe(84416, 475, 60217, Q.COMMON, V.CATA, 475, 495, 497, 500)
-	self:AddRecipeFlags(84416, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84416, 11017, 5518)
+	recipe = AddRecipe(84416, 475, 60217, Q.COMMON, V.CATA, 475, 495, 497, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Personal World Destroyer -- 84412
-	AddRecipe(84412, 475, 59597, Q.COMMON, V.CATA, 475, 495, 497, 500, 20222)
-	self:AddRecipeFlags(84412, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84412, 29513)
+	-- Volatile Thunderstick -- 84417
+	recipe = AddRecipe(84417, 495, 59599, Q.COMMON, V.CATA, 495, 515, 517, 520)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- Elementium Dragonling -- 84418
-	AddRecipe(84418, 475, 60403, Q.COMMON, V.CATA, 475, 505, 507, 510)
-	self:AddRecipeFlags(84418, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84418, 11017, 5518)
-
-	-- Loot-a-Rang -- 84421
-	AddRecipe(84421, 490, 60854, Q.COMMON, V.CATA, 490, 495, 497, 500)
-	self:AddRecipeFlags(84421, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84421, 11017, 5518)
+	recipe = AddRecipe(84418, 475, 60403, Q.COMMON, V.CATA, 475, 505, 507, 510)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

 	-- Finely-Tuned Throat Needler -- 84420
-	AddRecipe(84420, 490, 59598, Q.COMMON, V.CATA, 490, 510, 512, 515)
-	self:AddRecipeFlags(84420, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84420, 11017, 5518)
+	recipe = AddRecipe(84420, 490, 59598, Q.COMMON, V.CATA, 490, 510, 512, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Volatile Thunderstick -- 84417
-	AddRecipe(84417, 495, 59599, Q.COMMON, V.CATA, 495, 515, 517, 520)
-	self:AddRecipeFlags(84417, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84417, 11017, 5518)
-
-	-- Goblin Barbecue -- 84429
-	AddRecipe(84429, 505, 60858, Q.COMMON, V.CATA, 505, 505, 505, 515)
-	self:AddRecipeFlags(84429, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84429, 11017, 5518)
+	-- Loot-a-Rang -- 84421
+	recipe = AddRecipe(84421, 490, 60854, Q.COMMON, V.CATA, 490, 495, 497, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Heat-Treated Spinning Lure -- 84430
-	AddRecipe(84430, 510, 68049, Q.COMMON, V.CATA, 510, 510, 520, 540)
-	self:AddRecipeFlags(84430, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84430, 11017, 5518)
+	-- Invisibility Field -- 84424
+	recipe = AddRecipe(84424, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

-	-- Gnomish X-Ray Scope -- 84428
-	AddRecipe(84428, 515, 59594, Q.COMMON, V.CATA, 515, 525, 530, 535)
-	self:AddRecipeFlags(84428, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84428, 11017, 5518)
+	-- Cardboard Assassin -- 84425
+	recipe = AddRecipe(84425, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

-	-- Kickback 5000 -- 84432
-	AddRecipe(84432, 525, 59367, Q.COMMON, V.CATA, 525, 525, 525, 525)
-	self:AddRecipeFlags(84432, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84432, 11017, 5518)
+	-- Grounded Plasma Shield -- 84427
+	recipe = AddRecipe(84427, 425, nil, Q.COMMON, V.CATA, 425, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOP, F.RBOP)
+	recipe:AddCustom(51)

-	-- Agile Bio-Optic Killshades -- 81722
-	AddRecipe(81722, 525, 59455, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81722, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE, F.DRUID, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81722, 11017, 5518)
+	-- Gnomish X-Ray Scope -- 84428
+	recipe = AddRecipe(84428, 515, 59594, Q.COMMON, V.CATA, 515, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Deadly Bio-Optic Killshades -- 81716
-	AddRecipe(81716, 525, 59456, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81716, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER, F.SHAMAN, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81716, 11017, 5518)
+	-- Goblin Barbecue -- 84429
+	recipe = AddRecipe(84429, 505, 60858, Q.COMMON, V.CATA, 505, 505, 505, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Lightweight Bio-Optic Killshades -- 81725
-	AddRecipe(81725, 525, 59449, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81725, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST, F.MAGE, F.WARLOCK, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81725, 11017, 5518)
+	-- Heat-Treated Spinning Lure -- 84430
+	recipe = AddRecipe(84430, 510, 68049, Q.COMMON, V.CATA, 510, 510, 520, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Reinforced Bio-Optic Killshades -- 81714
-	AddRecipe(81714, 525, 59359, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81714, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR, F.PALADIN, F.DEATHKNIGHT, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81714, 11017, 5518)
+	-- Overpowered Chicken Splitter -- 84431
+	recipe = AddRecipe(84431, 525, 59364, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Camouflage Bio-Optic Killshades -- 81724
-	AddRecipe(81724, 525, 59453, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81724, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81724, 11017, 5518)
+	-- Kickback 5000 -- 84432
+	recipe = AddRecipe(84432, 525, 59367, Q.COMMON, V.CATA, 525, 525, 525, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Specialized Bio-Optic Killshades -- 81715
-	AddRecipe(81715, 525, 59448, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81715, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81715, 11017, 5518)
+	-- Electrified Ether -- 94748
+	recipe = AddRecipe(94748, 445, 67749, Q.COMMON, V.CATA, 445, 455, 460, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Energized Bio-Optic Killshades -- 81720
-	AddRecipe(81720, 525, 59458, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(81720, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(81720, 11017, 5518)
+	-- Electrostatic Condenser -- 95703
+	recipe = AddRecipe(95703, 440, 67494, Q.COMMON, V.CATA, 440, 450, 452, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(5518, 11017)

-	-- Overpowered Chicken Splitter -- 84431
-	AddRecipe(84431, 525, 59364, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(84431, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84431, 11017, 5518)
-
-	-- Some recipes are only availible to specific factions.
-	-- We only add the faction specific recipes if the user is part of that faction
-	local BFAC = LibStub("LibBabble-Faction-3.0"):GetLookupTable()
-	local _, faction = UnitFactionGroup("player")
-
-	if faction == BFAC["Alliance"] then
-		-- Mekgineer's Chopper -- 60867
-		AddRecipe(60867, 450, 44413, Q.EPIC, V.WOTLK, 450, 480, 485, 490)
-		self:AddRecipeFlags(60867, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.WRATHCOMMON1)
-		self:AddRecipeRepVendor(60867, FAC.ALLIANCE_VANGUARD, REP.EXALTED, 32564, 32773)
-	elseif faction == BFAC["Horde"] then
-
-		-- Mechano-hog -- 60866
-		AddRecipe(60866, 450, 41508, Q.EPIC, V.WOTLK, 450, 480, 485, 490)
-		self:AddRecipeFlags(60866, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.WRATHCOMMON1)
-		self:AddRecipeRepVendor(60866, FAC.HORDE_EXPEDITION, REP.EXALTED, 32565, 32774)
-	end
 	return num_recipes
 end
diff --git a/Database/Leatherworking.lua b/Database/Leatherworking.lua
index 68a2680..6b40cc3 100644
--- a/Database/Leatherworking.lua
+++ b/Database/Leatherworking.lua
@@ -21,7 +21,7 @@ local MODNAME	= "Ackis Recipe List"
 local addon	= LibStub("AceAddon-3.0"):GetAddon(MODNAME)
 local L		= LibStub("AceLocale-3.0"):GetLocale(MODNAME)

-local private	= select(2, ...)
+local FOLDER_NAME, private = ...

 -------------------------------------------------------------------------------
 -- Filter flags. Acquire types, and Reputation levels.
@@ -41,7 +41,7 @@ local num_recipes = 0
 --------------------------------------------------------------------------------------------------------------------
 local function AddRecipe(spell_id, skill_level, item_id, quality, genesis, optimal_level, medium_level, easy_level, trivial_level, specialty)
 	num_recipes = num_recipes + 1
-	addon:AddRecipe(spell_id, skill_level, item_id, quality, 2108, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
+	return addon:AddRecipe(spell_id, skill_level, item_id, quality, 2108, specialty, genesis, optimal_level, medium_level, easy_level, trivial_level)
 end

 function addon:InitLeatherworking()
@@ -49,3038 +49,3027 @@ function addon:InitLeatherworking()
 		return num_recipes
 	end
 	initialized = true
+
+	local recipe

 	-- Handstitched Leather Boots -- 2149
-	AddRecipe(2149, 1, 2302, Q.COMMON, V.ORIG, 1, 40, 55, 70)
-	self:AddRecipeFlags(2149, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(2149, 8)
+	recipe = AddRecipe(2149, 1, 2302, Q.COMMON, V.ORIG, 1, 40, 55, 70)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddCustom(8)

 	-- Light Armor Kit -- 2152
-	AddRecipe(2152, 1, 2304, Q.COMMON, V.ORIG, 1, 30, 45, 60)
-	self:AddRecipeFlags(2152, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(2152, 8)
+	recipe = AddRecipe(2152, 1, 2304, Q.COMMON, V.ORIG, 1, 30, 45, 60)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Handstitched Leather Pants -- 2153
-	AddRecipe(2153, 15, 2303, Q.COMMON, V.ORIG, 15, 45, 60, 75)
-	self:AddRecipeFlags(2153, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(2153, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 3365, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 5564, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(2153, 15, 2303, Q.COMMON, V.ORIG, 15, 45, 60, 75)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Fine Leather Boots -- 2158
-	AddRecipe(2158, 90, 2307, Q.UNCOMMON, V.ORIG, 90, 120, 135, 150)
-	self:AddRecipeFlags(2158, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(2158, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2158, 90, 2307, Q.UNCOMMON, V.ORIG, 90, 120, 135, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Fine Leather Cloak -- 2159
-	AddRecipe(2159, 85, 2308, Q.COMMON, V.ORIG, 85, 105, 120, 135)
-	self:AddRecipeFlags(2159, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOAK)
-	self:AddRecipeTrainer(2159, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(2159, 85, 2308, Q.COMMON, V.ORIG, 85, 105, 120, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOAK)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Embossed Leather Vest -- 2160
-	AddRecipe(2160, 40, 2300, Q.COMMON, V.ORIG, 40, 70, 85, 100)
-	self:AddRecipeFlags(2160, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(2160, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 3365, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 5564, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(2160, 40, 2300, Q.COMMON, V.ORIG, 40, 70, 85, 100)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Embossed Leather Boots -- 2161
-	AddRecipe(2161, 55, 2309, Q.COMMON, V.ORIG, 55, 85, 100, 115)
-	self:AddRecipeFlags(2161, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(2161, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 5564, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 3365, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(2161, 55, 2309, Q.COMMON, V.ORIG, 55, 85, 100, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Embossed Leather Cloak -- 2162
-	AddRecipe(2162, 60, 2310, Q.COMMON, V.ORIG, 60, 90, 105, 120)
-	self:AddRecipeFlags(2162, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
-	self:AddRecipeTrainer(2162, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 5564, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 3365, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(2162, 60, 2310, Q.COMMON, V.ORIG, 60, 90, 105, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- White Leather Jerkin -- 2163
-	AddRecipe(2163, 60, 2311, Q.UNCOMMON, V.ORIG, 60, 90, 105, 120)
-	self:AddRecipeFlags(2163, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(2163, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2163, 60, 2311, Q.UNCOMMON, V.ORIG, 60, 90, 105, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Fine Leather Gloves -- 2164
-	AddRecipe(2164, 75, 2312, Q.UNCOMMON, V.ORIG, 75, 105, 120, 135)
-	self:AddRecipeFlags(2164, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(2164, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2164, 75, 2312, Q.UNCOMMON, V.ORIG, 75, 105, 120, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Medium Armor Kit -- 2165
-	AddRecipe(2165, 100, 2313, Q.COMMON, V.ORIG, 100, 115, 122, 130)
-	self:AddRecipeFlags(2165, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(2165, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 5564, 4212, 8153, 4588, 18771, 16728, 33612, 17442, 3549, 3007, 5127, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(2165, 100, 2313, Q.COMMON, V.ORIG, 100, 115, 122, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Toughened Leather Armor -- 2166
-	AddRecipe(2166, 120, 2314, Q.COMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(2166, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(2166, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(2166, 120, 2314, Q.COMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dark Leather Boots -- 2167
-	AddRecipe(2167, 100, 2315, Q.COMMON, V.ORIG, 100, 125, 137, 150)
-	self:AddRecipeFlags(2167, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(2167, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(2167, 100, 2315, Q.COMMON, V.ORIG, 100, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dark Leather Cloak -- 2168
-	AddRecipe(2168, 110, 2316, Q.COMMON, V.ORIG, 110, 135, 147, 160)
-	self:AddRecipeFlags(2168, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
-	self:AddRecipeTrainer(2168, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(2168, 110, 2316, Q.COMMON, V.ORIG, 110, 135, 147, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dark Leather Tunic -- 2169
-	AddRecipe(2169, 100, 2317, Q.UNCOMMON, V.ORIG, 100, 125, 137, 150)
-	self:AddRecipeFlags(2169, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(2169, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(2169, 100, 2317, Q.UNCOMMON, V.ORIG, 100, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Light Leather -- 2881
-	AddRecipe(2881, 1, 2318, Q.COMMON, V.ORIG, 1, 20, 30, 40)
-	self:AddRecipeFlags(2881, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(2881, 8)
+	recipe = AddRecipe(2881, 1, 2318, Q.COMMON, V.ORIG, 1, 20, 30, 40)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddCustom(8)

 	-- Handstitched Leather Belt -- 3753
-	AddRecipe(3753, 25, 4237, Q.COMMON, V.ORIG, 25, 55, 70, 85)
-	self:AddRecipeFlags(3753, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(3753, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 3365, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 5564, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3753, 25, 4237, Q.COMMON, V.ORIG, 25, 55, 70, 85)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Embossed Leather Gloves -- 3756
-	AddRecipe(3756, 55, 4239, Q.COMMON, V.ORIG, 55, 85, 100, 115)
-	self:AddRecipeFlags(3756, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3756, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 5564, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 3365, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3756, 55, 4239, Q.COMMON, V.ORIG, 55, 85, 100, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Embossed Leather Pants -- 3759
-	AddRecipe(3759, 75, 4242, Q.COMMON, V.ORIG, 75, 105, 120, 135)
-	self:AddRecipeFlags(3759, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3759, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 5564, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 3365, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3759, 75, 4242, Q.COMMON, V.ORIG, 75, 105, 120, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Hillman's Cloak -- 3760
-	AddRecipe(3760, 150, 3719, Q.COMMON, V.ORIG, 150, 170, 180, 190)
-	self:AddRecipeFlags(3760, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOAK)
-	self:AddRecipeTrainer(3760, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3760, 150, 3719, Q.COMMON, V.ORIG, 150, 170, 180, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOAK)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Fine Leather Tunic -- 3761
-	AddRecipe(3761, 85, 4243, Q.COMMON, V.ORIG, 85, 115, 130, 145)
-	self:AddRecipeFlags(3761, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3761, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 5564, 4212, 8153, 4588, 18771, 16728, 33612, 17442, 3549, 3007, 5127, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3761, 85, 4243, Q.COMMON, V.ORIG, 85, 115, 130, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Hillman's Leather Vest -- 3762
-	AddRecipe(3762, 100, 4244, Q.UNCOMMON, V.ORIG, 100, 125, 137, 150)
-	self:AddRecipeFlags(3762, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(3762, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3762, 100, 4244, Q.UNCOMMON, V.ORIG, 100, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Fine Leather Belt -- 3763
-	AddRecipe(3763, 80, 4246, Q.COMMON, V.ORIG, 80, 110, 125, 140)
-	self:AddRecipeFlags(3763, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(3763, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 5564, 4212, 8153, 4588, 18771, 16728, 33612, 17442, 3549, 3007, 5127, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3763, 80, 4246, Q.COMMON, V.ORIG, 80, 110, 125, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Hillman's Leather Gloves -- 3764
-	AddRecipe(3764, 145, 4247, Q.COMMON, V.ORIG, 145, 170, 182, 195)
-	self:AddRecipeFlags(3764, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(3764, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3764, 145, 4247, Q.COMMON, V.ORIG, 145, 170, 182, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dark Leather Gloves -- 3765
-	AddRecipe(3765, 120, 4248, Q.UNCOMMON, V.ORIG, 120, 155, 167, 180)
-	self:AddRecipeFlags(3765, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(3765, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3765, 120, 4248, Q.UNCOMMON, V.ORIG, 120, 155, 167, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dark Leather Belt -- 3766
-	AddRecipe(3766, 125, 4249, Q.COMMON, V.ORIG, 125, 150, 162, 175)
-	self:AddRecipeFlags(3766, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3766, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 3365, 3605, 11098, 1632, 4212, 4588, 18771, 33635, 5127, 33612, 16728, 8153, 3007, 3549, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3766, 125, 4249, Q.COMMON, V.ORIG, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Hillman's Belt -- 3767
-	AddRecipe(3767, 120, 4250, Q.UNCOMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(3767, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(3767, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3767, 120, 4250, Q.UNCOMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Hillman's Shoulders -- 3768
-	AddRecipe(3768, 130, 4251, Q.COMMON, V.ORIG, 130, 155, 167, 180)
-	self:AddRecipeFlags(3768, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3768, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 3365, 3605, 11098, 18771, 4212, 4588, 3549, 33635, 5127, 33612, 17442, 16728, 3007, 8153, 16278, 21087, 1632, 5564)
+	recipe = AddRecipe(3768, 130, 4251, Q.COMMON, V.ORIG, 130, 155, 167, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635)

 	-- Dark Leather Shoulders -- 3769
-	AddRecipe(3769, 140, 4252, Q.UNCOMMON, V.ORIG, 140, 165, 177, 190)
-	self:AddRecipeFlags(3769, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(3769, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3769, 140, 4252, Q.UNCOMMON, V.ORIG, 140, 165, 177, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Toughened Leather Gloves -- 3770
-	AddRecipe(3770, 135, 4253, Q.COMMON, V.ORIG, 135, 160, 172, 185)
-	self:AddRecipeFlags(3770, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(3770, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3770, 135, 4253, Q.COMMON, V.ORIG, 135, 160, 172, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Barbaric Gloves -- 3771
-	AddRecipe(3771, 150, 4254, Q.UNCOMMON, V.ORIG, 150, 170, 180, 190)
-	self:AddRecipeFlags(3771, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(3771, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3771, 150, 4254, Q.UNCOMMON, V.ORIG, 150, 170, 180, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Leather Armor -- 3772
-	AddRecipe(3772, 155, 4255, Q.COMMON, V.ORIG, 155, 175, 185, 195)
-	self:AddRecipeFlags(3772, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
-	self:AddRecipeVendor(3772, 2679, 2698)
+	recipe = AddRecipe(3772, 155, 4255, Q.COMMON, V.ORIG, 155, 175, 185, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
+	recipe:AddVendor(2679, 2698)

 	-- Guardian Armor -- 3773
-	AddRecipe(3773, 175, 4256, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
-	self:AddRecipeFlags(3773, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(3773, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3773, 175, 4256, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Leather Belt -- 3774
-	AddRecipe(3774, 160, 4257, Q.COMMON, V.ORIG, 160, 180, 190, 200)
-	self:AddRecipeFlags(3774, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
-	self:AddRecipeTrainer(3774, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(3774, 160, 4257, Q.COMMON, V.ORIG, 160, 180, 190, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Guardian Belt -- 3775
-	AddRecipe(3775, 170, 4258, Q.RARE, V.ORIG, 170, 190, 200, 210)
-	self:AddRecipeFlags(3775, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(3775, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3775, 170, 4258, Q.RARE, V.ORIG, 170, 190, 200, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Green Leather Bracers -- 3776
-	AddRecipe(3776, 180, 4259, Q.COMMON, V.ORIG, 180, 200, 210, 220)
-	self:AddRecipeFlags(3776, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
-	self:AddRecipeTrainer(3776, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(3776, 180, 4259, Q.COMMON, V.ORIG, 180, 200, 210, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Guardian Leather Bracers -- 3777
-	AddRecipe(3777, 195, 4260, Q.UNCOMMON, V.ORIG, 195, 215, 225, 235)
-	self:AddRecipeFlags(3777, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(3777, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3777, 195, 4260, Q.UNCOMMON, V.ORIG, 195, 215, 225, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Gem-studded Leather Belt -- 3778
-	AddRecipe(3778, 185, 4262, Q.COMMON, V.ORIG, 185, 205, 215, 225)
-	self:AddRecipeFlags(3778, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeLimitedVendor(3778, 2699, 1)
+	recipe = AddRecipe(3778, 185, 4262, Q.COMMON, V.ORIG, 185, 205, 215, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddLimitedVendor(2699, 1)

 	-- Barbaric Belt -- 3779
-	AddRecipe(3779, 200, 4264, Q.RARE, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(3779, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(3779, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(3779, 200, 4264, Q.RARE, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Armor Kit -- 3780
-	AddRecipe(3780, 150, 4265, Q.COMMON, V.ORIG, 150, 170, 180, 190)
-	self:AddRecipeFlags(3780, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3780, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3780, 150, 4265, Q.COMMON, V.ORIG, 150, 170, 180, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Cured Light Hide -- 3816
-	AddRecipe(3816, 35, 4231, Q.COMMON, V.ORIG, 35, 55, 65, 75)
-	self:AddRecipeFlags(3816, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3816, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 3365, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 5564, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3816, 35, 4231, Q.COMMON, V.ORIG, 35, 55, 65, 75)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Cured Medium Hide -- 3817
-	AddRecipe(3817, 100, 4233, Q.COMMON, V.ORIG, 100, 115, 122, 130)
-	self:AddRecipeFlags(3817, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3817, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 5564, 4212, 8153, 4588, 18771, 16728, 33612, 17442, 3549, 3007, 5127, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(3817, 100, 4233, Q.COMMON, V.ORIG, 100, 115, 122, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Cured Heavy Hide -- 3818
-	AddRecipe(3818, 150, 4236, Q.COMMON, V.ORIG, 150, 160, 165, 170)
-	self:AddRecipeFlags(3818, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(3818, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(3818, 150, 4236, Q.COMMON, V.ORIG, 150, 160, 165, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Raptor Hide Harness -- 4096
-	AddRecipe(4096, 165, 4455, Q.UNCOMMON, V.WOTLK, 165, 185, 195, 205)
-	self:AddRecipeFlags(4096, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeLimitedVendor(4096, 2819, 1)
+	recipe = AddRecipe(4096, 165, 4455, Q.UNCOMMON, V.WOTLK, 165, 185, 195, 205)
+	recipe:AddFilters(F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddLimitedVendor(2819, 1)

 	-- Raptor Hide Belt -- 4097
-	AddRecipe(4097, 165, 4456, Q.UNCOMMON, V.ORIG, 165, 185, 195, 205)
-	self:AddRecipeFlags(4097, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(4097, 2816)
+	recipe = AddRecipe(4097, 165, 4456, Q.UNCOMMON, V.ORIG, 165, 185, 195, 205)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(2816)

 	-- Kodo Hide Bag -- 5244
-	AddRecipe(5244, 40, 5081, Q.UNCOMMON, V.ORIG, 40, 70, 85, 100)
-	self:AddRecipeFlags(5244, F.HORDE, F.QUEST, F.IBOE, F.RBOE)
-	self:AddRecipeQuest(5244, 769)
+	recipe = AddRecipe(5244, 40, 5081, Q.UNCOMMON, V.ORIG, 40, 70, 85, 100)
+	recipe:AddFilters(F.HORDE, F.QUEST, F.IBOE, F.RBOE)
+	recipe:AddQuest(769)

 	-- Barbaric Harness -- 6661
-	AddRecipe(6661, 190, 5739, Q.COMMON, V.ORIG, 190, 210, 220, 230)
-	self:AddRecipeFlags(6661, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(6661, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(6661, 190, 5739, Q.COMMON, V.ORIG, 190, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Murloc Scale Belt -- 6702
-	AddRecipe(6702, 90, 5780, Q.COMMON, V.ORIG, 90, 120, 135, 150)
-	self:AddRecipeFlags(6702, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(6702, 1732, 3385)
-	self:AddRecipeVendor(6702, 843, 3556, 4186)
+	recipe = AddRecipe(6702, 90, 5780, Q.COMMON, V.ORIG, 90, 120, 135, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(1732, 3385)
+	recipe:AddVendor(843, 3556, 4186)

 	-- Murloc Scale Breastplate -- 6703
-	AddRecipe(6703, 95, 5781, Q.COMMON, V.ORIG, 95, 125, 140, 155)
-	self:AddRecipeFlags(6703, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(6703, 657, 3386)
-	self:AddRecipeVendor(6703, 843, 3556, 4186)
+	recipe = AddRecipe(6703, 95, 5781, Q.COMMON, V.ORIG, 95, 125, 140, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(657, 3386)
+	recipe:AddVendor(843, 3556, 4186)

 	-- Thick Murloc Armor -- 6704
-	AddRecipe(6704, 170, 5782, Q.UNCOMMON, V.ORIG, 170, 190, 200, 210)
-	self:AddRecipeFlags(6704, F.ALLIANCE, F.HORDE, F.VENDOR, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(6704, 938, 1160)
-	self:AddRecipeLimitedVendor(6704, 2393, 1, 2846, 1)
+	recipe = AddRecipe(6704, 170, 5782, Q.UNCOMMON, V.ORIG, 170, 190, 200, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(938, 1160)
+	recipe:AddLimitedVendor(2393, 1, 2846, 1)

 	-- Murloc Scale Bracers -- 6705
-	AddRecipe(6705, 190, 5783, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
-	self:AddRecipeFlags(6705, F.ALLIANCE, F.HORDE, F.VENDOR, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(6705, 2636, 1561)
-	self:AddRecipeLimitedVendor(6705, 4897, 1)
+	recipe = AddRecipe(6705, 190, 5783, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(1561, 2636)
+	recipe:AddLimitedVendor(4897, 1)

 	-- Handstitched Leather Vest -- 7126
-	AddRecipe(7126, 1, 5957, Q.COMMON, V.ORIG, 1, 40, 55, 70)
-	self:AddRecipeFlags(7126, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(7126, 8)
+	recipe = AddRecipe(7126, 1, 5957, Q.COMMON, V.ORIG, 1, 40, 55, 70)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddCustom(8)

 	-- Fine Leather Pants -- 7133
-	AddRecipe(7133, 105, 5958, Q.UNCOMMON, V.ORIG, 105, 130, 142, 155)
-	self:AddRecipeFlags(7133, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(7133, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(7133, 105, 5958, Q.UNCOMMON, V.ORIG, 105, 130, 142, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dark Leather Pants -- 7135
-	AddRecipe(7135, 115, 5961, Q.COMMON, V.ORIG, 115, 140, 152, 165)
-	self:AddRecipeFlags(7135, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(7135, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(7135, 115, 5961, Q.COMMON, V.ORIG, 115, 140, 152, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Guardian Pants -- 7147
-	AddRecipe(7147, 160, 5962, Q.COMMON, V.ORIG, 160, 180, 190, 200)
-	self:AddRecipeFlags(7147, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(7147, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(7147, 160, 5962, Q.COMMON, V.ORIG, 160, 180, 190, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Barbaric Leggings -- 7149
-	AddRecipe(7149, 170, 5963, Q.COMMON, V.ORIG, 170, 190, 200, 210)
-	self:AddRecipeFlags(7149, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(7149, 3958, 2810, 4877, 2821)
+	recipe = AddRecipe(7149, 170, 5963, Q.COMMON, V.ORIG, 170, 190, 200, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(2810, 2821, 3958, 4877)

 	-- Barbaric Shoulders -- 7151
-	AddRecipe(7151, 175, 5964, Q.COMMON, V.ORIG, 175, 195, 205, 215)
-	self:AddRecipeFlags(7151, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(7151, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(7151, 175, 5964, Q.COMMON, V.ORIG, 175, 195, 205, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Guardian Cloak -- 7153
-	AddRecipe(7153, 185, 5965, Q.UNCOMMON, V.ORIG, 185, 205, 215, 225)
-	self:AddRecipeFlags(7153, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
-	self:AddRecipeWorldDrop(7153, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(7153, 185, 5965, Q.UNCOMMON, V.ORIG, 185, 205, 215, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Guardian Gloves -- 7156
-	AddRecipe(7156, 190, 5966, Q.COMMON, V.ORIG, 190, 210, 220, 230)
-	self:AddRecipeFlags(7156, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(7156, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(7156, 190, 5966, Q.COMMON, V.ORIG, 190, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Deviate Scale Cloak -- 7953
-	AddRecipe(7953, 90, 6466, Q.COMMON, V.ORIG, 90, 120, 135, 150)
-	self:AddRecipeFlags(7953, F.ALLIANCE, F.HORDE, F.VENDOR, Q.RETIRED, F.IBOE, F.RBOE, F.DPS, F.CLOAK)
-	self:AddRecipeCustom(7953, 48)
+	recipe = AddRecipe(7953, 90, 6466, Q.COMMON, V.ORIG, 90, 120, 135, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR)
+	recipe:AddCustom(48)

 	-- Deviate Scale Gloves -- 7954
-	AddRecipe(7954, 105, 6467, Q.COMMON, V.ORIG, 105, 130, 142, 155)
-	self:AddRecipeFlags(7954, F.ALLIANCE, F.HORDE, F.VENDOR, Q.RETIRED, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(7954, 48)
+	recipe = AddRecipe(7954, 105, 6467, Q.COMMON, V.ORIG, 105, 130, 142, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR)
+	recipe:AddCustom(48)

 	-- Deviate Scale Belt -- 7955
-	AddRecipe(7955, 115, 6468, Q.UNCOMMON, V.ORIG, 115, 140, 152, 165)
-	self:AddRecipeFlags(7955, F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(7955, 48)
+	recipe = AddRecipe(7955, 115, 6468, Q.UNCOMMON, V.ORIG, 115, 140, 152, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Moonglow Vest -- 8322
-	AddRecipe(8322, 90, 6709, Q.UNCOMMON, V.ORIG, 90, 115, 130, 145)
-	self:AddRecipeFlags(8322, F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeQuest(8322, 1582)
+	recipe = AddRecipe(8322, 90, 6709, Q.UNCOMMON, V.ORIG, 90, 115, 130, 145)
+	recipe:AddFilters(F.ALLIANCE, F.QUEST, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddQuest(1582)

 	-- Handstitched Leather Cloak -- 9058
-	AddRecipe(9058, 1, 7276, Q.COMMON, V.ORIG, 1, 40, 55, 70)
-	self:AddRecipeFlags(9058, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOAK)
-	self:AddRecipeCustom(9058, 8)
+	recipe = AddRecipe(9058, 1, 7276, Q.COMMON, V.ORIG, 1, 40, 55, 70)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CLOAK)
+	recipe:AddCustom(8)

 	-- Handstitched Leather Bracers -- 9059
-	AddRecipe(9059, 1, 7277, Q.COMMON, V.ORIG, 1, 40, 55, 70)
-	self:AddRecipeFlags(9059, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeCustom(9059, 8)
+	recipe = AddRecipe(9059, 1, 7277, Q.COMMON, V.ORIG, 1, 40, 55, 70)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddCustom(8)

 	-- Rugged Leather Pants -- 9064
-	AddRecipe(9064, 35, 7280, Q.UNCOMMON, V.ORIG, 35, 65, 80, 95)
-	self:AddRecipeFlags(9064, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(9064, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9064, 35, 7280, Q.UNCOMMON, V.ORIG, 35, 65, 80, 95)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Light Leather Bracers -- 9065
-	AddRecipe(9065, 70, 7281, Q.COMMON, V.ORIG, 70, 100, 115, 130)
-	self:AddRecipeFlags(9065, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(9065, 1385, 16688, 4212, 5784, 1632, 3967, 19187, 11097, 18754, 4588, 3605, 11098, 5564, 3549, 8153, 3069, 5127, 16728, 33612, 17442, 3365, 3007, 18771, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(9065, 70, 7281, Q.COMMON, V.ORIG, 70, 100, 115, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3069, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Light Leather Pants -- 9068
-	AddRecipe(9068, 95, 7282, Q.COMMON, V.ORIG, 95, 125, 140, 155)
-	self:AddRecipeFlags(9068, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9068, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(9068, 95, 7282, Q.COMMON, V.ORIG, 95, 125, 140, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Black Whelp Cloak -- 9070
-	AddRecipe(9070, 100, 7283, Q.COMMON, V.ORIG, 100, 125, 137, 150)
-	self:AddRecipeFlags(9070, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.CLOAK)
-	self:AddRecipeVendor(9070, 2697)
+	recipe = AddRecipe(9070, 100, 7283, Q.COMMON, V.ORIG, 100, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.CLOAK)
+	recipe:AddVendor(2697)

 	-- Red Whelp Gloves -- 9072
-	AddRecipe(9072, 120, 7284, Q.COMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(9072, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(9072, 2679)
+	recipe = AddRecipe(9072, 120, 7284, Q.COMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(2679)

 	-- Nimble Leather Gloves -- 9074
-	AddRecipe(9074, 120, 7285, Q.COMMON, V.ORIG, 120, 145, 157, 170)
-	self:AddRecipeFlags(9074, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9074, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(9074, 120, 7285, Q.COMMON, V.ORIG, 120, 145, 157, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Fletcher's Gloves -- 9145
-	AddRecipe(9145, 125, 7348, Q.COMMON, V.ORIG, 125, 150, 162, 175)
-	self:AddRecipeFlags(9145, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9145, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(9145, 125, 7348, Q.COMMON, V.ORIG, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Herbalist's Gloves -- 9146
-	AddRecipe(9146, 135, 7349, Q.UNCOMMON, V.ORIG, 135, 160, 172, 185)
-	self:AddRecipeFlags(9146, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(9146, 6731)
+	recipe = AddRecipe(9146, 135, 7349, Q.UNCOMMON, V.ORIG, 135, 160, 172, 185)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(6731)

 	-- Earthen Leather Shoulders -- 9147
-	AddRecipe(9147, 135, 7352, Q.COMMON, V.ORIG, 135, 160, 172, 185)
-	self:AddRecipeFlags(9147, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(9147, 3537)
+	recipe = AddRecipe(9147, 135, 7352, Q.COMMON, V.ORIG, 135, 160, 172, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(3537)

 	-- Pilferer's Gloves -- 9148
-	AddRecipe(9148, 140, 7358, Q.UNCOMMON, V.ORIG, 140, 165, 177, 190)
-	self:AddRecipeFlags(9148, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(9148, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9148, 140, 7358, Q.UNCOMMON, V.ORIG, 140, 165, 177, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Earthen Gloves -- 9149
-	AddRecipe(9149, 145, 7359, Q.UNCOMMON, V.ORIG, 145, 170, 182, 195)
-	self:AddRecipeFlags(9149, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(9149, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9149, 145, 7359, Q.UNCOMMON, V.ORIG, 145, 170, 182, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dusky Leather Leggings -- 9195
-	AddRecipe(9195, 165, 7373, Q.UNCOMMON, V.ORIG, 165, 185, 195, 205)
-	self:AddRecipeFlags(9195, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(9195, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9195, 165, 7373, Q.UNCOMMON, V.ORIG, 165, 185, 195, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Dusky Leather Armor -- 9196
-	AddRecipe(9196, 175, 7374, Q.COMMON, V.ORIG, 175, 195, 205, 215)
-	self:AddRecipeFlags(9196, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9196, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(9196, 175, 7374, Q.COMMON, V.ORIG, 175, 195, 205, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Green Whelp Armor -- 9197
-	AddRecipe(9197, 175, 7375, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
-	self:AddRecipeFlags(9197, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(9197, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9197, 175, 7375, Q.UNCOMMON, V.ORIG, 175, 195, 205, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Frost Leather Cloak -- 9198
-	AddRecipe(9198, 180, 7377, Q.COMMON, V.ORIG, 180, 200, 210, 220)
-	self:AddRecipeFlags(9198, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOAK)
-	self:AddRecipeTrainer(9198, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(9198, 180, 7377, Q.COMMON, V.ORIG, 180, 200, 210, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CLOAK)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dusky Bracers -- 9201
-	AddRecipe(9201, 185, 7378, Q.COMMON, V.ORIG, 185, 205, 215, 225)
-	self:AddRecipeFlags(9201, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9201, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(9201, 185, 7378, Q.COMMON, V.ORIG, 185, 205, 215, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Green Whelp Bracers -- 9202
-	AddRecipe(9202, 190, 7386, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
-	self:AddRecipeFlags(9202, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(9202, 7854, 7852, 4589, 4225)
+	recipe = AddRecipe(9202, 190, 7386, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(4225, 4589, 7852, 7854)

 	-- Dusky Belt -- 9206
-	AddRecipe(9206, 195, 7387, Q.COMMON, V.ORIG, 195, 215, 225, 235)
-	self:AddRecipeFlags(9206, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(9206, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(9206, 195, 7387, Q.COMMON, V.ORIG, 195, 215, 225, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Dusky Boots -- 9207
-	AddRecipe(9207, 200, 7390, Q.RARE, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(9207, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(9207, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9207, 200, 7390, Q.RARE, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Swift Boots -- 9208
-	AddRecipe(9208, 200, 7391, Q.UNCOMMON, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(9208, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(9208, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(9208, 200, 7391, Q.UNCOMMON, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Cured Thick Hide -- 10482
-	AddRecipe(10482, 200, 8172, Q.COMMON, V.ORIG, 200, 200, 200, 200)
-	self:AddRecipeFlags(10482, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(10482, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10482, 200, 8172, Q.COMMON, V.ORIG, 200, 200, 200, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Armor Kit -- 10487
-	AddRecipe(10487, 200, 8173, Q.COMMON, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(10487, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(10487, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10487, 200, 8173, Q.COMMON, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Comfortable Leather Hat -- 10490
-	AddRecipe(10490, 200, 8174, Q.RARE, V.ORIG, 200, 220, 230, 240)
-	self:AddRecipeFlags(10490, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(10490, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10490, 200, 8174, Q.RARE, V.ORIG, 200, 220, 230, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Nightscape Tunic -- 10499
-	AddRecipe(10499, 205, 8175, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(10499, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10499, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10499, 205, 8175, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Nightscape Headband -- 10507
-	AddRecipe(10507, 205, 8176, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(10507, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10507, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10507, 205, 8176, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Turtle Scale Gloves -- 10509
-	AddRecipe(10509, 205, 8187, Q.COMMON, V.ORIG, 205, 225, 235, 245)
-	self:AddRecipeFlags(10509, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(10509, 7852, 7854)
+	recipe = AddRecipe(10509, 205, 8187, Q.COMMON, V.ORIG, 205, 225, 235, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(7852, 7854)

 	-- Turtle Scale Breastplate -- 10511
-	AddRecipe(10511, 210, 8189, Q.COMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(10511, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(10511, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10511, 210, 8189, Q.COMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Nightscape Shoulders -- 10516
-	AddRecipe(10516, 210, 8192, Q.UNCOMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(10516, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(10516, 7854, 8160)
+	recipe = AddRecipe(10516, 210, 8192, Q.UNCOMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(7854, 8160)

 	-- Turtle Scale Bracers -- 10518
-	AddRecipe(10518, 210, 8198, Q.COMMON, V.ORIG, 210, 230, 240, 250)
-	self:AddRecipeFlags(10518, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(10518, 1385, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 3549, 3365, 4212, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 4588)
+	recipe = AddRecipe(10518, 210, 8198, Q.COMMON, V.ORIG, 210, 230, 240, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Big Voodoo Robe -- 10520
-	AddRecipe(10520, 215, 8200, Q.UNCOMMON, V.ORIG, 215, 235, 245, 255)
-	self:AddRecipeFlags(10520, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(10520, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10520, 215, 8200, Q.UNCOMMON, V.ORIG, 215, 235, 245, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Tough Scorpid Breastplate -- 10525
-	AddRecipe(10525, 220, 8203, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(10525, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(10525, 5618)
+	recipe = AddRecipe(10525, 220, 8203, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(5618)

 	-- Wild Leather Shoulders -- 10529
-	AddRecipe(10529, 220, 8210, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(10529, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeQuest(10529, 2848, 2855)
+	recipe = AddRecipe(10529, 220, 8210, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddQuest(2848, 2855)

 	-- Big Voodoo Mask -- 10531
-	AddRecipe(10531, 220, 8201, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(10531, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(10531, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10531, 220, 8201, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Tough Scorpid Bracers -- 10533
-	AddRecipe(10533, 220, 8205, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
-	self:AddRecipeFlags(10533, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(10533, 5617)
+	recipe = AddRecipe(10533, 220, 8205, Q.UNCOMMON, V.ORIG, 220, 240, 250, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(5617)

 	-- Tough Scorpid Gloves -- 10542
-	AddRecipe(10542, 225, 8204, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(10542, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(10542, 5616)
+	recipe = AddRecipe(10542, 225, 8204, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(5616)

 	-- Wild Leather Vest -- 10544
-	AddRecipe(10544, 225, 8211, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(10544, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeQuest(10544, 2849, 2856)
+	recipe = AddRecipe(10544, 225, 8211, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddQuest(2849, 2856)

 	-- Wild Leather Helmet -- 10546
-	AddRecipe(10546, 225, 8214, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(10546, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeQuest(10546, 2850, 2857)
+	recipe = AddRecipe(10546, 225, 8214, Q.UNCOMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddQuest(2850, 2857)

 	-- Nightscape Pants -- 10548
-	AddRecipe(10548, 230, 8193, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(10548, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10548, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10548, 230, 8193, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Turtle Scale Helm -- 10552
-	AddRecipe(10552, 230, 8191, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(10552, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(10552, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10552, 230, 8191, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Tough Scorpid Boots -- 10554
-	AddRecipe(10554, 235, 8209, Q.UNCOMMON, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(10554, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(10554, 5615)
+	recipe = AddRecipe(10554, 235, 8209, Q.UNCOMMON, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(5615)

 	-- Turtle Scale Leggings -- 10556
-	AddRecipe(10556, 235, 8185, Q.COMMON, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(10556, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(10556, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 11098, 33635, 18771, 1632, 3549, 3365, 4212, 16728, 5127, 33612, 17442, 5564, 3007, 8153, 16278, 21087, 33681, 4588)
+	recipe = AddRecipe(10556, 235, 8185, Q.COMMON, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Nightscape Boots -- 10558
-	AddRecipe(10558, 235, 8197, Q.COMMON, V.ORIG, 235, 255, 265, 275)
-	self:AddRecipeFlags(10558, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10558, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(10558, 235, 8197, Q.COMMON, V.ORIG, 235, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Big Voodoo Pants -- 10560
-	AddRecipe(10560, 240, 8202, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
-	self:AddRecipeFlags(10560, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(10560, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10560, 240, 8202, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Big Voodoo Cloak -- 10562
-	AddRecipe(10562, 240, 8216, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
-	self:AddRecipeFlags(10562, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
-	self:AddRecipeWorldDrop(10562, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(10562, 240, 8216, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Tough Scorpid Shoulders -- 10564
-	AddRecipe(10564, 240, 8207, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
-	self:AddRecipeFlags(10564, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(10564, 48)
+	recipe = AddRecipe(10564, 240, 8207, Q.UNCOMMON, V.ORIG, 240, 260, 270, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Wild Leather Boots -- 10566
-	AddRecipe(10566, 245, 8213, Q.UNCOMMON, V.ORIG, 245, 265, 275, 285)
-	self:AddRecipeFlags(10566, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeQuest(10566, 2851, 2858)
+	recipe = AddRecipe(10566, 245, 8213, Q.UNCOMMON, V.ORIG, 245, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddQuest(2851, 2858)

 	-- Tough Scorpid Leggings -- 10568
-	AddRecipe(10568, 245, 8206, Q.UNCOMMON, V.ORIG, 245, 265, 275, 285)
-	self:AddRecipeFlags(10568, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(10568, 5615)
+	recipe = AddRecipe(10568, 245, 8206, Q.UNCOMMON, V.ORIG, 245, 265, 275, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(5615)

 	-- Tough Scorpid Helm -- 10570
-	AddRecipe(10570, 250, 8208, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(10570, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(10570, 48)
+	recipe = AddRecipe(10570, 250, 8208, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Wild Leather Leggings -- 10572
-	AddRecipe(10572, 250, 8212, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(10572, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeQuest(10572, 2852, 2859)
+	recipe = AddRecipe(10572, 250, 8212, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddQuest(2852, 2859)

 	-- Wild Leather Cloak -- 10574
-	AddRecipe(10574, 250, 8215, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(10574, F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CLOAK)
-	self:AddRecipeQuest(10574, 2853, 2860)
+	recipe = AddRecipe(10574, 250, 8215, Q.UNCOMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.QUEST, F.IBOE, F.RBOP, F.CLOAK)
+	recipe:AddQuest(2853, 2860)

 	-- Dragonscale Gauntlets -- 10619
-	AddRecipe(10619, 225, 8347, Q.COMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(10619, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(10619, 7866, 7867, 29508)
+	recipe = AddRecipe(10619, 225, 8347, Q.COMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Wolfshead Helm -- 10621
-	AddRecipe(10621, 225, 8345, Q.COMMON, V.ORIG, 225, 245, 255, 265)
-	self:AddRecipeFlags(10621, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10621, 29509, 7870, 7871)
+	recipe = AddRecipe(10621, 225, 8345, Q.COMMON, V.ORIG, 225, 245, 255, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.DRUID, F.LEATHER)
+	recipe:AddTrainer(7870, 7871, 29509)

 	-- Gauntlets of the Sea -- 10630
-	AddRecipe(10630, 230, 8346, Q.COMMON, V.ORIG, 230, 250, 260, 270)
-	self:AddRecipeFlags(10630, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10630, 7869, 29507, 7868)
+	recipe = AddRecipe(10630, 230, 8346, Q.COMMON, V.ORIG, 230, 250, 260, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(7868, 7869, 29507)

 	-- Helm of Fire -- 10632
-	AddRecipe(10632, 250, 8348, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(10632, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(10632, 7869, 29507, 7868)
+	recipe = AddRecipe(10632, 250, 8348, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(7868, 7869, 29507)

 	-- Feathered Breastplate -- 10647
-	AddRecipe(10647, 250, 8349, Q.COMMON, V.ORIG, 250, 270, 280, 290)
-	self:AddRecipeFlags(10647, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(10647, 29509, 7870, 7871)
+	recipe = AddRecipe(10647, 250, 8349, Q.COMMON, V.ORIG, 250, 270, 280, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(7870, 7871, 29509)

 	-- Dragonscale Breastplate -- 10650
-	AddRecipe(10650, 255, 8367, Q.COMMON, V.ORIG, 255, 275, 285, 295)
-	self:AddRecipeFlags(10650, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeTrainer(10650, 7866, 7867, 29508)
+	recipe = AddRecipe(10650, 255, 8367, Q.COMMON, V.ORIG, 255, 275, 285, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Cured Rugged Hide -- 19047
-	AddRecipe(19047, 250, 15407, Q.COMMON, V.ORIG, 250, 250, 255, 260)
-	self:AddRecipeFlags(19047, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19047, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(19047, 250, 15407, Q.COMMON, V.ORIG, 250, 250, 255, 260)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Heavy Scorpid Bracers -- 19048
-	AddRecipe(19048, 255, 15077, Q.COMMON, V.ORIG, 255, 275, 285, 295)
-	self:AddRecipeFlags(19048, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeVendor(19048, 12956)
+	recipe = AddRecipe(19048, 255, 15077, Q.COMMON, V.ORIG, 255, 275, 285, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddVendor(12956)

 	-- Wicked Leather Gauntlets -- 19049
-	AddRecipe(19049, 260, 15083, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(19049, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(19049, 12942, 12943)
+	recipe = AddRecipe(19049, 260, 15083, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(12942, 12943)

 	-- Green Dragonscale Breastplate -- 19050
-	AddRecipe(19050, 260, 15045, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(19050, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(19050, 11874)
+	recipe = AddRecipe(19050, 260, 15045, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(11874)

 	-- Heavy Scorpid Vest -- 19051
-	AddRecipe(19051, 265, 15076, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(19051, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19051, 6005)
+	recipe = AddRecipe(19051, 265, 15076, Q.UNCOMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(6005)

 	-- Wicked Leather Bracers -- 19052
-	AddRecipe(19052, 265, 15084, Q.COMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(19052, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(19052, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(19052, 265, 15084, Q.COMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Chimeric Gloves -- 19053
-	AddRecipe(19053, 265, 15074, Q.COMMON, V.ORIG, 265, 285, 295, 305)
-	self:AddRecipeFlags(19053, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeCustom(19053, 48)
+	recipe = AddRecipe(19053, 265, 15074, Q.COMMON, V.ORIG, 265, 285, 295, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Red Dragonscale Breastplate -- 19054
-	AddRecipe(19054, 300, 15047, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19054, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(19054, 10363)
+	recipe = AddRecipe(19054, 300, 15047, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(10363)

 	-- Runic Leather Gauntlets -- 19055
-	AddRecipe(19055, 270, 15091, Q.COMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19055, F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(19055, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
-	self:AddRecipeWorldDrop(19055, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19055, 270, 15091, Q.COMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Rugged Armor Kit -- 19058
-	AddRecipe(19058, 250, 15564, Q.COMMON, V.ORIG, 250, 255, 265, 275)
-	self:AddRecipeFlags(19058, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(19058, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 3365, 3605, 11098, 1632, 4212, 8153, 4588, 18771, 5127, 33612, 17442, 16728, 3007, 3549, 5564, 21087, 33681, 33635)
+	recipe = AddRecipe(19058, 250, 15564, Q.COMMON, V.ORIG, 250, 255, 265, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Volcanic Leggings -- 19059
-	AddRecipe(19059, 270, 15054, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19059, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19059, 7035)
+	recipe = AddRecipe(19059, 270, 15054, Q.UNCOMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(7035)

 	-- Green Dragonscale Leggings -- 19060
-	AddRecipe(19060, 270, 15046, Q.RARE, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19060, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(19060, 5226)
+	recipe = AddRecipe(19060, 270, 15046, Q.RARE, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(5226)

 	-- Living Shoulders -- 19061
-	AddRecipe(19061, 270, 15061, Q.COMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19061, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(19061, 7852, 7854)
+	recipe = AddRecipe(19061, 270, 15061, Q.COMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(7852, 7854)

 	-- Ironfeather Shoulders -- 19062
-	AddRecipe(19062, 270, 15067, Q.COMMON, V.ORIG, 270, 290, 300, 310)
-	self:AddRecipeFlags(19062, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(19062, 12958)
+	recipe = AddRecipe(19062, 270, 15067, Q.COMMON, V.ORIG, 270, 290, 300, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(12958)

 	-- Chimeric Boots -- 19063
-	AddRecipe(19063, 275, 15073, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19063, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(19063, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19063, 275, 15073, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Heavy Scorpid Gauntlets -- 19064
-	AddRecipe(19064, 275, 15078, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19064, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19064, 7025)
+	recipe = AddRecipe(19064, 275, 15078, Q.UNCOMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(7025)

 	-- Runic Leather Bracers -- 19065
-	AddRecipe(19065, 275, 15092, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19065, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(19065, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 11098, 33635, 18771, 1632, 4212, 3365, 3605, 3549, 5127, 33612, 17442, 5564, 3007, 8153, 16728, 21087, 33681, 4588)
+	recipe = AddRecipe(19065, 275, 15092, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Frostsaber Boots -- 19066
-	AddRecipe(19066, 275, 15071, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19066, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(19066, 11189)
+	recipe = AddRecipe(19066, 275, 15071, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(11189)

 	-- Stormshroud Pants -- 19067
-	AddRecipe(19067, 275, 15057, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19067, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
-	self:AddRecipeVendor(19067, 12942, 12943)
+	recipe = AddRecipe(19067, 275, 15057, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
+	recipe:AddVendor(12942, 12943)

 	-- Warbear Harness -- 19068
-	AddRecipe(19068, 275, 15064, Q.COMMON, V.ORIG, 275, 295, 305, 315)
-	self:AddRecipeFlags(19068, F.ALLIANCE, F.HORDE, F.VENDOR, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(19068, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)
+	recipe = AddRecipe(19068, 275, 15064, Q.COMMON, V.ORIG, 275, 295, 305, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.TIMBERMAW_HOLD, F.LEATHER)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Heavy Scorpid Belt -- 19070
-	AddRecipe(19070, 280, 15082, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(19070, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(19070, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19070, 280, 15082, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Wicked Leather Headband -- 19071
-	AddRecipe(19071, 280, 15086, Q.COMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(19071, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(19071, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(19071, 280, 15086, Q.COMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Runic Leather Belt -- 19072
-	AddRecipe(19072, 280, 15093, Q.COMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(19072, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeTrainer(19072, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(19072, 280, 15093, Q.COMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Chimeric Leggings -- 19073
-	AddRecipe(19073, 280, 15072, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
-	self:AddRecipeFlags(19073, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(19073, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19073, 280, 15072, Q.UNCOMMON, V.ORIG, 280, 300, 310, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Frostsaber Leggings -- 19074
-	AddRecipe(19074, 285, 15069, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19074, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19074, 7440)
+	recipe = AddRecipe(19074, 285, 15069, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(7440)

 	-- Heavy Scorpid Leggings -- 19075
-	AddRecipe(19075, 285, 15079, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19075, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19075, 7027)
+	recipe = AddRecipe(19075, 285, 15079, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(7027)

 	-- Volcanic Breastplate -- 19076
-	AddRecipe(19076, 285, 15053, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19076, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19076, 9259)
+	recipe = AddRecipe(19076, 285, 15053, Q.UNCOMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(9259)

 	-- Blue Dragonscale Breastplate -- 19077
-	AddRecipe(19077, 285, 15048, Q.COMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19077, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(19077, 48)
+	recipe = AddRecipe(19077, 285, 15048, Q.COMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Living Leggings -- 19078
-	AddRecipe(19078, 285, 15060, Q.RARE, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19078, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeMobDrop(19078, 7158)
+	recipe = AddRecipe(19078, 285, 15060, Q.RARE, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddMobDrop(7158)

 	-- Stormshroud Armor -- 19079
-	AddRecipe(19079, 285, 15056, Q.RARE, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19079, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
-	self:AddRecipeCustom(19079, 48)
+	recipe = AddRecipe(19079, 285, 15056, Q.RARE, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Warbear Woolies -- 19080
-	AddRecipe(19080, 285, 15065, Q.COMMON, V.ORIG, 285, 305, 315, 325)
-	self:AddRecipeFlags(19080, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(19080, FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)
+	recipe = AddRecipe(19080, 285, 15065, Q.COMMON, V.ORIG, 285, 305, 315, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TIMBERMAW_HOLD, F.LEATHER)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.FRIENDLY, 11557)

 	-- Chimeric Vest -- 19081
-	AddRecipe(19081, 290, 15075, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19081, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeWorldDrop(19081, "Kalimdor", "Eastern Kingdoms")
+	recipe = AddRecipe(19081, 290, 15075, Q.UNCOMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddWorldDrop("Eastern Kingdoms", "Kalimdor")

 	-- Runic Leather Headband -- 19082
-	AddRecipe(19082, 290, 15094, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19082, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeTrainer(19082, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19082, 290, 15094, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wicked Leather Pants -- 19083
-	AddRecipe(19083, 290, 15087, Q.COMMON, V.ORIG, 290, 315, 325, 335)
-	self:AddRecipeFlags(19083, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(19083, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19083, 290, 15087, Q.COMMON, V.ORIG, 290, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Devilsaur Gauntlets -- 19084
-	AddRecipe(19084, 290, 15063, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19084, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(19084, 12959)
+	recipe = AddRecipe(19084, 290, 15063, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(12959)

 	-- Black Dragonscale Breastplate -- 19085
-	AddRecipe(19085, 290, 15050, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19085, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeVendor(19085, 9499)
+	recipe = AddRecipe(19085, 290, 15050, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddVendor(9499)

 	-- Ironfeather Breastplate -- 19086
-	AddRecipe(19086, 290, 15066, Q.RARE, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(19086, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeMobDrop(19086, 2644)
+	recipe = AddRecipe(19086, 290, 15066, Q.RARE, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddMobDrop(2644)

 	-- Frostsaber Gloves -- 19087
-	AddRecipe(19087, 295, 15070, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(19087, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19087, 7441)
+	recipe = AddRecipe(19087, 295, 15070, Q.UNCOMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(7441)

 	-- Heavy Scorpid Helm -- 19088
-	AddRecipe(19088, 295, 15080, Q.COMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(19088, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeVendor(19088, 12956)
+	recipe = AddRecipe(19088, 295, 15080, Q.COMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddVendor(12956)

 	-- Blue Dragonscale Shoulders -- 19089
-	AddRecipe(19089, 295, 15049, Q.RARE, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(19089, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(19089, 48)
+	recipe = AddRecipe(19089, 295, 15049, Q.RARE, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Stormshroud Shoulders -- 19090
-	AddRecipe(19090, 295, 15058, Q.RARE, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(19090, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
-	self:AddRecipeCustom(19090, 48)
+	recipe = AddRecipe(19090, 295, 15058, Q.RARE, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.RETIRED, F.IBOE, F.RBOE, F.DPS, F.TANK, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Runic Leather Pants -- 19091
-	AddRecipe(19091, 300, 15095, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19091, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(19091, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 11098, 33635, 18771, 1632, 4212, 3365, 4588, 3605, 16728, 33612, 17442, 3549, 3007, 8153, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19091, 300, 15095, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wicked Leather Belt -- 19092
-	AddRecipe(19092, 300, 15088, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19092, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(19092, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19092, 300, 15088, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Onyxia Scale Cloak -- 19093
-	AddRecipe(19093, 300, 15138, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19093, F.ALLIANCE, F.HORDE, F.RAID, F.QUEST, F.IBOE, F.RBOP, F.CLOAK)
-	self:AddRecipeQuest(19093, 7493, 7497)
-	self:AddRecipeCustom(19093, 10)
+	recipe = AddRecipe(19093, 300, 15138, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.QUEST, F.IBOE, F.RBOP, F.CLOAK)
+	recipe:AddQuest(7493, 7497)
+	recipe:AddCustom(10)

 	-- Black Dragonscale Shoulders -- 19094
-	AddRecipe(19094, 300, 15051, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19094, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19094, 8898)
+	recipe = AddRecipe(19094, 300, 15051, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(8898)

 	-- Living Breastplate -- 19095
-	AddRecipe(19095, 300, 15059, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19095, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeMobDrop(19095, 1813)
+	recipe = AddRecipe(19095, 300, 15059, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddMobDrop(1813)

 	-- Devilsaur Leggings -- 19097
-	AddRecipe(19097, 300, 15062, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19097, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(19097, 6559, 6556, 9477, 6557)
+	recipe = AddRecipe(19097, 300, 15062, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(6556, 6557, 6559, 9477)

 	-- Wicked Leather Armor -- 19098
-	AddRecipe(19098, 300, 15085, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19098, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(19098, 1385, 16688, 5784, 3967, 19187, 11097, 18754, 3365, 33635, 18771, 1632, 4212, 8153, 4588, 5564, 5127, 33612, 17442, 16728, 3007, 3549, 16278, 21087, 33681, 11098)
+	recipe = AddRecipe(19098, 300, 15085, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Heavy Scorpid Shoulders -- 19100
-	AddRecipe(19100, 300, 15081, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19100, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19100, 7029)
+	recipe = AddRecipe(19100, 300, 15081, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(7029)

 	-- Volcanic Shoulders -- 19101
-	AddRecipe(19101, 300, 15055, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19101, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19101, 9260)
+	recipe = AddRecipe(19101, 300, 15055, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(9260)

 	-- Runic Leather Armor -- 19102
-	AddRecipe(19102, 300, 15090, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19102, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(19102, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19102, 300, 15090, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Runic Leather Shoulders -- 19103
-	AddRecipe(19103, 300, 15096, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19103, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeTrainer(19103, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 4588, 4212, 8153, 18771, 16728, 5127, 33612, 17442, 3549, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(19103, 300, 15096, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Frostsaber Tunic -- 19104
-	AddRecipe(19104, 300, 15068, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19104, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeMobDrop(19104, 7438)
+	recipe = AddRecipe(19104, 300, 15068, Q.UNCOMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddMobDrop(7438)

 	-- Black Dragonscale Leggings -- 19107
-	AddRecipe(19107, 300, 15052, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(19107, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(19107, 8903)
+	recipe = AddRecipe(19107, 300, 15052, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddMobDrop(8903)

 	-- Medium Leather -- 20648
-	AddRecipe(20648, 100, 2319, Q.COMMON, V.ORIG, 100, 100, 105, 110)
-	self:AddRecipeFlags(20648, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(20648, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 11098, 5564, 4212, 8153, 4588, 18771, 16728, 33612, 17442, 3549, 3007, 5127, 16278, 21087, 33681, 33635)
+	recipe = AddRecipe(20648, 100, 2319, Q.COMMON, V.ORIG, 100, 100, 105, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Heavy Leather -- 20649
-	AddRecipe(20649, 150, 4234, Q.COMMON, V.ORIG, 150, 150, 155, 160)
-	self:AddRecipeFlags(20649, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(20649, 1385, 16688, 5784, 3365, 3967, 19187, 11097, 18754, 1632, 3605, 18771, 3549, 4212, 4588, 11098, 16728, 5127, 33612, 17442, 8153, 3007, 33635, 16278, 21087, 33681, 5564)
+	recipe = AddRecipe(20649, 150, 4234, Q.COMMON, V.ORIG, 150, 150, 155, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Leather -- 20650
-	AddRecipe(20650, 200, 4304, Q.COMMON, V.ORIG, 200, 200, 202, 205)
-	self:AddRecipeFlags(20650, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(20650, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(20650, 200, 4304, Q.COMMON, V.ORIG, 200, 200, 202, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Corehound Boots -- 20853
-	AddRecipe(20853, 295, 16982, Q.COMMON, V.ORIG, 295, 315, 325, 335)
-	self:AddRecipeFlags(20853, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(20853, 12944)
+	recipe = AddRecipe(20853, 295, 16982, Q.COMMON, V.ORIG, 295, 315, 325, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(12944)

 	-- Molten Helm -- 20854
-	AddRecipe(20854, 300, 16983, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20854, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
-	self:AddRecipeVendor(20854, 12944)
+	recipe = AddRecipe(20854, 300, 16983, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER)
+	recipe:AddVendor(12944)

 	-- Black Dragonscale Boots -- 20855
-	AddRecipe(20855, 300, 16984, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(20855, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(20855, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(20855, 300, 16984, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.MAIL)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Gloves of the Greatfather -- 21943
-	AddRecipe(21943, 190, 17721, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
-	self:AddRecipeFlags(21943, F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeSeason(21943, 1)
+	recipe = AddRecipe(21943, 190, 17721, Q.UNCOMMON, V.ORIG, 190, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.SEASONAL, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddSeason(1)

 	-- Rugged Leather -- 22331
-	AddRecipe(22331, 250, 8170, Q.COMMON, V.ORIG, 250, 250, 250, 250)
-	self:AddRecipeFlags(22331, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(22331, 1385, 16688, 5784, 11098, 3967, 19187, 11097, 18754, 1632, 33635, 18771, 3605, 4212, 4588, 3549, 5564, 5127, 33612, 17442, 8153, 3007, 16728, 16278, 21087, 33681, 3365)
+	recipe = AddRecipe(22331, 250, 8170, Q.COMMON, V.ORIG, 250, 250, 250, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(1385, 1632, 3007, 3365, 3549, 3605, 3967, 4212, 4588, 5127, 5564, 5784, 8153, 11097, 11098, 16278, 16688, 16728, 17442, 18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Shadowskin Gloves -- 22711
-	AddRecipe(22711, 200, 18238, Q.COMMON, V.ORIG, 200, 210, 220, 230)
-	self:AddRecipeFlags(22711, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeLimitedVendor(22711, 2699, 1)
+	recipe = AddRecipe(22711, 200, 18238, Q.COMMON, V.ORIG, 200, 210, 220, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddLimitedVendor(2699, 1)

 	-- Core Armor Kit -- 22727
-	AddRecipe(22727, 300, 18251, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22727, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK)
-	self:AddRecipeCustom(22727, 26)
+	recipe = AddRecipe(22727, 300, 18251, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.TANK)
+	recipe:AddCustom(26)

 	-- Gordok Ogre Suit -- 22815
-	AddRecipe(22815, 275, 18258, Q.COMMON, V.ORIG, 275, 285, 290, 385)
-	self:AddRecipeFlags(22815, F.ALLIANCE, F.HORDE, F.INSTANCE, F.QUEST, F.IBOE, F.RBOP)
-	self:AddRecipeQuest(22815, 5518)
+	recipe = AddRecipe(22815, 275, 18258, Q.COMMON, V.ORIG, 275, 285, 290, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.QUEST, F.IBOE, F.RBOP)
+	recipe:AddQuest(5518)

 	-- Girdle of Insight -- 22921
-	AddRecipe(22921, 300, 18504, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22921, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(22921, 23)
+	recipe = AddRecipe(22921, 300, 18504, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(23)

 	-- Mongoose Boots -- 22922
-	AddRecipe(22922, 300, 18506, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22922, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(22922, 23)
+	recipe = AddRecipe(22922, 300, 18506, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(23)

 	-- Swift Flight Bracers -- 22923
-	AddRecipe(22923, 300, 18508, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22923, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(22923, 23)
+	recipe = AddRecipe(22923, 300, 18508, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(23)

 	-- Chromatic Cloak -- 22926
-	AddRecipe(22926, 300, 18509, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22926, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.CLOAK)
-	self:AddRecipeCustom(22926, 23)
+	recipe = AddRecipe(22926, 300, 18509, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.CLOAK)
+	recipe:AddCustom(23)

 	-- Hide of the Wild -- 22927
-	AddRecipe(22927, 300, 18510, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22927, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
-	self:AddRecipeCustom(22927, 23)
+	recipe = AddRecipe(22927, 300, 18510, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.CLOAK)
+	recipe:AddCustom(23)

 	-- Shifting Cloak -- 22928
-	AddRecipe(22928, 300, 18511, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(22928, F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.TANK, F.CLOAK)
-	self:AddRecipeCustom(22928, 23)
+	recipe = AddRecipe(22928, 300, 18511, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.IBOE, F.RBOE, F.TANK, F.CLOAK)
+	recipe:AddCustom(23)

 	-- Heavy Leather Ball -- 23190
-	AddRecipe(23190, 150, 18662, Q.COMMON, V.ORIG, 150, 150, 155, 160)
-	self:AddRecipeFlags(23190, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(23190, 5128, 3366)
+	recipe = AddRecipe(23190, 150, 18662, Q.COMMON, V.ORIG, 150, 150, 155, 160)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(3366, 5128)

 	-- Barbaric Bracers -- 23399
-	AddRecipe(23399, 155, 18948, Q.COMMON, V.ORIG, 155, 175, 185, 195)
-	self:AddRecipeFlags(23399, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(23399, 4225, 4589)
+	recipe = AddRecipe(23399, 155, 18948, Q.COMMON, V.ORIG, 155, 175, 185, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(4225, 4589)

 	-- Might of the Timbermaw -- 23703
-	AddRecipe(23703, 290, 19044, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(23703, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(23703, FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)
+	recipe = AddRecipe(23703, 290, 19044, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.TIMBERMAW_HOLD, F.LEATHER)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.HONORED, 11557)

 	-- Timbermaw Brawlers -- 23704
-	AddRecipe(23704, 300, 19049, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23704, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.TIMBERMAW_HOLD)
-	self:AddRecipeRepVendor(23704, FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)
+	recipe = AddRecipe(23704, 300, 19049, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TIMBERMAW_HOLD, F.LEATHER)
+	recipe:AddRepVendor(FAC.TIMBERMAW_HOLD, REP.REVERED, 11557)

 	-- Dawn Treaders -- 23705
-	AddRecipe(23705, 290, 19052, Q.COMMON, V.ORIG, 290, 310, 320, 330)
-	self:AddRecipeFlags(23705, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ARGENTDAWN)
-	self:AddRecipeRepVendor(23705, FAC.ARGENTDAWN, REP.HONORED, 10856, 11536, 10857)
+	recipe = AddRecipe(23705, 290, 19052, Q.COMMON, V.ORIG, 290, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ARGENTDAWN, F.LEATHER)
+	recipe:AddRepVendor(FAC.ARGENTDAWN, REP.HONORED, 10856, 10857, 11536)

 	-- Golden Mantle of the Dawn -- 23706
-	AddRecipe(23706, 300, 19058, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23706, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.ARGENTDAWN)
-	self:AddRecipeRepVendor(23706, FAC.ARGENTDAWN, REP.REVERED, 10856, 11536, 10857)
+	recipe = AddRecipe(23706, 300, 19058, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ARGENTDAWN, F.LEATHER)
+	recipe:AddRepVendor(FAC.ARGENTDAWN, REP.REVERED, 10856, 10857, 11536)

 	-- Lava Belt -- 23707
-	AddRecipe(23707, 300, 19149, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23707, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23707, FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)
+	recipe = AddRecipe(23707, 300, 19149, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.THORIUM_BROTHERHOOD, F.LEATHER)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.HONORED, 12944)

 	-- Chromatic Gauntlets -- 23708
-	AddRecipe(23708, 300, 19157, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23708, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23708, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23708, 300, 19157, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.MAIL)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Corehound Belt -- 23709
-	AddRecipe(23709, 300, 19162, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23709, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23709, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23709, 300, 19162, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.THORIUM_BROTHERHOOD, F.LEATHER)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Molten Belt -- 23710
-	AddRecipe(23710, 300, 19163, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(23710, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.THORIUM_BROTHERHOOD)
-	self:AddRecipeRepVendor(23710, FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)
+	recipe = AddRecipe(23710, 300, 19163, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.THORIUM_BROTHERHOOD, F.LEATHER)
+	recipe:AddRepVendor(FAC.THORIUM_BROTHERHOOD, REP.REVERED, 12944)

 	-- Primal Batskin Jerkin -- 24121
-	AddRecipe(24121, 300, 19685, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24121, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(24121, 48)
+	recipe = AddRecipe(24121, 300, 19685, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Primal Batskin Gloves -- 24122
-	AddRecipe(24122, 300, 19686, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24122, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(24122, 48)
+	recipe = AddRecipe(24122, 300, 19686, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Primal Batskin Bracers -- 24123
-	AddRecipe(24123, 300, 19687, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24123, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(24123, 48)
+	recipe = AddRecipe(24123, 300, 19687, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Blood Tiger Breastplate -- 24124
-	AddRecipe(24124, 300, 19688, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24124, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(24124, 48)
+	recipe = AddRecipe(24124, 300, 19688, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Blood Tiger Shoulders -- 24125
-	AddRecipe(24125, 300, 19689, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24125, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(24125, 48)
+	recipe = AddRecipe(24125, 300, 19689, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Blue Dragonscale Leggings -- 24654
-	AddRecipe(24654, 300, 20295, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24654, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(24654, 7866, 7867, 29508)
+	recipe = AddRecipe(24654, 300, 20295, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Green Dragonscale Gauntlets -- 24655
-	AddRecipe(24655, 260, 20296, Q.COMMON, V.ORIG, 260, 280, 290, 300)
-	self:AddRecipeFlags(24655, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(24655, 7866, 7867, 29508)
+	recipe = AddRecipe(24655, 260, 20296, Q.COMMON, V.ORIG, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Dreamscale Breastplate -- 24703
-	AddRecipe(24703, 300, 20380, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24703, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24703, FAC.CENARION_CIRCLE, REP.EXALTED, 15293)
+	recipe = AddRecipe(24703, 300, 20380, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.EXALTED, 15293)

 	-- Spitfire Bracers -- 24846
-	AddRecipe(24846, 300, 20481, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24846, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24846, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)
+	recipe = AddRecipe(24846, 300, 20481, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Spitfire Gauntlets -- 24847
-	AddRecipe(24847, 300, 20480, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24847, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24847, FAC.CENARION_CIRCLE, REP.HONORED, 15293)
+	recipe = AddRecipe(24847, 300, 20480, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Spitfire Breastplate -- 24848
-	AddRecipe(24848, 300, 20479, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24848, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24848, FAC.CENARION_CIRCLE, REP.REVERED, 15293)
+	recipe = AddRecipe(24848, 300, 20479, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Sandstalker Bracers -- 24849
-	AddRecipe(24849, 300, 20476, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24849, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24849, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)
+	recipe = AddRecipe(24849, 300, 20476, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Sandstalker Gauntlets -- 24850
-	AddRecipe(24850, 300, 20477, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24850, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24850, FAC.CENARION_CIRCLE, REP.HONORED, 15293)
+	recipe = AddRecipe(24850, 300, 20477, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Sandstalker Breastplate -- 24851
-	AddRecipe(24851, 300, 20478, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(24851, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(24851, FAC.CENARION_CIRCLE, REP.REVERED, 15293)
+	recipe = AddRecipe(24851, 300, 20478, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.MAIL)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Black Whelp Tunic -- 24940
-	AddRecipe(24940, 100, 20575, Q.COMMON, V.ORIG, 100, 125, 137, 150)
-	self:AddRecipeFlags(24940, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(24940, 777)
+	recipe = AddRecipe(24940, 100, 20575, Q.COMMON, V.ORIG, 100, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddVendor(777)

 	-- Stormshroud Gloves -- 26279
-	AddRecipe(26279, 300, 21278, Q.RARE, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(26279, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(26279, 14454, 14457)
+	recipe = AddRecipe(26279, 300, 21278, Q.RARE, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(14454, 14457)

 	-- Polar Tunic -- 28219
-	AddRecipe(28219, 300, 22661, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28219, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(28219, 41)
+	recipe = AddRecipe(28219, 300, 22661, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(41)

 	-- Polar Gloves -- 28220
-	AddRecipe(28220, 300, 22662, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28220, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(28220, 41)
+	recipe = AddRecipe(28220, 300, 22662, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(41)

 	-- Polar Bracers -- 28221
-	AddRecipe(28221, 300, 22663, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28221, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(28221, 41)
+	recipe = AddRecipe(28221, 300, 22663, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(41)

 	-- Icy Scale Breastplate -- 28222
-	AddRecipe(28222, 300, 22664, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28222, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(28222, 41)
+	recipe = AddRecipe(28222, 300, 22664, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(41)

 	-- Icy Scale Gauntlets -- 28223
-	AddRecipe(28223, 300, 22666, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28223, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(28223, 41)
+	recipe = AddRecipe(28223, 300, 22666, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(41)

 	-- Icy Scale Bracers -- 28224
-	AddRecipe(28224, 300, 22665, Q.EPIC, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28224, F.ALLIANCE, F.HORDE, F.RETIRED, F.VENDOR, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(28224, 41)
+	recipe = AddRecipe(28224, 300, 22665, Q.EPIC, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RAID, F.RETIRED, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(41)

 	-- Bramblewood Helm -- 28472
-	AddRecipe(28472, 300, 22759, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28472, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28472, FAC.CENARION_CIRCLE, REP.REVERED, 15293)
+	recipe = AddRecipe(28472, 300, 22759, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.REVERED, 15293)

 	-- Bramblewood Boots -- 28473
-	AddRecipe(28473, 300, 22760, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28473, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28473, FAC.CENARION_CIRCLE, REP.HONORED, 15293)
+	recipe = AddRecipe(28473, 300, 22760, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.HONORED, 15293)

 	-- Bramblewood Belt -- 28474
-	AddRecipe(28474, 300, 22761, Q.COMMON, V.ORIG, 300, 320, 330, 340)
-	self:AddRecipeFlags(28474, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.CENARION_CIRCLE)
-	self:AddRecipeRepVendor(28474, FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)
+	recipe = AddRecipe(28474, 300, 22761, Q.COMMON, V.ORIG, 300, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.CENARION_CIRCLE, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_CIRCLE, REP.FRIENDLY, 15293)

 	-- Knothide Leather -- 32454
-	AddRecipe(32454, 300, 21887, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(32454, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(32454, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32454, 300, 21887, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Heavy Knothide Leather -- 32455
-	AddRecipe(32455, 325, 23793, Q.COMMON, V.TBC, 325, 325, 330, 335)
-	self:AddRecipeFlags(32455, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
-	self:AddRecipeVendor(32455, 16748, 16689, 19196)
+	recipe = AddRecipe(32455, 325, 23793, Q.COMMON, V.TBC, 325, 325, 330, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.LEATHER)
+	recipe:AddVendor(16689, 16748, 19196)

 	-- Knothide Armor Kit -- 32456
-	AddRecipe(32456, 300, 25650, Q.COMMON, V.TBC, 300, 310, 325, 340)
-	self:AddRecipeFlags(32456, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(32456, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32456, 300, 25650, Q.COMMON, V.TBC, 300, 310, 325, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Vindicator's Armor Kit -- 32457
-	AddRecipe(32457, 325, 25651, Q.COMMON, V.TBC, 325, 335, 340, 345)
-	self:AddRecipeFlags(32457, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR)
-	self:AddRecipeRepVendor(32457, FAC.ALDOR, REP.REVERED, 19321)
+	recipe = AddRecipe(32457, 325, 25651, Q.COMMON, V.TBC, 325, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.ALDOR)
+	recipe:AddRepVendor(FAC.ALDOR, REP.REVERED, 19321)

 	-- Magister's Armor Kit -- 32458
-	AddRecipe(32458, 325, 25652, Q.COMMON, V.TBC, 325, 335, 340, 345)
-	self:AddRecipeFlags(32458, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
-	self:AddRecipeRepVendor(32458, FAC.SCRYER, REP.REVERED, 19331)
+	recipe = AddRecipe(32458, 325, 25652, Q.COMMON, V.TBC, 325, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SCRYER)
+	recipe:AddRepVendor(FAC.SCRYER, REP.REVERED, 19331)

 	-- Riding Crop -- 32461
-	AddRecipe(32461, 350, 25653, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32461, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
-	self:AddRecipeVendor(32461, 18672)
+	recipe = AddRecipe(32461, 350, 25653, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.TRINKET)
+	recipe:AddVendor(18672)

 	-- Felscale Gloves -- 32462
-	AddRecipe(32462, 300, 25654, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(32462, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(32462, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32462, 300, 25654, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Felscale Boots -- 32463
-	AddRecipe(32463, 310, 25655, Q.COMMON, V.TBC, 310, 320, 330, 340)
-	self:AddRecipeFlags(32463, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(32463, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32463, 310, 25655, Q.COMMON, V.TBC, 310, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Felscale Pants -- 32464
-	AddRecipe(32464, 320, 25656, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(32464, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(32464, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32464, 320, 25656, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Felscale Breastplate -- 32465
-	AddRecipe(32465, 335, 25657, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(32465, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(32465, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32465, 335, 25657, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Scaled Draenic Pants -- 32466
-	AddRecipe(32466, 300, 25662, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(32466, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(32466, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32466, 300, 25662, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Scaled Draenic Gloves -- 32467
-	AddRecipe(32467, 310, 25661, Q.COMMON, V.TBC, 310, 320, 330, 340)
-	self:AddRecipeFlags(32467, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(32467, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32467, 310, 25661, Q.COMMON, V.TBC, 310, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Scaled Draenic Vest -- 32468
-	AddRecipe(32468, 325, 25660, Q.COMMON, V.TBC, 325, 335, 345, 355)
-	self:AddRecipeFlags(32468, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(32468, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32468, 325, 25660, Q.COMMON, V.TBC, 325, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Scaled Draenic Boots -- 32469
-	AddRecipe(32469, 335, 25659, Q.COMMON, V.TBC, 335, 345, 355, 365)
-	self:AddRecipeFlags(32469, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(32469, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32469, 335, 25659, Q.COMMON, V.TBC, 335, 345, 355, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Draenic Gloves -- 32470
-	AddRecipe(32470, 300, 25669, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(32470, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(32470, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32470, 300, 25669, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Draenic Pants -- 32471
-	AddRecipe(32471, 315, 25670, Q.COMMON, V.TBC, 315, 325, 335, 345)
-	self:AddRecipeFlags(32471, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(32471, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32471, 315, 25670, Q.COMMON, V.TBC, 315, 325, 335, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Draenic Boots -- 32472
-	AddRecipe(32472, 320, 25668, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(32472, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(32472, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32472, 320, 25668, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Thick Draenic Vest -- 32473
-	AddRecipe(32473, 330, 25671, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(32473, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(32473, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32473, 330, 25671, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wild Draenish Boots -- 32478
-	AddRecipe(32478, 300, 25673, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(32478, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(32478, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32478, 300, 25673, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wild Draenish Gloves -- 32479
-	AddRecipe(32479, 310, 25674, Q.COMMON, V.TBC, 310, 320, 330, 340)
-	self:AddRecipeFlags(32479, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(32479, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32479, 310, 25674, Q.COMMON, V.TBC, 310, 320, 330, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wild Draenish Leggings -- 32480
-	AddRecipe(32480, 320, 25675, Q.COMMON, V.TBC, 320, 330, 340, 350)
-	self:AddRecipeFlags(32480, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(32480, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32480, 320, 25675, Q.COMMON, V.TBC, 320, 330, 340, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Wild Draenish Vest -- 32481
-	AddRecipe(32481, 330, 25676, Q.COMMON, V.TBC, 330, 340, 350, 360)
-	self:AddRecipeFlags(32481, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(32481, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(32481, 330, 25676, Q.COMMON, V.TBC, 330, 340, 350, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Comfortable Insoles -- 32482
-	AddRecipe(32482, 300, 25679, Q.COMMON, V.TBC, 300, 300, 305, 310)
-	self:AddRecipeFlags(32482, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
-	self:AddRecipeVendor(32482, 16689, 16748)
+	recipe = AddRecipe(32482, 300, 25679, Q.COMMON, V.TBC, 300, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE)
+	recipe:AddVendor(16689, 16748)

 	-- Stylin' Purple Hat -- 32485
-	AddRecipe(32485, 350, 25680, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32485, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(32485, 18667)
+	recipe = AddRecipe(32485, 350, 25680, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(18667)

 	-- Stylin' Adventure Hat -- 32487
-	AddRecipe(32487, 350, 25681, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32487, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(32487, 17820, 28132)
+	recipe = AddRecipe(32487, 350, 25681, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(17820, 28132)

 	-- Stylin' Crimson Hat -- 32488
-	AddRecipe(32488, 350, 25683, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32488, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(32488, 18322)
+	recipe = AddRecipe(32488, 350, 25683, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(18322)

 	-- Stylin' Jungle Hat -- 32489
-	AddRecipe(32489, 350, 25682, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32489, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeMobDrop(32489, 17839, 21104)
+	recipe = AddRecipe(32489, 350, 25682, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddMobDrop(17839, 21104)

 	-- Fel Leather Gloves -- 32490
-	AddRecipe(32490, 340, 25685, Q.RARE, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(32490, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:AddRecipeRepVendor(32490, FAC.CONSORTIUM, REP.FRIENDLY, 20242, 23007)
+	recipe = AddRecipe(32490, 340, 25685, Q.RARE, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM, F.LEATHER)
+	recipe:AddRepVendor(FAC.CONSORTIUM, REP.FRIENDLY, 20242, 23007)

 	-- Fel Leather Boots -- 32493
-	AddRecipe(32493, 350, 25686, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32493, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:AddRecipeRepVendor(32493, FAC.CONSORTIUM, REP.HONORED, 20242, 23007)
+	recipe = AddRecipe(32493, 350, 25686, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM, F.LEATHER)
+	recipe:AddRepVendor(FAC.CONSORTIUM, REP.HONORED, 20242, 23007)

 	-- Fel Leather Leggings -- 32494
-	AddRecipe(32494, 350, 25687, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32494, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.CONSORTIUM)
-	self:AddRecipeRepVendor(32494, FAC.CONSORTIUM, REP.REVERED, 20242, 23007)
+	recipe = AddRecipe(32494, 350, 25687, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CONSORTIUM, F.LEATHER)
+	recipe:AddRepVendor(FAC.CONSORTIUM, REP.REVERED, 20242, 23007)

 	-- Heavy Clefthoof Vest -- 32495
-	AddRecipe(32495, 360, 25689, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(32495, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(32495, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(32495, 360, 25689, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_EXPEDITION, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Heavy Clefthoof Leggings -- 32496
-	AddRecipe(32496, 355, 25690, Q.RARE, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(32496, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(32496, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(32496, 355, 25690, Q.RARE, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_EXPEDITION, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Heavy Clefthoof Boots -- 32497
-	AddRecipe(32497, 355, 25691, Q.RARE, V.TBC, 355, 365, 375, 385)
-	self:AddRecipeFlags(32497, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.LEATHER, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(32497, FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)
+	recipe = AddRecipe(32497, 355, 25691, Q.RARE, V.TBC, 355, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.TANK, F.CENARION_EXPEDITION, F.LEATHER)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.FRIENDLY, 17904)

 	-- Felstalker Belt -- 32498
-	AddRecipe(32498, 350, 25695, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32498, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL, F.HELLFIRE)
-	self:AddRecipeRepVendor(32498, FAC.HONOR_HOLD, REP.FRIENDLY, 17657)
-	self:AddRecipeRepVendor(32498, FAC.THRALLMAR, REP.FRIENDLY, 17585)
+	recipe = AddRecipe(32498, 350, 25695, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.HELLFIRE, F.MAIL)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.FRIENDLY, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.FRIENDLY, 17585)

-	-- Felstalker Bracer -- 32499
-	AddRecipe(32499, 360, 25697, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(32499, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL, F.HELLFIRE)
-	self:AddRecipeRepVendor(32499, FAC.HONOR_HOLD, REP.HONORED, 17657)
-	self:AddRecipeRepVendor(32499, FAC.THRALLMAR, REP.HONORED, 17585)
+	-- Felstalker Bracers -- 32499
+	recipe = AddRecipe(32499, 360, 25697, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.HELLFIRE, F.MAIL)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.HONORED, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Felstalker Breastplate -- 32500
-	AddRecipe(32500, 360, 25696, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(32500, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL, F.HELLFIRE)
-	self:AddRecipeRepVendor(32500, FAC.HONOR_HOLD, REP.HONORED, 17657)
-	self:AddRecipeRepVendor(32500, FAC.THRALLMAR, REP.HONORED, 17585)
+	recipe = AddRecipe(32500, 360, 25696, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.HELLFIRE, F.MAIL)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.HONORED, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Netherfury Belt -- 32501
-	AddRecipe(32501, 340, 25694, Q.RARE, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(32501, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:AddRecipeRepVendor(32501, FAC.KURENAI, REP.FRIENDLY, 20240)
+	recipe = AddRecipe(32501, 340, 25694, Q.RARE, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.NAGRAND, F.MAIL)
+	recipe:AddRepVendor(FAC.KURENAI, REP.FRIENDLY, 20240)

 	-- Netherfury Leggings -- 32502
-	AddRecipe(32502, 340, 25692, Q.RARE, V.TBC, 340, 350, 360, 370)
-	self:AddRecipeFlags(32502, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:AddRecipeRepVendor(32502, FAC.KURENAI, REP.HONORED, 20240)
+	recipe = AddRecipe(32502, 340, 25692, Q.RARE, V.TBC, 340, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.NAGRAND, F.MAIL)
+	recipe:AddRepVendor(FAC.KURENAI, REP.HONORED, 20240)

 	-- Netherfury Boots -- 32503
-	AddRecipe(32503, 350, 25693, Q.RARE, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(32503, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.NAGRAND)
-	self:AddRecipeRepVendor(32503, FAC.KURENAI, REP.REVERED, 20240)
+	recipe = AddRecipe(32503, 350, 25693, Q.RARE, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.NAGRAND, F.MAIL)
+	recipe:AddRepVendor(FAC.KURENAI, REP.REVERED, 20240)

 	-- Shadow Armor Kit -- 35520
-	AddRecipe(35520, 340, 29483, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
-	self:AddRecipeFlags(35520, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(35520, 18320)
+	recipe = AddRecipe(35520, 340, 29483, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(18320)

 	-- Flame Armor Kit -- 35521
-	AddRecipe(35521, 340, 29485, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
-	self:AddRecipeFlags(35521, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(35521, 20898)
+	recipe = AddRecipe(35521, 340, 29485, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(20898)

 	-- Frost Armor Kit -- 35522
-	AddRecipe(35522, 340, 29486, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
-	self:AddRecipeFlags(35522, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(35522, 17797)
+	recipe = AddRecipe(35522, 340, 29486, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(17797)

 	-- Nature Armor Kit -- 35523
-	AddRecipe(35523, 340, 29487, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
-	self:AddRecipeFlags(35523, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(35523, 17941)
+	recipe = AddRecipe(35523, 340, 29487, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(17941)

 	-- Arcane Armor Kit -- 35524
-	AddRecipe(35524, 340, 29488, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
-	self:AddRecipeFlags(35524, F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(35524, 17879)
+	recipe = AddRecipe(35524, 340, 29488, Q.UNCOMMON, V.TBC, 340, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.INSTANCE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(17879)

 	-- Enchanted Felscale Leggings -- 35525
-	AddRecipe(35525, 350, 29489, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35525, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:AddRecipeRepVendor(35525, FAC.SCRYER, REP.EXALTED, 19331)
+	recipe = AddRecipe(35525, 350, 29489, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.MAIL)
+	recipe:AddRepVendor(FAC.SCRYER, REP.EXALTED, 19331)

 	-- Enchanted Felscale Gloves -- 35526
-	AddRecipe(35526, 350, 29490, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35526, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:AddRecipeRepVendor(35526, FAC.SCRYER, REP.HONORED, 19331)
+	recipe = AddRecipe(35526, 350, 29490, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.MAIL)
+	recipe:AddRepVendor(FAC.SCRYER, REP.HONORED, 19331)

 	-- Enchanted Felscale Boots -- 35527
-	AddRecipe(35527, 350, 29491, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35527, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.SCRYER)
-	self:AddRecipeRepVendor(35527, FAC.SCRYER, REP.REVERED, 19331)
+	recipe = AddRecipe(35527, 350, 29491, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.MAIL)
+	recipe:AddRepVendor(FAC.SCRYER, REP.REVERED, 19331)

 	-- Flamescale Boots -- 35528
-	AddRecipe(35528, 350, 29493, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35528, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:AddRecipeRepVendor(35528, FAC.ALDOR, REP.REVERED, 19321)
+	recipe = AddRecipe(35528, 350, 29493, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.MAIL)
+	recipe:AddRepVendor(FAC.ALDOR, REP.REVERED, 19321)

 	-- Flamescale Leggings -- 35529
-	AddRecipe(35529, 350, 29492, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35529, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:AddRecipeRepVendor(35529, FAC.ALDOR, REP.EXALTED, 19321)
+	recipe = AddRecipe(35529, 350, 29492, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.MAIL)
+	recipe:AddRepVendor(FAC.ALDOR, REP.EXALTED, 19321)

 	-- Reinforced Mining Bag -- 35530
-	AddRecipe(35530, 325, 29540, Q.COMMON, V.TBC, 325, 335, 340, 345)
-	self:AddRecipeFlags(35530, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
-	self:AddRecipeRepVendor(35530, FAC.KURENAI, REP.HONORED, 20240)
+	recipe = AddRecipe(35530, 325, 29540, Q.COMMON, V.TBC, 325, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
+	recipe:AddRepVendor(FAC.KURENAI, REP.HONORED, 20240)

 	-- Flamescale Belt -- 35531
-	AddRecipe(35531, 350, 29494, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35531, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ALDOR)
-	self:AddRecipeRepVendor(35531, FAC.ALDOR, REP.HONORED, 19321)
+	recipe = AddRecipe(35531, 350, 29494, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.MAIL)
+	recipe:AddRepVendor(FAC.ALDOR, REP.HONORED, 19321)

 	-- Enchanted Clefthoof Leggings -- 35532
-	AddRecipe(35532, 350, 29495, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35532, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:AddRecipeRepVendor(35532, FAC.SCRYER, REP.EXALTED, 19331)
+	recipe = AddRecipe(35532, 350, 29495, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.LEATHER)
+	recipe:AddRepVendor(FAC.SCRYER, REP.EXALTED, 19331)

 	-- Enchanted Clefthoof Gloves -- 35533
-	AddRecipe(35533, 350, 29496, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35533, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:AddRecipeRepVendor(35533, FAC.SCRYER, REP.REVERED, 19331)
+	recipe = AddRecipe(35533, 350, 29496, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.LEATHER)
+	recipe:AddRepVendor(FAC.SCRYER, REP.REVERED, 19331)

 	-- Enchanted Clefthoof Boots -- 35534
-	AddRecipe(35534, 350, 29497, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35534, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.SCRYER)
-	self:AddRecipeRepVendor(35534, FAC.SCRYER, REP.HONORED, 19331)
+	recipe = AddRecipe(35534, 350, 29497, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SCRYER, F.LEATHER)
+	recipe:AddRepVendor(FAC.SCRYER, REP.HONORED, 19331)

 	-- Blastguard Pants -- 35535
-	AddRecipe(35535, 350, 29498, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35535, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:AddRecipeRepVendor(35535, FAC.ALDOR, REP.EXALTED, 19321)
+	recipe = AddRecipe(35535, 350, 29498, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.LEATHER)
+	recipe:AddRepVendor(FAC.ALDOR, REP.EXALTED, 19321)

 	-- Blastguard Boots -- 35536
-	AddRecipe(35536, 350, 29499, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35536, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:AddRecipeRepVendor(35536, FAC.ALDOR, REP.REVERED, 19321)
+	recipe = AddRecipe(35536, 350, 29499, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.LEATHER)
+	recipe:AddRepVendor(FAC.ALDOR, REP.REVERED, 19321)

 	-- Blastguard Belt -- 35537
-	AddRecipe(35537, 350, 29500, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(35537, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ALDOR)
-	self:AddRecipeRepVendor(35537, FAC.ALDOR, REP.HONORED, 19321)
+	recipe = AddRecipe(35537, 350, 29500, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ALDOR, F.LEATHER)
+	recipe:AddRepVendor(FAC.ALDOR, REP.HONORED, 19321)

 	-- Drums of Panic -- 35538
-	AddRecipe(35538, 370, 29532, Q.COMMON, V.TBC, 370, 370, 377, 385)
-	self:AddRecipeFlags(35538, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KOT)
-	self:AddRecipeRepVendor(35538, FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)
+	recipe = AddRecipe(35538, 370, 29532, Q.COMMON, V.TBC, 370, 370, 377, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KOT)
+	recipe:AddRepVendor(FAC.KEEPERS_OF_TIME, REP.HONORED, 21643)

 	-- Drums of Restoration -- 35539
-	AddRecipe(35539, 350, 29531, Q.COMMON, V.TBC, 350, 350, 357, 365)
-	self:AddRecipeFlags(35539, F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
-	self:AddRecipeRepVendor(35539, FAC.KURENAI, REP.HONORED, 20240)
+	recipe = AddRecipe(35539, 350, 29531, Q.COMMON, V.TBC, 350, 350, 357, 365)
+	recipe:AddFilters(F.ALLIANCE, F.VENDOR, F.IBOE, F.RBOP, F.NAGRAND)
+	recipe:AddRepVendor(FAC.KURENAI, REP.HONORED, 20240)

 	-- Drums of War -- 35540
-	AddRecipe(35540, 340, 29528, Q.COMMON, V.TBC, 340, 340, 347, 355)
-	self:AddRecipeFlags(35540, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
-	self:AddRecipeTrainer(35540, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(35540, 340, 29528, Q.COMMON, V.TBC, 340, 340, 347, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Drums of Battle -- 35543
-	AddRecipe(35543, 365, 29529, Q.COMMON, V.TBC, 365, 365, 372, 380)
-	self:AddRecipeFlags(35543, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SHATAR)
-	self:AddRecipeRepVendor(35543, FAC.SHATAR, REP.HONORED, 21432)
+	recipe = AddRecipe(35543, 365, 29529, Q.COMMON, V.TBC, 365, 365, 372, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.SHATAR)
+	recipe:AddRepVendor(FAC.SHATAR, REP.HONORED, 21432)

 	-- Drums of Speed -- 35544
-	AddRecipe(35544, 345, 29530, Q.COMMON, V.TBC, 345, 345, 352, 360)
-	self:AddRecipeFlags(35544, F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOP, F.NAGRAND)
-	self:AddRecipeRepVendor(35544, FAC.MAGHAR, REP.HONORED, 20241)
-	self:AddRecipeRepVendor(35544, FAC.KURENAI, REP.HONORED, 20240)
+	recipe = AddRecipe(35544, 345, 29530, Q.COMMON, V.TBC, 345, 345, 352, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.INSTANCE, F.IBOE, F.RBOP, F.NAGRAND)
+	recipe:AddRepVendor(FAC.MAGHAR, REP.HONORED, 20241)
+	recipe:AddRepVendor(FAC.KURENAI, REP.HONORED, 20240)

 	-- Cobrahide Leg Armor -- 35549
-	AddRecipe(35549, 335, 29533, Q.COMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(35549, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
-	self:AddRecipeRepVendor(35549, FAC.HONOR_HOLD, REP.HONORED, 17657)
-	self:AddRecipeRepVendor(35549, FAC.THRALLMAR, REP.HONORED, 17585)
+	recipe = AddRecipe(35549, 335, 29533, Q.COMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.HONORED, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.HONORED, 17585)

 	-- Nethercobra Leg Armor -- 35554
-	AddRecipe(35554, 365, 29535, Q.COMMON, V.TBC, 365, 365, 375, 385)
-	self:AddRecipeFlags(35554, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
-	self:AddRecipeRepVendor(35554, FAC.HONOR_HOLD, REP.EXALTED, 17657)
-	self:AddRecipeRepVendor(35554, FAC.THRALLMAR, REP.EXALTED, 17585)
+	recipe = AddRecipe(35554, 365, 29535, Q.COMMON, V.TBC, 365, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HELLFIRE)
+	recipe:AddRepVendor(FAC.HONOR_HOLD, REP.EXALTED, 17657)
+	recipe:AddRepVendor(FAC.THRALLMAR, REP.EXALTED, 17585)

 	-- Clefthide Leg Armor -- 35555
-	AddRecipe(35555, 335, 29534, Q.COMMON, V.TBC, 335, 335, 345, 355)
-	self:AddRecipeFlags(35555, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(35555, FAC.CENARION_EXPEDITION, REP.HONORED, 17904)
+	recipe = AddRecipe(35555, 335, 29534, Q.COMMON, V.TBC, 335, 335, 345, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.HONORED, 17904)

 	-- Nethercleft Leg Armor -- 35557
-	AddRecipe(35557, 365, 29536, Q.COMMON, V.TBC, 365, 365, 375, 385)
-	self:AddRecipeFlags(35557, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
-	self:AddRecipeRepVendor(35557, FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)
+	recipe = AddRecipe(35557, 365, 29536, Q.COMMON, V.TBC, 365, 365, 375, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CENARION_EXPEDITION)
+	recipe:AddRepVendor(FAC.CENARION_EXPEDITION, REP.EXALTED, 17904)

 	-- Cobrascale Hood -- 35558
-	AddRecipe(35558, 365, 29502, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35558, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(35558, "Outland")
+	recipe = AddRecipe(35558, 365, 29502, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Outland")

 	-- Cobrascale Gloves -- 35559
-	AddRecipe(35559, 365, 29503, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35559, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeMobDrop(35559, 24664)
-	self:AddRecipeWorldDrop(35559, "Outland")
+	recipe = AddRecipe(35559, 365, 29503, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddMobDrop(24664)
+	recipe:AddWorldDrop("Outland")

 	-- Windscale Hood -- 35560
-	AddRecipe(35560, 365, 29504, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35560, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(35560, "Outland")
+	recipe = AddRecipe(35560, 365, 29504, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Outland")

 	-- Hood of Primal Life -- 35561
-	AddRecipe(35561, 365, 29505, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35561, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeWorldDrop(35561, "Outland")
+	recipe = AddRecipe(35561, 365, 29505, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddWorldDrop("Outland")

 	-- Gloves of the Living Touch -- 35562
-	AddRecipe(35562, 365, 29506, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35562, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeMobDrop(35562, 24664)
+	recipe = AddRecipe(35562, 365, 29506, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddMobDrop(24664)

 	-- Windslayer Wraps -- 35563
-	AddRecipe(35563, 365, 29507, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35563, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeWorldDrop(35563, "Outland")
+	recipe = AddRecipe(35563, 365, 29507, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddWorldDrop("Outland")

 	-- Living Dragonscale Helm -- 35564
-	AddRecipe(35564, 365, 29508, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35564, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(35564, "Outland")
+	recipe = AddRecipe(35564, 365, 29508, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Earthen Netherscale Boots -- 35567
-	AddRecipe(35567, 365, 29512, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35567, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(35567, "Outland")
+	recipe = AddRecipe(35567, 365, 29512, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Windstrike Gloves -- 35568
-	AddRecipe(35568, 365, 29509, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35568, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeMobDrop(35568, 24664)
+	recipe = AddRecipe(35568, 365, 29509, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddMobDrop(24664)

 	-- Netherdrake Helm -- 35572
-	AddRecipe(35572, 365, 29510, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35572, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeWorldDrop(35572, "Outland")
+	recipe = AddRecipe(35572, 365, 29510, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Netherdrake Gloves -- 35573
-	AddRecipe(35573, 365, 29511, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35573, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeMobDrop(35573, 24664)
+	recipe = AddRecipe(35573, 365, 29511, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddMobDrop(24664)

 	-- Thick Netherscale Breastplate -- 35574
-	AddRecipe(35574, 365, 29514, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(35574, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeWorldDrop(35574, "Outland")
+	recipe = AddRecipe(35574, 365, 29514, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddWorldDrop("Outland")

 	-- Ebon Netherscale Breastplate -- 35575
-	AddRecipe(35575, 375, 29515, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35575, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(35575, 48)
+	recipe = AddRecipe(35575, 375, 29515, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Ebon Netherscale Belt -- 35576
-	AddRecipe(35576, 375, 29516, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35576, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(35576, 48)
+	recipe = AddRecipe(35576, 375, 29516, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Ebon Netherscale Bracers -- 35577
-	AddRecipe(35577, 375, 29517, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35577, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(35577, 48)
+	recipe = AddRecipe(35577, 375, 29517, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(48)

 	-- Netherstrike Breastplate -- 35580
-	AddRecipe(35580, 375, 29519, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35580, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(35580, 48)
+	recipe = AddRecipe(35580, 375, 29519, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Netherstrike Belt -- 35582
-	AddRecipe(35582, 375, 29520, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35582, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(35582, 48)
+	recipe = AddRecipe(35582, 375, 29520, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Netherstrike Bracers -- 35584
-	AddRecipe(35584, 375, 29521, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35584, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(35584, 48)
+	recipe = AddRecipe(35584, 375, 29521, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(48)

 	-- Windhawk Hauberk -- 35585
-	AddRecipe(35585, 375, 29522, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35585, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(35585, 48)
+	recipe = AddRecipe(35585, 375, 29522, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Windhawk Belt -- 35587
-	AddRecipe(35587, 375, 29524, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35587, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(35587, 48)
+	recipe = AddRecipe(35587, 375, 29524, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Windhawk Bracers -- 35588
-	AddRecipe(35588, 375, 29523, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35588, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(35588, 48)
+	recipe = AddRecipe(35588, 375, 29523, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Primalstrike Vest -- 35589
-	AddRecipe(35589, 375, 29525, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35589, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(35589, 48)
+	recipe = AddRecipe(35589, 375, 29525, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Primalstrike Belt -- 35590
-	AddRecipe(35590, 375, 29526, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35590, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(35590, 48)
+	recipe = AddRecipe(35590, 375, 29526, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Primalstrike Bracers -- 35591
-	AddRecipe(35591, 375, 29527, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(35591, F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(35591, 48)
+	recipe = AddRecipe(35591, 375, 29527, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.RETIRED, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(48)

 	-- Blackstorm Leggings -- 36074
-	AddRecipe(36074, 260, 29964, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36074, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(36074, 7869, 29507, 7868)
+	recipe = AddRecipe(36074, 260, 29964, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(7868, 7869, 29507)

 	-- Wildfeather Leggings -- 36075
-	AddRecipe(36075, 260, 29970, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36075, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(36075, 29509, 7870, 7871)
+	recipe = AddRecipe(36075, 260, 29970, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(7870, 7871, 29509)

 	-- Dragonstrike Leggings -- 36076
-	AddRecipe(36076, 260, 29971, Q.COMMON, V.TBC, 260, 280, 290, 300)
-	self:AddRecipeFlags(36076, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(36076, 7866, 7867, 29508)
+	recipe = AddRecipe(36076, 260, 29971, Q.COMMON, V.TBC, 260, 280, 290, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Primalstorm Breastplate -- 36077
-	AddRecipe(36077, 330, 29973, Q.COMMON, V.TBC, 330, 350, 360, 370)
-	self:AddRecipeFlags(36077, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(36077, 7869, 29507, 7868)
+	recipe = AddRecipe(36077, 330, 29973, Q.COMMON, V.TBC, 330, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(7868, 7869, 29507)

 	-- Living Crystal Breastplate -- 36078
-	AddRecipe(36078, 330, 29974, Q.COMMON, V.TBC, 330, 350, 360, 370)
-	self:AddRecipeFlags(36078, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(36078, 29509, 7870, 7871)
+	recipe = AddRecipe(36078, 330, 29974, Q.COMMON, V.TBC, 330, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(7870, 7871, 29509)

 	-- Golden Dragonstrike Breastplate -- 36079
-	AddRecipe(36079, 330, 29975, Q.COMMON, V.TBC, 330, 350, 360, 370)
-	self:AddRecipeFlags(36079, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(36079, 7866, 7867, 29508)
+	recipe = AddRecipe(36079, 330, 29975, Q.COMMON, V.TBC, 330, 350, 360, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(7866, 7867, 29508)

 	-- Belt of Natural Power -- 36349
-	AddRecipe(36349, 375, 30042, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36349, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(36349, 37, 43)
+	recipe = AddRecipe(36349, 375, 30042, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(37, 43)

 	-- Belt of Deep Shadow -- 36351
-	AddRecipe(36351, 375, 30040, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36351, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(36351, 37, 43)
+	recipe = AddRecipe(36351, 375, 30040, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(37, 43)

 	-- Belt of the Black Eagle -- 36352
-	AddRecipe(36352, 375, 30046, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36352, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(36352, 37, 43)
+	recipe = AddRecipe(36352, 375, 30046, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(37, 43)

 	-- Monsoon Belt -- 36353
-	AddRecipe(36353, 375, 30044, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36353, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(36353, 37, 43)
+	recipe = AddRecipe(36353, 375, 30044, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(37, 43)

 	-- Boots of Natural Grace -- 36355
-	AddRecipe(36355, 375, 30041, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36355, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(36355, 37, 43)
+	recipe = AddRecipe(36355, 375, 30041, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(37, 43)

 	-- Boots of Utter Darkness -- 36357
-	AddRecipe(36357, 375, 30039, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36357, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(36357, 37, 43)
+	recipe = AddRecipe(36357, 375, 30039, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(37, 43)

 	-- Boots of the Crimson Hawk -- 36358
-	AddRecipe(36358, 375, 30045, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36358, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(36358, 37, 43)
+	recipe = AddRecipe(36358, 375, 30045, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(37, 43)

 	-- Hurricane Boots -- 36359
-	AddRecipe(36359, 375, 30043, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(36359, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(36359, 37, 43)
+	recipe = AddRecipe(36359, 375, 30043, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(37, 43)

 	-- Boots of Shackled Souls -- 39997
-	AddRecipe(39997, 375, 32398, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(39997, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:AddRecipeRepVendor(39997, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(39997, 375, 32398, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Greaves of Shackled Souls -- 40001
-	AddRecipe(40001, 375, 32400, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40001, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40001, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40001, 375, 32400, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Waistguard of Shackled Souls -- 40002
-	AddRecipe(40002, 375, 32397, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40002, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40002, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40002, 375, 32397, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Moccasins -- 40003
-	AddRecipe(40003, 375, 32394, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40003, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40003, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40003, 375, 32394, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Wristguards -- 40004
-	AddRecipe(40004, 375, 32395, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40004, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40004, FAC.ASHTONGUE, REP.HONORED, 23159)
+	recipe = AddRecipe(40004, 375, 32395, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.HONORED, 23159)

 	-- Redeemed Soul Legguards -- 40005
-	AddRecipe(40005, 375, 32396, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40005, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40005, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(40005, 375, 32396, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Redeemed Soul Cinch -- 40006
-	AddRecipe(40006, 375, 32393, Q.COMMON, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(40006, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER, F.ASHTONGUE)
-	self:AddRecipeRepVendor(40006, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(40006, 375, 32393, Q.COMMON, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Bracers of Renewed Life -- 41156
-	AddRecipe(41156, 375, 32582, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41156, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(41156, 34)
+	recipe = AddRecipe(41156, 375, 32582, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(34)

 	-- Shoulderpads of Renewed Life -- 41157
-	AddRecipe(41157, 375, 32583, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41157, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(41157, 27, 34)
+	recipe = AddRecipe(41157, 375, 32583, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(27, 34)

 	-- Swiftstrike Bracers -- 41158
-	AddRecipe(41158, 375, 32580, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41158, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(41158, 27, 34)
+	recipe = AddRecipe(41158, 375, 32580, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(27, 34)

 	-- Swiftstrike Shoulders -- 41160
-	AddRecipe(41160, 375, 32581, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41160, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(41160, 34)
+	recipe = AddRecipe(41160, 375, 32581, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(34)

 	-- Bindings of Lightning Reflexes -- 41161
-	AddRecipe(41161, 375, 32574, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41161, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(41161, 27, 34)
+	recipe = AddRecipe(41161, 375, 32574, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(27, 34)

 	-- Shoulders of Lightning Reflexes -- 41162
-	AddRecipe(41162, 375, 32575, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41162, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(41162, 34)
+	recipe = AddRecipe(41162, 375, 32575, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(34)

 	-- Living Earth Bindings -- 41163
-	AddRecipe(41163, 375, 32577, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41163, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(41163, 34)
+	recipe = AddRecipe(41163, 375, 32577, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(34)

 	-- Living Earth Shoulders -- 41164
-	AddRecipe(41164, 375, 32579, Q.EPIC, V.TBC, 375, 385, 395, 405)
-	self:AddRecipeFlags(41164, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(41164, 27, 34)
+	recipe = AddRecipe(41164, 375, 32579, Q.EPIC, V.TBC, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(27, 34)

 	-- Cloak of Darkness -- 42546
-	AddRecipe(42546, 360, 33122, Q.RARE, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(42546, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.CLOAK, F.VIOLETEYE)
-	self:AddRecipeRepVendor(42546, FAC.VIOLETEYE, REP.EXALTED, 18255)
+	recipe = AddRecipe(42546, 360, 33122, Q.RARE, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.VIOLETEYE, F.CLOAK)
+	recipe:AddRepVendor(FAC.VIOLETEYE, REP.EXALTED, 18255)

 	-- Shadowprowler's Chestguard -- 42731
-	AddRecipe(42731, 365, 33204, Q.EPIC, V.TBC, 365, 375, 385, 395)
-	self:AddRecipeFlags(42731, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.VIOLETEYE)
-	self:AddRecipeRepVendor(42731, FAC.VIOLETEYE, REP.REVERED, 18255)
+	recipe = AddRecipe(42731, 365, 33204, Q.EPIC, V.TBC, 365, 375, 385, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.VIOLETEYE, F.LEATHER)
+	recipe:AddRepVendor(FAC.VIOLETEYE, REP.REVERED, 18255)

 	-- Quiver of a Thousand Feathers -- 44359
-	AddRecipe(44359, 350, 34105, Q.COMMON, V.TBC, 350, 360, 370, 380)
-	self:AddRecipeFlags(44359, F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.LOWERCITY)
-	self:AddRecipeCustom(44359, 48)
+	recipe = AddRecipe(44359, 350, 34105, Q.COMMON, V.TBC, 350, 360, 370, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.RETIRED, F.IBOE, F.RBOP, F.LOWERCITY)
+	recipe:AddCustom(48)

 	-- Glove Reinforcements -- 44770
-	AddRecipe(44770, 350, 34207, Q.COMMON, V.TBC, 350, 355, 360, 365)
-	self:AddRecipeFlags(44770, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(44770, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(44770, 350, 34207, Q.COMMON, V.TBC, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Winter Boots -- 44953
-	AddRecipe(44953, 285, 34086, Q.UNCOMMON, V.TBC, 285, 285, 285, 285)
-	self:AddRecipeFlags(44953, F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP, F.CLOTH)
-	self:AddRecipeVendor(44953, 13420, 13433)
-	self:AddRecipeSeason(44953, 1)
+	recipe = AddRecipe(44953, 285, 34086, Q.UNCOMMON, V.TBC, 285, 285, 285, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.SEASONAL, F.IBOE, F.RBOP, F.CLOTH)
+	recipe:AddVendor(13420, 13433)
+	recipe:AddSeason(1)

 	-- Heavy Knothide Armor Kit -- 44970
-	AddRecipe(44970, 350, 34330, Q.COMMON, V.TBC, 350, 355, 360, 365)
-	self:AddRecipeFlags(44970, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(44970, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(44970, 350, 34330, Q.COMMON, V.TBC, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Leatherworker's Satchel -- 45100
-	AddRecipe(45100, 300, 34482, Q.COMMON, V.TBC, 300, 310, 320, 330)
-	self:AddRecipeFlags(45100, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(45100, 33612, 19187, 18754, 33681, 21087, 18771, 33635)
+	recipe = AddRecipe(45100, 300, 34482, Q.COMMON, V.TBC, 300, 310, 320, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(18754, 18771, 19187, 21087, 33612, 33635, 33681)

 	-- Bag of Many Hides -- 45117
-	AddRecipe(45117, 360, 34490, Q.UNCOMMON, V.TBC, 360, 370, 380, 390)
-	self:AddRecipeFlags(45117, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(45117, 22144, 22148, 22143, 23022)
+	recipe = AddRecipe(45117, 360, 34490, Q.UNCOMMON, V.TBC, 360, 370, 380, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(22143, 22144, 22148, 23022)

 	-- Leather Gauntlets of the Sun -- 46132
-	AddRecipe(46132, 365, 34372, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46132, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(46132, 24)
+	recipe = AddRecipe(46132, 365, 34372, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Fletcher's Gloves of the Phoenix -- 46133
-	AddRecipe(46133, 365, 34374, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46133, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeCustom(46133, 24)
+	recipe = AddRecipe(46133, 365, 34374, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddCustom(24)

 	-- Gloves of Immortal Dusk -- 46134
-	AddRecipe(46134, 365, 34370, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46134, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(46134, 24)
+	recipe = AddRecipe(46134, 365, 34370, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Sun-Drenched Scale Gloves -- 46135
-	AddRecipe(46135, 365, 34376, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46135, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(46135, 24)
+	recipe = AddRecipe(46135, 365, 34376, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(24)

 	-- Leather Chestguard of the Sun -- 46136
-	AddRecipe(46136, 365, 34371, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46136, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(46136, 24)
+	recipe = AddRecipe(46136, 365, 34371, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Embrace of the Phoenix -- 46137
-	AddRecipe(46137, 365, 34373, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46137, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(46137, 24)
+	recipe = AddRecipe(46137, 365, 34373, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(24)

 	-- Carapace of Sun and Shadow -- 46138
-	AddRecipe(46138, 365, 34369, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46138, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(46138, 24)
+	recipe = AddRecipe(46138, 365, 34369, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(24)

 	-- Sun-Drenched Scale Chestguard -- 46139
-	AddRecipe(46139, 365, 34375, Q.EPIC, V.TBC, 365, 375, 392, 410)
-	self:AddRecipeFlags(46139, F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(46139, 24)
+	recipe = AddRecipe(46139, 365, 34375, Q.EPIC, V.TBC, 365, 375, 392, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOP, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(24)

 	-- Heavy Borean Leather -- 50936
-	AddRecipe(50936, 390, 38425, Q.COMMON, V.WOTLK, 390, 390, 395, 405)
-	self:AddRecipeFlags(50936, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(50936, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50936, 390, 38425, Q.COMMON, V.WOTLK, 390, 390, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Chestguard -- 50938
-	AddRecipe(50938, 375, 38408, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50938, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50938, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50938, 375, 38408, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Leggings -- 50939
-	AddRecipe(50939, 370, 38410, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50939, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50939, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50939, 370, 38410, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Shoulderpads -- 50940
-	AddRecipe(50940, 380, 38411, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50940, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50940, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50940, 380, 38411, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Gloves -- 50941
-	AddRecipe(50941, 370, 38409, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50941, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50941, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50941, 370, 38409, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Boots -- 50942
-	AddRecipe(50942, 375, 38407, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50942, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50942, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50942, 375, 38407, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Belt -- 50943
-	AddRecipe(50943, 380, 38406, Q.COMMON, V.WOTLK, 380, 380, 387, 395)
-	self:AddRecipeFlags(50943, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(50943, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50943, 380, 38406, Q.COMMON, V.WOTLK, 380, 380, 387, 395)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Chestpiece -- 50944
-	AddRecipe(50944, 370, 38400, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50944, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50944, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50944, 370, 38400, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Leggings -- 50945
-	AddRecipe(50945, 375, 38401, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50945, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50945, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50945, 375, 38401, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Shoulderpads -- 50946
-	AddRecipe(50946, 380, 38402, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50946, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50946, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50946, 380, 38402, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Gloves -- 50947
-	AddRecipe(50947, 375, 38403, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50947, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50947, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50947, 375, 38403, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Boots -- 50948
-	AddRecipe(50948, 370, 38404, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50948, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50948, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50948, 370, 38404, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Belt -- 50949
-	AddRecipe(50949, 380, 38405, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50949, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(50949, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50949, 380, 38405, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Chestguard -- 50950
-	AddRecipe(50950, 375, 38414, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50950, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50950, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50950, 375, 38414, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Leggings -- 50951
-	AddRecipe(50951, 370, 38416, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50951, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50951, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50951, 370, 38416, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Shoulders -- 50952
-	AddRecipe(50952, 375, 38424, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50952, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50952, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50952, 375, 38424, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Gloves -- 50953
-	AddRecipe(50953, 380, 38415, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50953, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50953, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50953, 380, 38415, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Boots -- 50954
-	AddRecipe(50954, 380, 38413, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50954, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50954, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50954, 380, 38413, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Belt -- 50955
-	AddRecipe(50955, 370, 38412, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50955, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(50955, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50955, 370, 38412, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Chestguard -- 50956
-	AddRecipe(50956, 375, 38420, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50956, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50956, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50956, 375, 38420, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Legguards -- 50957
-	AddRecipe(50957, 370, 38422, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50957, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50957, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50957, 370, 38422, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Shoulders -- 50958
-	AddRecipe(50958, 380, 38417, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50958, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50958, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50958, 380, 38417, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Gloves -- 50959
-	AddRecipe(50959, 370, 38421, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
-	self:AddRecipeFlags(50959, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50959, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50959, 370, 38421, Q.COMMON, V.WOTLK, 370, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Boots -- 50960
-	AddRecipe(50960, 380, 38419, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
-	self:AddRecipeFlags(50960, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50960, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50960, 380, 38419, Q.COMMON, V.WOTLK, 380, 395, 405, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Belt -- 50961
-	AddRecipe(50961, 375, 38418, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
-	self:AddRecipeFlags(50961, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(50961, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50961, 375, 38418, Q.COMMON, V.WOTLK, 375, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Borean Armor Kit -- 50962
-	AddRecipe(50962, 350, 38375, Q.COMMON, V.WOTLK, 350, 375, 380, 385)
-	self:AddRecipeFlags(50962, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(50962, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50962, 350, 38375, Q.COMMON, V.WOTLK, 350, 375, 380, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Heavy Borean Armor Kit -- 50963
-	AddRecipe(50963, 395, 38376, Q.COMMON, V.WOTLK, 395, 400, 402, 405)
-	self:AddRecipeFlags(50963, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(50963, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50963, 395, 38376, Q.COMMON, V.WOTLK, 395, 400, 402, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Jormungar Leg Armor -- 50964
-	AddRecipe(50964, 405, 38371, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(50964, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(50964, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50964, 405, 38371, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frosthide Leg Armor -- 50965
-	AddRecipe(50965, 425, 38373, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
-	self:AddRecipeFlags(50965, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(50965, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50965, 425, 38373, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Leg Armor -- 50966
-	AddRecipe(50966, 400, 38372, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(50966, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(50966, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50966, 400, 38372, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Icescale Leg Armor -- 50967
-	AddRecipe(50967, 425, 38374, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
-	self:AddRecipeFlags(50967, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(50967, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(50967, 425, 38374, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Trapper's Traveling Pack -- 50970
-	AddRecipe(50970, 415, 38399, Q.RARE, V.WOTLK, 415, 420, 422, 425)
-	self:AddRecipeFlags(50970, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KALUAK)
-	self:AddRecipeRepVendor(50970, FAC.KALUAK, REP.REVERED, 31916, 32763)
+	recipe = AddRecipe(50970, 415, 38399, Q.RARE, V.WOTLK, 415, 420, 422, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.KALUAK)
+	recipe:AddRepVendor(FAC.KALUAK, REP.REVERED, 31916, 32763)

 	-- Mammoth Mining Bag -- 50971
-	AddRecipe(50971, 415, 38347, Q.RARE, V.WOTLK, 415, 420, 422, 425)
-	self:AddRecipeFlags(50971, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HODIR)
-	self:AddRecipeRepVendor(50971, FAC.HODIR, REP.HONORED, 32540)
+	recipe = AddRecipe(50971, 415, 38347, Q.RARE, V.WOTLK, 415, 420, 422, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HODIR)
+	recipe:AddRepVendor(FAC.HODIR, REP.HONORED, 32540)

 	-- Black Chitinguard Boots -- 51568
-	AddRecipe(51568, 400, 38590, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
-	self:AddRecipeFlags(51568, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(51568, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(51568, 400, 38590, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Arctic Leggings -- 51569
-	AddRecipe(51569, 395, 38591, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(51569, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(51569, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(51569, 395, 38591, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Arctic Chestpiece -- 51570
-	AddRecipe(51570, 395, 38592, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(51570, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(51570, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(51570, 395, 38592, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Wristguards -- 51571
-	AddRecipe(51571, 385, 38433, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(51571, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(51571, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(51571, 385, 38433, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Arctic Helm -- 51572
-	AddRecipe(51572, 385, 38437, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(51572, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(51572, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(51572, 385, 38437, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Bracers of Shackled Souls -- 52733
-	AddRecipe(52733, 375, 32399, Q.COMMON, V.WOTLK, 375, 385, 395, 405)
-	self:AddRecipeFlags(52733, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL, F.ASHTONGUE)
-	self:AddRecipeRepVendor(52733, FAC.ASHTONGUE, REP.FRIENDLY, 23159)
+	recipe = AddRecipe(52733, 375, 32399, Q.COMMON, V.WOTLK, 375, 385, 395, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.ASHTONGUE, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHTONGUE, REP.FRIENDLY, 23159)

 	-- Cloak of Tormented Skies -- 55199
-	AddRecipe(55199, 395, 41238, Q.COMMON, V.WOTLK, 395, 405, 415, 425)
-	self:AddRecipeFlags(55199, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.CLOAK)
-	self:AddRecipeTrainer(55199, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(55199, 395, 41238, Q.COMMON, V.WOTLK, 395, 405, 415, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.CLOAK)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Fur Lining - Attack Power -- 57683
-	AddRecipe(57683, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57683, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(57683, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(57683, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Fur Lining - Stamina -- 57690
-	AddRecipe(57690, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57690, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(57690, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(57690, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Fur Lining - Spell Power -- 57691
-	AddRecipe(57691, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57691, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
-	self:AddRecipeTrainer(57691, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(57691, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Fur Lining - Fire Resist -- 57692
-	AddRecipe(57692, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57692, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(57692, 30921)
+	recipe = AddRecipe(57692, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(30921)

 	-- Fur Lining - Frost Resist -- 57694
-	AddRecipe(57694, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57694, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(57694, 32289)
+	recipe = AddRecipe(57694, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(32289)

 	-- Fur Lining - Shadow Resist -- 57696
-	AddRecipe(57696, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57696, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(57696, 32349)
+	recipe = AddRecipe(57696, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(32349)

 	-- Fur Lining - Nature Resist -- 57699
-	AddRecipe(57699, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57699, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(57699, 32290)
+	recipe = AddRecipe(57699, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(32290)

 	-- Fur Lining - Arcane Resist -- 57701
-	AddRecipe(57701, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
-	self:AddRecipeFlags(57701, F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeMobDrop(57701, 31702, 32297)
+	recipe = AddRecipe(57701, 400, nil, Q.RARE, V.WOTLK, 400, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP)
+	recipe:AddMobDrop(31702, 32297)

 	-- Jormungar Leg Reinforcements -- 60583
-	AddRecipe(60583, 405, nil, Q.COMMON, V.WOTLK, 405, 405, 405, 410)
-	self:AddRecipeFlags(60583, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(60583, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60583, 405, nil, Q.COMMON, V.WOTLK, 405, 405, 405, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Leg Reinforcements -- 60584
-	AddRecipe(60584, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(60584, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
-	self:AddRecipeTrainer(60584, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60584, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Bracers -- 60599
-	AddRecipe(60599, 385, 38436, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60599, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60599, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60599, 385, 38436, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Frostscale Helm -- 60600
-	AddRecipe(60600, 385, 38440, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60600, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60600, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60600, 385, 38440, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Frostscale Leggings -- 60601
-	AddRecipe(60601, 395, 44436, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60601, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60601, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60601, 395, 44436, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Frostscale Breastplate -- 60604
-	AddRecipe(60604, 395, 44437, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60604, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60604, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60604, 395, 44437, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dragonstompers -- 60605
-	AddRecipe(60605, 400, 44438, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
-	self:AddRecipeFlags(60605, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60605, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60605, 400, 44438, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Wristguards -- 60607
-	AddRecipe(60607, 385, 38434, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60607, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60607, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60607, 385, 38434, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Iceborne Helm -- 60608
-	AddRecipe(60608, 385, 38438, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60608, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60608, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60608, 385, 38438, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Iceborne Leggings -- 60611
-	AddRecipe(60611, 395, 44440, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60611, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60611, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60611, 395, 44440, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Iceborne Chestguard -- 60613
-	AddRecipe(60613, 395, 44441, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60613, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60613, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60613, 395, 44441, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Bugsquashers -- 60620
-	AddRecipe(60620, 400, 44442, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
-	self:AddRecipeFlags(60620, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60620, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60620, 400, 44442, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Bracers -- 60622
-	AddRecipe(60622, 385, 38435, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60622, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60622, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60622, 385, 38435, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nerubian Helm -- 60624
-	AddRecipe(60624, 385, 38439, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
-	self:AddRecipeFlags(60624, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60624, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60624, 385, 38439, Q.COMMON, V.WOTLK, 385, 400, 410, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Nerubian Leggings -- 60627
-	AddRecipe(60627, 395, 44443, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60627, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60627, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60627, 395, 44443, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Dark Nerubian Chestpiece -- 60629
-	AddRecipe(60629, 395, 44444, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
-	self:AddRecipeFlags(60629, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60629, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60629, 395, 44444, Q.COMMON, V.WOTLK, 395, 410, 420, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Scaled Icewalkers -- 60630
-	AddRecipe(60630, 400, 44445, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
-	self:AddRecipeFlags(60630, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60630, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60630, 400, 44445, Q.COMMON, V.WOTLK, 400, 415, 425, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Cloak of Harsh Winds -- 60631
-	AddRecipe(60631, 380, 38441, Q.COMMON, V.WOTLK, 380, 390, 400, 410)
-	self:AddRecipeFlags(60631, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
-	self:AddRecipeTrainer(60631, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60631, 380, 38441, Q.COMMON, V.WOTLK, 380, 390, 400, 410)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Ice Striker's Cloak -- 60637
-	AddRecipe(60637, 440, 43566, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60637, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
-	self:AddRecipeTrainer(60637, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60637, 440, 43566, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.CLOAK)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Durable Nerubhide Cape -- 60640
-	AddRecipe(60640, 440, 43565, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60640, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CLOAK)
-	self:AddRecipeTrainer(60640, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60640, 440, 43565, Q.COMMON, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK, F.CLOAK)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Pack of Endless Pockets -- 60643
-	AddRecipe(60643, 415, 44446, Q.COMMON, V.WOTLK, 415, 420, 422, 425)
-	self:AddRecipeFlags(60643, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(60643, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60643, 415, 44446, Q.COMMON, V.WOTLK, 415, 420, 422, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Razorstrike Breastplate -- 60649
-	AddRecipe(60649, 425, 43129, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60649, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60649, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60649, 425, 43129, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Virulent Spaulders -- 60651
-	AddRecipe(60651, 420, 43130, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60651, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60651, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60651, 420, 43130, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Eaglebane Bracers -- 60652
-	AddRecipe(60652, 420, 43131, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60652, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
-	self:AddRecipeTrainer(60652, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60652, 420, 43131, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nightshock Hood -- 60655
-	AddRecipe(60655, 425, 43132, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60655, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60655, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60655, 425, 43132, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Nightshock Girdle -- 60658
-	AddRecipe(60658, 420, 43133, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60658, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeTrainer(60658, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60658, 420, 43133, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Leggings of Visceral Strikes -- 60660
-	AddRecipe(60660, 425, 42731, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60660, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(60660, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60660, 425, 42731, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Seafoam Gauntlets -- 60665
-	AddRecipe(60665, 420, 43255, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60665, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(60665, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60665, 420, 43255, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Jormscale Footpads -- 60666
-	AddRecipe(60666, 420, 43256, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60666, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeTrainer(60666, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60666, 420, 43256, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Wildscale Breastplate -- 60669
-	AddRecipe(60669, 425, 43257, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60669, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60669, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60669, 425, 43257, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Purehorn Spaulders -- 60671
-	AddRecipe(60671, 420, 43258, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60671, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeTrainer(60671, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(60671, 420, 43258, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Eviscerator's Facemask -- 60697
-	AddRecipe(60697, 420, 43260, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60697, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60697, 32515)
+	recipe = AddRecipe(60697, 420, 43260, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Shoulderpads -- 60702
-	AddRecipe(60702, 420, 43433, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60702, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60702, 32515)
+	recipe = AddRecipe(60702, 420, 43433, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Chestguard -- 60703
-	AddRecipe(60703, 420, 43434, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60703, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60703, 32515)
+	recipe = AddRecipe(60703, 420, 43434, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Bindings -- 60704
-	AddRecipe(60704, 420, 43435, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60704, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60704, 32515)
+	recipe = AddRecipe(60704, 420, 43435, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Gauntlets -- 60705
-	AddRecipe(60705, 425, 43436, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60705, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60705, 32515)
+	recipe = AddRecipe(60705, 425, 43436, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Waistguard -- 60706
-	AddRecipe(60706, 425, 43437, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60706, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60706, 32515)
+	recipe = AddRecipe(60706, 425, 43437, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Legguards -- 60711
-	AddRecipe(60711, 425, 43438, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60711, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60711, 32515)
+	recipe = AddRecipe(60711, 425, 43438, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Eviscerator's Treads -- 60712
-	AddRecipe(60712, 425, 43439, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60712, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60712, 32515)
+	recipe = AddRecipe(60712, 425, 43439, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Headguard -- 60715
-	AddRecipe(60715, 420, 43261, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60715, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60715, 32515)
+	recipe = AddRecipe(60715, 420, 43261, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Spaulders -- 60716
-	AddRecipe(60716, 420, 43262, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60716, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60716, 32515)
+	recipe = AddRecipe(60716, 420, 43262, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Chestguard -- 60718
-	AddRecipe(60718, 420, 43263, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60718, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60718, 32515)
+	recipe = AddRecipe(60718, 420, 43263, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Bracers -- 60720
-	AddRecipe(60720, 420, 43264, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60720, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60720, 32515)
+	recipe = AddRecipe(60720, 420, 43264, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Handwraps -- 60721
-	AddRecipe(60721, 425, 43265, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60721, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60721, 32515)
+	recipe = AddRecipe(60721, 425, 43265, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Belt -- 60723
-	AddRecipe(60723, 425, 43266, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60723, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60723, 32515)
+	recipe = AddRecipe(60723, 425, 43266, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Leggings -- 60725
-	AddRecipe(60725, 425, 43271, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60725, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60725, 32515)
+	recipe = AddRecipe(60725, 425, 43271, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Overcast Boots -- 60727
-	AddRecipe(60727, 425, 43273, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60727, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60727, 32515)
+	recipe = AddRecipe(60727, 425, 43273, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Helm -- 60728
-	AddRecipe(60728, 420, 43447, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60728, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60728, 32515)
+	recipe = AddRecipe(60728, 420, 43447, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Shoulderguards -- 60729
-	AddRecipe(60729, 420, 43449, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60729, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60729, 32515)
+	recipe = AddRecipe(60729, 420, 43449, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Hauberk -- 60730
-	AddRecipe(60730, 420, 43445, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60730, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60730, 32515)
+	recipe = AddRecipe(60730, 420, 43445, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Bracers -- 60731
-	AddRecipe(60731, 420, 43444, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60731, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60731, 32515)
+	recipe = AddRecipe(60731, 420, 43444, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Gauntlets -- 60732
-	AddRecipe(60732, 425, 43446, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60732, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60732, 32515)
+	recipe = AddRecipe(60732, 425, 43446, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Belt -- 60734
-	AddRecipe(60734, 425, 43442, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60734, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60734, 32515)
+	recipe = AddRecipe(60734, 425, 43442, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Leggings -- 60735
-	AddRecipe(60735, 425, 43448, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60735, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60735, 32515)
+	recipe = AddRecipe(60735, 425, 43448, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Swiftarrow Boots -- 60737
-	AddRecipe(60737, 425, 43443, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60737, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60737, 32515)
+	recipe = AddRecipe(60737, 425, 43443, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Crown -- 60743
-	AddRecipe(60743, 420, 43455, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60743, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60743, 32515)
+	recipe = AddRecipe(60743, 420, 43455, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Shoulders -- 60746
-	AddRecipe(60746, 420, 43457, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60746, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60746, 32515)
+	recipe = AddRecipe(60746, 420, 43457, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Hauberk -- 60747
-	AddRecipe(60747, 420, 43453, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60747, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60747, 32515)
+	recipe = AddRecipe(60747, 420, 43453, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Wristguards -- 60748
-	AddRecipe(60748, 420, 43452, Q.RARE, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(60748, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60748, 32515)
+	recipe = AddRecipe(60748, 420, 43452, Q.RARE, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Grips -- 60749
-	AddRecipe(60749, 425, 43454, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60749, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60749, 32515)
+	recipe = AddRecipe(60749, 425, 43454, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Belt -- 60750
-	AddRecipe(60750, 425, 43450, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60750, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60750, 32515)
+	recipe = AddRecipe(60750, 425, 43450, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Legguards -- 60751
-	AddRecipe(60751, 425, 43456, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60751, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60751, 32515)
+	recipe = AddRecipe(60751, 425, 43456, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Stormhide Stompers -- 60752
-	AddRecipe(60752, 425, 43451, Q.RARE, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(60752, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60752, 32515)
+	recipe = AddRecipe(60752, 425, 43451, Q.RARE, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Giantmaim Legguards -- 60754
-	AddRecipe(60754, 440, 43458, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60754, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60754, 32515)
+	recipe = AddRecipe(60754, 440, 43458, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Giantmaim Bracers -- 60755
-	AddRecipe(60755, 440, 43459, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60755, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60755, 32515)
+	recipe = AddRecipe(60755, 440, 43459, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Revenant's Breastplate -- 60756
-	AddRecipe(60756, 440, 43461, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60756, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60756, 32515)
+	recipe = AddRecipe(60756, 440, 43461, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Revenant's Treads -- 60757
-	AddRecipe(60757, 440, 43469, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60757, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeVendor(60757, 32515)
+	recipe = AddRecipe(60757, 440, 43469, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Trollwoven Spaulders -- 60758
-	AddRecipe(60758, 440, 43481, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60758, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60758, 32515)
+	recipe = AddRecipe(60758, 440, 43481, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Trollwoven Girdle -- 60759
-	AddRecipe(60759, 440, 43484, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60759, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
-	self:AddRecipeVendor(60759, 32515)
+	recipe = AddRecipe(60759, 440, 43484, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Earthgiving Legguards -- 60760
-	AddRecipe(60760, 440, 43495, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60760, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60760, 32515)
+	recipe = AddRecipe(60760, 440, 43495, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Earthgiving Boots -- 60761
-	AddRecipe(60761, 440, 43502, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(60761, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(60761, 32515)
+	recipe = AddRecipe(60761, 440, 43502, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Polar Vest -- 60996
-	AddRecipe(60996, 425, 43590, Q.EPIC, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(60996, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeVendor(60996, 32515)
+	recipe = AddRecipe(60996, 425, 43590, Q.EPIC, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Polar Cord -- 60997
-	AddRecipe(60997, 420, 43591, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(60997, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeVendor(60997, 32515)
+	recipe = AddRecipe(60997, 420, 43591, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Polar Boots -- 60998
-	AddRecipe(60998, 420, 43592, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(60998, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeVendor(60998, 32515)
+	recipe = AddRecipe(60998, 420, 43592, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Icy Scale Chestguard -- 60999
-	AddRecipe(60999, 425, 43593, Q.EPIC, V.WOTLK, 425, 435, 445, 455)
-	self:AddRecipeFlags(60999, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeVendor(60999, 32515)
+	recipe = AddRecipe(60999, 425, 43593, Q.EPIC, V.WOTLK, 425, 435, 445, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Icy Scale Belt -- 61000
-	AddRecipe(61000, 420, 43594, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(61000, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeVendor(61000, 32515)
+	recipe = AddRecipe(61000, 420, 43594, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Icy Scale Boots -- 61002
-	AddRecipe(61002, 420, 43595, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
-	self:AddRecipeFlags(61002, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
-	self:AddRecipeVendor(61002, 32515)
+	recipe = AddRecipe(61002, 420, 43595, Q.EPIC, V.WOTLK, 420, 430, 440, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.MAIL)
+	recipe:AddVendor(32515)

 	-- Windripper Boots -- 62176
-	AddRecipe(62176, 440, 44930, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(62176, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(62176, 32515)
+	recipe = AddRecipe(62176, 440, 44930, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Windripper Leggings -- 62177
-	AddRecipe(62177, 440, 44931, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
-	self:AddRecipeFlags(62177, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeVendor(62177, 32515)
+	recipe = AddRecipe(62177, 440, 44931, Q.EPIC, V.WOTLK, 440, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddVendor(32515)

 	-- Earthen Leg Armor -- 62448
-	AddRecipe(62448, 425, 44963, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
-	self:AddRecipeFlags(62448, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(62448, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(62448, 425, 44963, Q.COMMON, V.WOTLK, 425, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Belt of Dragons -- 63194
-	AddRecipe(63194, 450, 45553, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63194, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(63194, 39)
+	recipe = AddRecipe(63194, 450, 45553, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(39)

 	-- Boots of Living Scale -- 63195
-	AddRecipe(63195, 450, 45095, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63195, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-	self:AddRecipeCustom(63195, 39)
+	recipe = AddRecipe(63195, 450, 45095, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(39)

 	-- Blue Belt of Chaos -- 63196
-	AddRecipe(63196, 450, 45096, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63196, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(63196, 39)
+	recipe = AddRecipe(63196, 450, 45096, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(39)

 	-- Lightning Grounded Boots -- 63197
-	AddRecipe(63197, 450, 45097, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63197, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-	self:AddRecipeCustom(63197, 39)
+	recipe = AddRecipe(63197, 450, 45097, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(39)

 	-- Death-warmed Belt -- 63198
-	AddRecipe(63198, 450, 45098, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63198, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(63198, 39)
+	recipe = AddRecipe(63198, 450, 45098, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(39)

 	-- Footpads of Silence -- 63199
-	AddRecipe(63199, 450, 45099, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63199, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-	self:AddRecipeCustom(63199, 39)
+	recipe = AddRecipe(63199, 450, 45099, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(39)

 	-- Belt of Arctic Life -- 63200
-	AddRecipe(63200, 450, 45100, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63200, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(63200, 39)
+	recipe = AddRecipe(63200, 450, 45100, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(39)

 	-- Boots of Wintry Endurance -- 63201
-	AddRecipe(63201, 450, 45101, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
-	self:AddRecipeFlags(63201, F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-	self:AddRecipeCustom(63201, 39)
+	recipe = AddRecipe(63201, 450, 45101, Q.EPIC, V.WOTLK, 450, 455, 465, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(39)

 	-- Borean Leather -- 64661
-	AddRecipe(64661, 350, 33568, Q.COMMON, V.WOTLK, 350, 350, 362, 375)
-	self:AddRecipeFlags(64661, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
-	self:AddRecipeTrainer(64661, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(64661, 350, 33568, Q.COMMON, V.WOTLK, 350, 350, 362, 375)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.LEATHER)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)
+
+	-- Ensorcelled Nerubian Breastplate -- 67080 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67080, 450, 47597, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(42)
+
+	-- Black Chitin Bracers -- 67081 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67081, 450, 47579, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Crusader's Dragonscale Breastplate -- 67082 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67082, 450, 47595, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Crusader's Dragonscale Bracers -- 67083 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67083, 450, 47576, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(42)
+
+	-- Lunar Eclipse Chestguard -- 67084 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67084, 450, 47602, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Moonshadow Armguards -- 67085 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67085, 450, 47583, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Knightbane Carapace -- 67086 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67086, 450, 47599, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Bracers of Swift Death -- 67087 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67087, 450, 47581, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.RAID)
+	recipe:AddCustom(42)
+
+	-- Ensorcelled Nerubian Breastplate -- 67136 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67136, 450, 47598, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(42)
+
+	-- Black Chitin Bracers -- 67137 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67137, 450, 47580, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
+	recipe:AddCustom(42)
+
+	-- Crusader's Dragonscale Breastplate -- 67138 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67138, 450, 47596, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(42)
+
+	-- Bracers of Swift Death -- 67139 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67139, 450, 47582, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(42)
+
+	-- Lunar Eclipse Robes -- 67140 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67140, 450, 47601, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(42)
+
+	-- Moonshadow Armguards -- 67141 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67141, 450, 47584, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
+	recipe:AddCustom(42)
+
+	-- Knightbane Carapace -- 67142 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67142, 450, 47600, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
+	recipe:AddCustom(42)
+
+	-- Crusader's Dragonscale Bracers -- 67143 -- TORHAL: Add the strict faction flag thing to this recipe.
+	recipe = AddRecipe(67143, 450, 47577, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
+	recipe:AddFilters(F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
+	recipe:AddCustom(42)

 	-- Drums of Forgotten Kings -- 69386
-	AddRecipe(69386, 450, 49633, Q.COMMON, V.WOTLK, 450, 450, 455, 470)
-	self:AddRecipeFlags(69386, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(69386, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(69386, 450, 49633, Q.COMMON, V.WOTLK, 450, 450, 455, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Drums of the Wild -- 69388
-	AddRecipe(69388, 450, 49634, Q.COMMON, V.WOTLK, 450, 450, 455, 470)
-	self:AddRecipeFlags(69388, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(69388, 26998, 28700, 33581, 26911, 26961, 26996)
+	recipe = AddRecipe(69388, 450, 49634, Q.COMMON, V.WOTLK, 450, 450, 455, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26911, 26961, 26996, 26998, 28700, 33581)

 	-- Legwraps of Unleashed Nature -- 70554
-	AddRecipe(70554, 450, 49898, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70554, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70554, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70554, 450, 49898, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Blessed Cenarion Boots -- 70555
-	AddRecipe(70555, 450, 49894, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70555, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.LEATHER, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70555, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70555, 450, 49894, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Bladeborn Leggings -- 70556
-	AddRecipe(70556, 450, 49899, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70556, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.LEATHER, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70556, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70556, 450, 49899, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ASHEN_VERDICT, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Footpads of Impending Death -- 70557
-	AddRecipe(70557, 450, 49895, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70557, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.LEATHER, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70557, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70557, 450, 49895, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.TANK, F.ASHEN_VERDICT, F.LEATHER)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Lightning-Infused Leggings -- 70558
-	AddRecipe(70558, 450, 49900, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70558, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70558, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70558, 450, 49900, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Earthsoul Boots -- 70559
-	AddRecipe(70559, 450, 49896, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70559, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.MAIL, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70559, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
+	recipe = AddRecipe(70559, 450, 49896, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ASHEN_VERDICT, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Draconic Bonesplinter Legguards -- 70560
-	AddRecipe(70560, 450, 49901, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70560, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70560, FAC.ASHEN_VERDICT, REP.REVERED, 37687)
+	recipe = AddRecipe(70560, 450, 49901, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ASHEN_VERDICT, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.REVERED, 37687)

 	-- Rock-Steady Treads -- 70561
-	AddRecipe(70561, 450, 49897, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
-	self:AddRecipeFlags(70561, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.MAIL, F.ASHEN_VERDICT)
-	self:AddRecipeRepVendor(70561, FAC.ASHEN_VERDICT, REP.HONORED, 37687)
-
-	-- Savage Leather -- 84950
-	AddRecipe(84950, 425, 52976, Q.COMMON, V.CATA, 425, 435, 440, 445)
-	self:AddRecipeFlags(84950, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(84950, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(70561, 450, 49897, Q.EPIC, V.WOTLK, 450, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP, F.DPS, F.ASHEN_VERDICT, F.MAIL)
+	recipe:AddRepVendor(FAC.ASHEN_VERDICT, REP.HONORED, 37687)

 	-- Savage Armor Kit -- 78379
-	AddRecipe(78379, 425, 56477, Q.COMMON, V.CATA, 425, 450, 452, 455)
-	self:AddRecipeFlags(78379, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78379, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78379, 425, 56477, Q.COMMON, V.CATA, 425, 450, 452, 455)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Bracers -- 78398
-	AddRecipe(78398, 425, 56483, Q.COMMON, V.CATA, 425, 460, 465, 470)
-	self:AddRecipeFlags(78398, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78398, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
-
-	-- Hardened Scale Cloak -- 78405
-	AddRecipe(78405, 425, 56489, Q.COMMON, V.CATA, 425, 460, 465, 470)
-	self:AddRecipeFlags(78405, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78405, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Savage Cloak -- 78380
+	recipe = AddRecipe(78380, 425, nil, Q.COMMON, V.CATA, 425, 470, 475, 480)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Boots -- 78410
-	AddRecipe(78410, 425, nil, Q.COMMON, V.CATA, 425, 460, 465, 470)
-	self:AddRecipeFlags(78410, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78410, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Bracers -- 78388
+	recipe = AddRecipe(78388, 425, nil, Q.COMMON, V.CATA, 425, 470, 475, 480)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Shoulders -- 78415
-	AddRecipe(78415, 425, nil, Q.COMMON, V.CATA, 425, 465, 470, 475)
-	self:AddRecipeFlags(78415, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78415, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Belt -- 78396
+	recipe = AddRecipe(78396, 425, nil, Q.COMMON, V.CATA, 425, 480, 485, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Belt -- 78416
-	AddRecipe(78416, 425, nil, Q.COMMON, V.CATA, 425, 465, 470, 475)
-	self:AddRecipeFlags(78416, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78416, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Bracers -- 78398
+	recipe = AddRecipe(78398, 425, 56483, Q.COMMON, V.CATA, 425, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Savage Cloak -- 78380
-	AddRecipe(78380, 425, nil, Q.COMMON, V.CATA, 425, 470, 475, 480)
-	self:AddRecipeFlags(78380, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78380, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Gloves -- 78399
+	recipe = AddRecipe(78399, 425, nil, Q.COMMON, V.CATA, 425, 475, 480, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Bracers -- 78388
-	AddRecipe(78388, 425, nil, Q.COMMON, V.CATA, 425, 470, 475, 480)
-	self:AddRecipeFlags(78388, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78388, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Hardened Scale Cloak -- 78405
+	recipe = AddRecipe(78405, 425, 56489, Q.COMMON, V.CATA, 425, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Gloves -- 78399
-	AddRecipe(78399, 425, nil, Q.COMMON, V.CATA, 425, 475, 480, 485)
-	self:AddRecipeFlags(78399, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78399, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Gloves -- 78406
+	recipe = AddRecipe(78406, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Darkbrand Boots -- 78407
-	AddRecipe(78407, 425, nil, Q.COMMON, V.CATA, 425, 475, 480, 485)
-	self:AddRecipeFlags(78407, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78407, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78407, 425, nil, Q.COMMON, V.CATA, 425, 475, 480, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Belt -- 78396
-	AddRecipe(78396, 425, nil, Q.COMMON, V.CATA, 425, 480, 485, 490)
-	self:AddRecipeFlags(78396, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78396, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Boots -- 78410
+	recipe = AddRecipe(78410, 425, nil, Q.COMMON, V.CATA, 425, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Heavy Savage Leather -- 78436
-	AddRecipe(78436, 425, nil, Q.COMMON, V.CATA, 425, 485, 487, 490)
-	self:AddRecipeFlags(78436, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78436, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Shoulders -- 78411
+	recipe = AddRecipe(78411, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Scorched Leg Armor -- 78419
-	AddRecipe(78419, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
-	self:AddRecipeFlags(78419, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78419, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Shoulders -- 78415
+	recipe = AddRecipe(78415, 425, nil, Q.COMMON, V.CATA, 425, 465, 470, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Shoulders -- 78411
-	AddRecipe(78411, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
-	self:AddRecipeFlags(78411, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78411, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Belt -- 78416
+	recipe = AddRecipe(78416, 425, nil, Q.COMMON, V.CATA, 425, 465, 470, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Gloves -- 78406
-	AddRecipe(78406, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
-	self:AddRecipeFlags(78406, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78406, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Scorched Leg Armor -- 78419
+	recipe = AddRecipe(78419, 425, nil, Q.COMMON, V.CATA, 425, 485, 490, 495)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Twilight Leg Armor -- 78420
-	AddRecipe(78420, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
-	self:AddRecipeFlags(78420, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78420, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78420, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Chestguard -- 78428
-	AddRecipe(78428, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
-	self:AddRecipeFlags(78428, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78428, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Tsunami Chestguard -- 78423
+	recipe = AddRecipe(78423, 425, nil, Q.COMMON, V.CATA, 425, 500, 505, 510)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Heavy Savage Armor Kit -- 78437
-	AddRecipe(78437, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
-	self:AddRecipeFlags(78437, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78437, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Helm -- 78424
+	recipe = AddRecipe(78424, 425, nil, Q.COMMON, V.CATA, 425, 500, 505, 510)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Tsunami Leggings -- 78427
-	AddRecipe(78427, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
-	self:AddRecipeFlags(78427, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78427, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78427, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Leggings -- 78433
-	AddRecipe(78433, 425, nil, Q.COMMON, V.CATA, 425, 495, 500, 505)
-	self:AddRecipeFlags(78433, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78433, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Chestguard -- 78428
+	recipe = AddRecipe(78428, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Tsunami Helm -- 78432
-	AddRecipe(78432, 425, nil, Q.COMMON, V.CATA, 425, 495, 500, 505)
-	self:AddRecipeFlags(78432, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78432, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78432, 425, nil, Q.COMMON, V.CATA, 425, 495, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Tsunami Chestguard -- 78423
-	AddRecipe(78423, 425, nil, Q.COMMON, V.CATA, 425, 500, 505, 510)
-	self:AddRecipeFlags(78423, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78423, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Darkbrand Leggings -- 78433
+	recipe = AddRecipe(78433, 425, nil, Q.COMMON, V.CATA, 425, 495, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Darkbrand Helm -- 78424
-	AddRecipe(78424, 425, nil, Q.COMMON, V.CATA, 425, 500, 505, 510)
-	self:AddRecipeFlags(78424, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78424, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Heavy Savage Leather -- 78436
+	recipe = AddRecipe(78436, 425, nil, Q.COMMON, V.CATA, 425, 485, 487, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)
+
+	-- Heavy Savage Armor Kit -- 78437
+	recipe = AddRecipe(78437, 425, nil, Q.COMMON, V.CATA, 425, 490, 495, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Cloak of Beasts -- 78438
-	AddRecipe(78438, 425, nil, Q.COMMON, V.CATA, 425, 505, 510, 515)
-	self:AddRecipeFlags(78438, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78438, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78438, 425, nil, Q.COMMON, V.CATA, 425, 505, 510, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

 	-- Cloak of War -- 78439
-	AddRecipe(78439, 425, nil, Q.COMMON, V.CATA, 425, 505, 510, 515)
-	self:AddRecipeFlags(78439, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(78439, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	recipe = AddRecipe(78439, 425, nil, Q.COMMON, V.CATA, 425, 505, 510, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Lightning Lash -- 78460
-	AddRecipe(78460, 425, nil, Q.COMMON, V.CATA, 425, 520, 525, 530)
-	self:AddRecipeFlags(78460, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78460, 50381, 50172)
+	-- Bloodied Wyrmhide Bracers -- 78444
+	recipe = AddRecipe(78444, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Stormleather Sash -- 78462
-	AddRecipe(78462, 425, nil, Q.COMMON, V.CATA, 425, 520, 525, 530)
-	self:AddRecipeFlags(78462, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78462, 50381, 50172)
+	-- Bloodied Wyrmhide Belt -- 78445
+	recipe = AddRecipe(78445, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	--Dragonkiller Tunic -- 78490
-	AddRecipe(78490, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
-	self:AddRecipeFlags(78490, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78490, 50381, 50172)
+	-- Bloodied Leather Bracers -- 78446
+	recipe = AddRecipe(78446, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Dragonscale Leg Armor -- 78477
-	AddRecipe(78477, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
-	self:AddRecipeFlags(78477, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78477, 50381, 50172)
+	-- Bloodied Leather Gloves -- 78447
+	recipe = AddRecipe(78447, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Twilight Scale Chestguard -- 78489
-	AddRecipe(78489, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
-	self:AddRecipeFlags(78489, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78489, 50381, 50172)
+	-- Bloodied Scale Bracers -- 78448
+	recipe = AddRecipe(78448, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Razor-Edged Cloak -- 78475
-	AddRecipe(78475, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
-	self:AddRecipeFlags(78475, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78475, 50381, 50172)
+	-- Bloodied Scale Gloves -- 78449
+	recipe = AddRecipe(78449, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Twilight Dragonscale Cloak -- 78476
-	AddRecipe(78476, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
-	self:AddRecipeFlags(78476, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78476, 50381, 50172)
+	-- Bloodied Dragonscale Bracers -- 78450
+	recipe = AddRecipe(78450, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- -- Savage Leather -- HMMM
-	-- AddRecipe(, , , Q.COMMON, V.CATA, , , , )
-	-- self:AddRecipeFlags()
+	-- Bloodied Dragonscale Shoulders -- 78451
+	recipe = AddRecipe(78451, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Charscale Leg Reinforcements -- 85068
-	AddRecipe(85068, 465, nil, Q.COMMON, V.CATA, 465, 465, 465, 470)
-	self:AddRecipeFlags(85068, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85068, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Wyrmhide Gloves -- 78452
+	recipe = AddRecipe(78452, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Dragonbone Leg Reinforcements -- 85067
-	AddRecipe(85067, 465, nil, Q.COMMON, V.CATA, 465, 465, 465, 470)
-	self:AddRecipeFlags(85067, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85067, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Wyrmhide Boots -- 78453
+	recipe = AddRecipe(78453, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Draconic Embossment - Agility -- 85008
-	AddRecipe(85008, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(85008, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85008, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Leather Boots -- 78454
+	recipe = AddRecipe(78454, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Draconic Embossment - Intellect -- 85010
-	AddRecipe(85010, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(85010, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85010, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Leather Shoulders -- 78455
+	recipe = AddRecipe(78455, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Draconic Embossment - Stamina -- 85007
-	AddRecipe(85007, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(85007, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85007, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Scale Boots -- 78456
+	recipe = AddRecipe(78456, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Draconic Embossment - Strength -- 85009
-	AddRecipe(85009, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(85009, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
-	self:AddRecipeTrainer(85009, 3967, 4588, 28700, 5127, 3365, 33581, 29507, 26998, 5564, 4212, 3007)
+	-- Bloodied Scale Belt -- 78457
+	recipe = AddRecipe(78457, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Bracers -- 78450
-	AddRecipe(78450, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78450, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78450, 50381, 50172)
+	-- Bloodied Dragonscale Boots -- 78458
+	recipe = AddRecipe(78458, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Shoulders -- 78451
-	AddRecipe(78451, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78451, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78451, 50381, 50172)
+	-- Bloodied Dragonscale Gloves -- 78459
+	recipe = AddRecipe(78459, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Bracers -- 78446
-	AddRecipe(78446, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78446, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78446, 50381, 50172)
+	-- Lightning Lash -- 78460
+	recipe = AddRecipe(78460, 425, nil, Q.COMMON, V.CATA, 425, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Gloves -- 78447
-	AddRecipe(78447, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78447, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78447, 50381, 50172)
+	-- Belt of Nefarious Whispers -- 78461
+	recipe = AddRecipe(78461, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Bracers -- 78448
-	AddRecipe(78448, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78448, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78448, 50381, 50172)
+	-- Stormleather Sash -- 78462
+	recipe = AddRecipe(78462, 425, nil, Q.COMMON, V.CATA, 425, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Gloves -- 78449
-	AddRecipe(78449, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78449, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78449, 50381, 50172)
+	-- Corded Viper Belt -- 78463
+	recipe = AddRecipe(78463, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Belt -- 78445
-	AddRecipe(78445, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78445, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78445, 50381, 50172)
+	-- Bloodied Wyrmhide Shoulders -- 78464
+	recipe = AddRecipe(78464, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Bracers -- 78444
-	AddRecipe(78444, 510, nil, Q.COMMON, V.CATA, 510, 515, 520, 525)
-	self:AddRecipeFlags(78444, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78444, 50381, 50172)
+	-- Bloodied Wyrmhide Chest -- 78467
+	recipe = AddRecipe(78467, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Boots -- 78458
-	AddRecipe(78458, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78458, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78458, 50381, 50172)
+	-- Bloodied Leather Belt -- 78468
+	recipe = AddRecipe(78468, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Gloves -- 78459
-	AddRecipe(78459, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78459, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78459, 50381, 50172)
+	-- Bloodied Leather Helm -- 78469
+	recipe = AddRecipe(78469, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Boots -- 78454
-	AddRecipe(78454, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78454, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78454, 50381, 50172)
+	-- Bloodied Scale Shoulders -- 78470
+	recipe = AddRecipe(78470, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Shoulders -- 78455
-	AddRecipe(78455, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78455, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78455, 50381, 50172)
+	-- Bloodied Scale Legs -- 78471
+	recipe = AddRecipe(78471, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Belt -- 78457
-	AddRecipe(78457, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78457, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78457, 50381, 50172)
+	-- Bloodied Dragonscale Belt -- 78473
+	recipe = AddRecipe(78473, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Boots -- 78456
-	AddRecipe(78456, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78456, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78456, 50381, 50172)
+	-- Bloodied Dragonscale Helm -- 78474
+	recipe = AddRecipe(78474, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Boots -- 78453
-	AddRecipe(78453, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78453, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78453, 50381, 50172)
+	-- Razor-Edged Cloak -- 78475
+	recipe = AddRecipe(78475, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Gloves -- 78452
-	AddRecipe(78452, 515, nil, Q.COMMON, V.CATA, 515, 520, 525, 530)
-	self:AddRecipeFlags(78452, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78452, 50381, 50172)
+	-- Twilight Dragonscale Cloak -- 78476
+	recipe = AddRecipe(78476, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Belt -- 78473
-	AddRecipe(78473, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78473, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78473, 50381, 50172)
+	-- Dragonscale Leg Armor -- 78477
+	recipe = AddRecipe(78477, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Helm -- 78474
-	AddRecipe(78474, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78474, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78474, 50381, 50172)
+	-- Charscale Leg Armor -- 78478
+	recipe = AddRecipe(78478, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Belt -- 78468
-	AddRecipe(78468, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78468, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78468, 50381, 50172)
+	-- Bloodied Wyrmhide Legs -- 78479
+	recipe = AddRecipe(78479, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Leather Helm -- 78469
-	AddRecipe(78469, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78469, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78469, 50381, 50172)
+	-- Bloodied Wyrmhide Helm -- 78480
+	recipe = AddRecipe(78480, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Legs -- 78471
-	AddRecipe(78471, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78471, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78471, 50381, 50172)
+	-- Bloodied Leather Chest -- 78481
+	recipe = AddRecipe(78481, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Scale Shoulders -- 78470
-	AddRecipe(78470, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78470, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78470, 50381, 50172)
+	-- Bloodied Leather Legs -- 78482
+	recipe = AddRecipe(78482, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Chest -- 78467
-	AddRecipe(78467, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78467, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78467, 50381, 50172)
+	-- Bloodied Scale Chest -- 78483
+	recipe = AddRecipe(78483, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Wyrmhide Shoulders -- 78464
-	AddRecipe(78464, 520, nil, Q.COMMON, V.CATA, 520, 525, 530, 535)
-	self:AddRecipeFlags(78464, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78464, 50381, 50172)
+	-- Bloodied Scale Helm -- 78484
+	recipe = AddRecipe(78484, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Belt of Nefarious Whispers -- 78461
-	AddRecipe(78461, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 530)
-	self:AddRecipeFlags(78461, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78461, 50381, 50172)
+	-- Bloodied Dragonscale Legs -- 78485
+	recipe = AddRecipe(78485, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Corded Viper Belt -- 78463
-	AddRecipe(78463, 525, nil, Q.COMMON, V.CATA, 525, 525, 525, 530)
-	self:AddRecipeFlags(78463, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78463, 50381, 50172)
+	-- Bloodied Dragonscale Chest -- 78486
+	recipe = AddRecipe(78486, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)
+
+	-- Chestguard of Nature's Fury -- 78487
+	recipe = AddRecipe(78487, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

 	-- Assassin's Chestplate -- 78488
-	AddRecipe(78488, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78488, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78488, 50381, 50172)
+	recipe = AddRecipe(78488, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Charscale Leg Armor -- 78478
-	AddRecipe(78478, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78478, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78478, 50381, 50172)
+	-- Twilight Scale Chestguard -- 78489
+	recipe = AddRecipe(78489, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Chestguard of Nature's Fury -- 78487
-	AddRecipe(78487, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78487, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78487, 50381, 50172)
+	-- Dragonkiller Tunic -- 78490
+	recipe = AddRecipe(78490, 425, nil, Q.COMMON, V.CATA, 425, 530, 535, 540)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
+	recipe:AddVendor(50172, 50381)

-	-- Bloodied Dragonscale Chest -- 78486
-	AddRecipe(78486, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78486, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78486, 50381, 50172)
+	-- Savage Leather -- 84950
+	recipe = AddRecipe(84950, 425, 52976, Q.COMMON, V.CATA, 425, 435, 440, 445)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Dragonscale Legs -- 78485
-	AddRecipe(78485, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78485, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78485, 50381, 50172)
+	-- Draconic Embossment - Stamina -- 85007
+	recipe = AddRecipe(85007, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Leather Chest -- 78481
-	AddRecipe(78481, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78481, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78481, 50381, 50172)
+	-- Draconic Embossment - Agility -- 85008
+	recipe = AddRecipe(85008, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Leather Legs -- 78482
-	AddRecipe(78482, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78482, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78482, 50381, 50172)
+	-- Draconic Embossment - Strength -- 85009
+	recipe = AddRecipe(85009, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Scale Chest -- 78483
-	AddRecipe(78483, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78483, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78483, 50381, 50172)
+	-- Draconic Embossment - Intellect -- 85010
+	recipe = AddRecipe(85010, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Scale Helm -- 78484
-	AddRecipe(78484, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78484, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78484, 50381, 50172)
+	-- Dragonbone Leg Reinforcements -- 85067
+	recipe = AddRecipe(85067, 465, nil, Q.COMMON, V.CATA, 465, 465, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Wyrmhide Helm -- 78480
-	AddRecipe(78480, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78480, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78480, 50381, 50172)
+	-- Charscale Leg Reinforcements -- 85068
+	recipe = AddRecipe(85068, 465, nil, Q.COMMON, V.CATA, 465, 465, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(3007, 3365, 3967, 4212, 4588, 5127, 5564, 26998, 28700, 29507, 33581)

-	-- Bloodied Wyrmhide Legs -- 78479
-	AddRecipe(78479, 525, nil, Q.COMMON, V.CATA, 525, 530, 535, 540)
-	self:AddRecipeFlags(78479, F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOP)
-	self:AddRecipeVendor(78479, 50381, 50172)
-
-	-- Some recipes are only availible to specific factions.
-	-- We only add the faction specific recipes if the user is part of that faction
-	local BFAC = LibStub("LibBabble-Faction-3.0"):GetLookupTable()
-	local _,faction = UnitFactionGroup("player")
-
-	if faction == BFAC["Alliance"] then
-
-		-- Ensorcelled Nerubian Breastplate -- 67080
-		AddRecipe(67080, 450, 47597, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67080, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-		self:AddRecipeCustom(67080, 42)
-
-		-- Black Chitin Bracers -- 67081
-		AddRecipe(67081, 450, 47579, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67081, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67081, 42)
-
-		-- Crusader's Dragonscale Breastplate -- 67082
-		AddRecipe(67082, 450, 47595, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67082, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67082, 42)
-
-		-- Crusader's Dragonscale Bracers -- 67083
-		AddRecipe(67083, 450, 47576, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67083, F.ALLIANCE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-		self:AddRecipeCustom(67083, 42)
-
-		-- Lunar Eclipse Chestguard -- 67084
-		AddRecipe(67084, 450, 47602, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67084, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67084, 42)
-
-		-- Moonshadow Armguards -- 67085
-		AddRecipe(67085, 450, 47583, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67085, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67085, 42)
-
-		-- Knightbane Carapace -- 67086
-		AddRecipe(67086, 450, 47599, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67086, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67086, 42)
-
-		-- Bracers of Swift Death -- 67087
-		AddRecipe(67087, 450, 47581, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67087, F.ALLIANCE, F.RAID)
-		self:AddRecipeCustom(67087, 42)
-
-	elseif faction == BFAC["Horde"] then
-
-		-- Ensorcelled Nerubian Breastplate -- 67136
-		AddRecipe(67136, 450, 47598, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67136, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-		self:AddRecipeCustom(67136, 42)
-
-		-- Black Chitin Bracers -- 67137
-		AddRecipe(67137, 450, 47580, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67137, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.MAIL)
-		self:AddRecipeCustom(67137, 42)
-
-		-- Crusader's Dragonscale Breastplate -- 67138
-		AddRecipe(67138, 450, 47596, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67138, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-		self:AddRecipeCustom(67138, 42)
-
-		-- Bracers of Swift Death -- 67139
-		AddRecipe(67139, 450, 47582, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67139, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-		self:AddRecipeCustom(67139, 42)
-
-		-- Lunar Eclipse Robes -- 67140
-		AddRecipe(67140, 450, 47601, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67140, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-		self:AddRecipeCustom(67140, 42)
-
-		-- Moonshadow Armguards -- 67141
-		AddRecipe(67141, 450, 47584, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67141, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.HEALER, F.CASTER, F.LEATHER)
-		self:AddRecipeCustom(67141, 42)
-
-		-- Knightbane Carapace -- 67142
-		AddRecipe(67142, 450, 47600, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67142, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.LEATHER)
-		self:AddRecipeCustom(67142, 42)
-
-		-- Crusader's Dragonscale Bracers -- 67143
-		AddRecipe(67143, 450, 47577, Q.EPIC, V.WOTLK, 450, 460, 467, 475)
-		self:AddRecipeFlags(67143, F.HORDE, F.RAID, F.IBOE, F.RBOE, F.DPS, F.MAIL)
-		self:AddRecipeCustom(67143, 42)
-	end
 	return num_recipes
 end
diff --git a/Database/Runeforging.lua b/Database/Runeforging.lua
index 26c44d3..739eaa2 100644
--- a/Database/Runeforging.lua
+++ b/Database/Runeforging.lua
@@ -21,7 +21,7 @@ local MODNAME	= "Ackis Recipe List"
 local addon	= LibStub("AceAddon-3.0"):GetAddon(MODNAME)
 local L		= LibStub("AceLocale-3.0"):GetLocale(MODNAME)

-local private	= select(2, ...)
+local FOLDER_NAME, private = ...

 -------------------------------------------------------------------------------
 -- Filter flags. Acquire types, and Reputation levels.
@@ -39,7 +39,7 @@ local num_recipes = 0
 --------------------------------------------------------------------------------------------------------------------
 local function AddRecipe(spell_id)
 	num_recipes = num_recipes + 1
-	addon:AddRecipe(spell_id, 1, nil, Q.COMMON, 53428, nil, V.WOTLK, 1, 1, 1, 1)
+	return addon:AddRecipe(spell_id, 1, nil, Q.COMMON, 53428, nil, V.WOTLK, 1, 1, 1, 1)
 end

 function addon:InitRuneforging()
@@ -48,55 +48,57 @@ function addon:InitRuneforging()
 	end
 	initialized = true

+	local recipe
+
 	-- Rune of Swordshattering -- 53323
-	AddRecipe(53323, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53323, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53323, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53323, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Lichbane -- 53331
-	AddRecipe(53331, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53331, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53331, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53331, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Cinderglacier -- 53341
-	AddRecipe(53341, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53341, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53341, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53341, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Spellshattering -- 53342
-	AddRecipe(53342, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53342, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53342, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53342, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Razorice -- 53343
-	AddRecipe(53343, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53343, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53343, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53343, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of the Fallen Crusader -- 53344
-	AddRecipe(53344, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(53344, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(53344, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(53344, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Swordbreaking -- 54446
-	AddRecipe(54446, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(54446, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(54446, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(54446, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of Spellbreaking -- 54447
-	AddRecipe(54447, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(54447, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(54447, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(54447, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of the Stoneskin Gargoyle -- 62158
-	AddRecipe(62158, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(62158, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(62158, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(62158, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	-- Rune of the Nerubian Carapace -- 70164
-	AddRecipe(70164, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
-	self:AddRecipeFlags(70164, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK, F.IBOP, F.RBOP, F.TWO_HAND)
-	self:AddRecipeTrainer(70164, 29194, 29195, 29196, 31084)
+	recipe = AddRecipe(70164, 1, nil, Q.COMMON, V.WOTLK, 1, 1, 1, 1)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOP, F.RBOP, F.DK, F.TWO_HAND)
+	recipe:AddTrainer(29194, 29195, 29196, 31084)

 	return num_recipes
 end