Quantcast

Converted Inscription recipes to the new format.

James D. Callahan III [03-06-11 - 16:01]
Converted Inscription recipes to the new format.
Filename
Database/Inscription.lua
diff --git a/Database/Inscription.lua b/Database/Inscription.lua
index a634412..0e453ba 100644
--- a/Database/Inscription.lua
+++ b/Database/Inscription.lua
@@ -1,7 +1,6 @@
 --[[
 ************************************************************************
 Inscription.lua
-Inscription data for all of Ackis Recipe List
 ************************************************************************
 File date: @file-date-iso@
 File revision: @file-revision@
@@ -15,26 +14,26 @@ Please see http://www.wowace.com/addons/arl/ for more information.
 ************************************************************************
 This source code is released under All Rights Reserved.
 ************************************************************************
-]]--
+]] --

 -------------------------------------------------------------------------------
 -- AddOn namespace.
 -------------------------------------------------------------------------------
-local MODNAME	= "Ackis Recipe List"
-local addon	= LibStub("AceAddon-3.0"):GetAddon(MODNAME)
-local L		= LibStub("AceLocale-3.0"):GetLocale(MODNAME)
+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.
 -------------------------------------------------------------------------------
-local F		= private.filter_flags
-local A		= private.acquire_types
-local Q		= private.item_qualities
-local REP	= private.rep_levels
-local FAC	= private.faction_ids
-local V		= private.game_versions
+local F = private.filter_flags
+local A = private.acquire_types
+local Q = private.item_qualities
+local REP = private.rep_levels
+local FAC = private.faction_ids
+local V = private.game_versions

 local initialized = false
 local num_recipes = 0
@@ -44,7 +43,7 @@ local num_recipes = 0
 --------------------------------------------------------------------------------------------------------------------
 local function AddRecipe(spell_id, skill_level, item_id, quality, genesis, optimal_level, medium_level, easy_level, trivial_level)
 	num_recipes = num_recipes + 1
-	addon:AddRecipe(spell_id, skill_level, item_id, quality, 45357, nil, genesis, optimal_level, medium_level, easy_level, trivial_level)
+	return addon:AddRecipe(spell_id, skill_level, item_id, quality, 45357, nil, genesis, optimal_level, medium_level, easy_level, trivial_level)
 end

 function addon:InitInscription()
@@ -53,2334 +52,2332 @@ function addon:InitInscription()
 	end
 	initialized = true

+	local recipe
+
 	-- Scroll of Stamina -- 45382
-	AddRecipe(45382, 1, 1180, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
-	self:AddRecipeFlags(45382, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeCustom(45382, 8)
+	recipe = AddRecipe(45382, 1, 1180, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Scroll of Intellect -- 48114
-	AddRecipe(48114, 1, 955, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
-	self:AddRecipeFlags(48114, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeCustom(48114, 8)
+	recipe = AddRecipe(48114, 1, 955, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Scroll of Spirit -- 48116
-	AddRecipe(48116, 1, 1181, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
-	self:AddRecipeFlags(48116, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeCustom(48116, 8)
+	recipe = AddRecipe(48116, 1, 1181, Q.COMMON, V.WOTLK, 1, 35, 40, 45)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddCustom(8)

 	-- Glyph of Entangling Roots -- 48121
-	AddRecipe(48121, 100, 40924, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
-	self:AddRecipeFlags(48121, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(48121, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(48121, 100, 40924, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Mysterious Tarot -- 48247
-	AddRecipe(48247, 110, 37168, Q.COMMON, V.WOTLK, 110, 125, 137, 150)
-	self:AddRecipeFlags(48247, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(48247, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(48247, 110, 37168, Q.COMMON, V.WOTLK, 110, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Recall -- 48248
-	AddRecipe(48248, 35, 37118, Q.COMMON, V.WOTLK, 35, 60, 67, 75)
-	self:AddRecipeFlags(48248, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(48248, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(48248, 35, 37118, Q.COMMON, V.WOTLK, 35, 60, 67, 75)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect II -- 50598
-	AddRecipe(50598, 75, 2290, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
-	self:AddRecipeFlags(50598, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50598, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50598, 75, 2290, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect III -- 50599
-	AddRecipe(50599, 165, 4419, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
-	self:AddRecipeFlags(50599, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50599, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50599, 165, 4419, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect IV -- 50600
-	AddRecipe(50600, 215, 10308, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
-	self:AddRecipeFlags(50600, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50600, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50600, 215, 10308, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect V -- 50601
-	AddRecipe(50601, 260, 27499, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
-	self:AddRecipeFlags(50601, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50601, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50601, 260, 27499, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect VI -- 50602
-	AddRecipe(50602, 310, 33458, Q.COMMON, V.WOTLK, 310, 310, 315, 320)
-	self:AddRecipeFlags(50602, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50602, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50602, 310, 33458, Q.COMMON, V.WOTLK, 310, 310, 315, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Intellect VII -- 50603
-	AddRecipe(50603, 360, 37091, Q.COMMON, V.WOTLK, 360, 365, 370, 375)
-	self:AddRecipeFlags(50603, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50603, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50603, 360, 37091, Q.COMMON, V.WOTLK, 360, 365, 370, 375)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Intellect VIII -- 50604
-	AddRecipe(50604, 410, 37092, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
-	self:AddRecipeFlags(50604, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50604, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50604, 410, 37092, Q.COMMON, V.WOTLK, 410, 415, 420, 425)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Spirit II -- 50605
-	AddRecipe(50605, 75, 1712, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
-	self:AddRecipeFlags(50605, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50605, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50605, 75, 1712, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Spirit III -- 50606
-	AddRecipe(50606, 160, 4424, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
-	self:AddRecipeFlags(50606, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50606, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50606, 160, 4424, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Spirit IV -- 50607
-	AddRecipe(50607, 210, 10306, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
-	self:AddRecipeFlags(50607, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50607, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50607, 210, 10306, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Spirit V -- 50608
-	AddRecipe(50608, 255, 27501, Q.COMMON, V.WOTLK, 255, 260, 265, 270)
-	self:AddRecipeFlags(50608, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50608, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50608, 255, 27501, Q.COMMON, V.WOTLK, 255, 260, 265, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Spirit VI -- 50609
-	AddRecipe(50609, 295, 33460, Q.COMMON, V.WOTLK, 295, 305, 310, 315)
-	self:AddRecipeFlags(50609, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50609, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50609, 295, 33460, Q.COMMON, V.WOTLK, 295, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Spirit VII -- 50610
-	AddRecipe(50610, 355, 37097, Q.COMMON, V.WOTLK, 355, 360, 365, 370)
-	self:AddRecipeFlags(50610, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50610, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50610, 355, 37097, Q.COMMON, V.WOTLK, 355, 360, 365, 370)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Spirit VIII -- 50611
-	AddRecipe(50611, 405, 37098, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
-	self:AddRecipeFlags(50611, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50611, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50611, 405, 37098, Q.COMMON, V.WOTLK, 405, 410, 415, 420)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Stamina II -- 50612
-	AddRecipe(50612, 75, 1711, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
-	self:AddRecipeFlags(50612, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50612, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50612, 75, 1711, Q.COMMON, V.WOTLK, 75, 75, 80, 85)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Stamina III -- 50614
-	AddRecipe(50614, 155, 4422, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
-	self:AddRecipeFlags(50614, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50614, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50614, 155, 4422, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Stamina IV -- 50616
-	AddRecipe(50616, 205, 10307, Q.COMMON, V.WOTLK, 205, 210, 215, 220)
-	self:AddRecipeFlags(50616, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50616, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50616, 205, 10307, Q.COMMON, V.WOTLK, 205, 210, 215, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Stamina V -- 50617
-	AddRecipe(50617, 250, 27502, Q.COMMON, V.WOTLK, 250, 255, 260, 265)
-	self:AddRecipeFlags(50617, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50617, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50617, 250, 27502, Q.COMMON, V.WOTLK, 250, 255, 260, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Stamina VI -- 50618
-	AddRecipe(50618, 290, 33461, Q.COMMON, V.WOTLK, 290, 300, 305, 310)
-	self:AddRecipeFlags(50618, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50618, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(50618, 290, 33461, Q.COMMON, V.WOTLK, 290, 300, 305, 310)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Stamina VII -- 50619
-	AddRecipe(50619, 350, 37093, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(50619, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50619, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50619, 350, 37093, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Stamina VIII -- 50620
-	AddRecipe(50620, 400, 37094, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
-	self:AddRecipeFlags(50620, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(50620, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(50620, 400, 37094, Q.COMMON, V.WOTLK, 400, 405, 410, 415)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Ivory Ink -- 52738
-	AddRecipe(52738, 1, 37101, Q.COMMON, V.WOTLK, 1, 15, 22, 30)
-	self:AddRecipeFlags(52738, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeCustom(52738, 8)
+	recipe = AddRecipe(52738, 1, 37101, Q.COMMON, V.WOTLK, 1, 15, 22, 30)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddCustom(8)

 	-- Enchanting Vellum -- 52739
-	AddRecipe(52739, 35, 38682, Q.COMMON, V.WOTLK, 35, 75, 87, 100)
-	self:AddRecipeFlags(52739, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(52739, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(52739, 35, 38682, Q.COMMON, V.WOTLK, 35, 75, 87, 100)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Moonglow Ink -- 52843
-	AddRecipe(52843, 35, 39469, Q.COMMON, V.WOTLK, 35, 45, 60, 75)
-	self:AddRecipeFlags(52843, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(52843, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(52843, 35, 39469, Q.COMMON, V.WOTLK, 35, 45, 60, 75)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Midnight Ink -- 53462
-	AddRecipe(53462, 75, 39774, Q.COMMON, V.WOTLK, 75, 75, 77, 80)
-	self:AddRecipeFlags(53462, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(53462, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(53462, 75, 39774, Q.COMMON, V.WOTLK, 75, 75, 77, 80)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Frenzied Regeneration -- 56943
-	AddRecipe(56943, 350, 40896, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(56943, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56943, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(56943, 350, 40896, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Solar Beam -- 56944
-	AddRecipe(56944, 385, 40899, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56944, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56944, 15)
+	recipe = AddRecipe(56944, 385, 40899, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Healing Touch -- 56945
-	AddRecipe(56945, 115, 40914, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
-	self:AddRecipeFlags(56945, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56945, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56945, 115, 40914, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Hurricane -- 56946
-	AddRecipe(56946, 385, 40920, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56946, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56946, 15)
+	recipe = AddRecipe(56946, 385, 40920, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Innervate -- 56947
-	AddRecipe(56947, 385, 40908, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56947, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56947, 15)
+	recipe = AddRecipe(56947, 385, 40908, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Insect Swarm -- 56948
-	AddRecipe(56948, 150, 40919, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(56948, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56948, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56948, 150, 40919, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Lifebloom -- 56949
-	AddRecipe(56949, 385, 40915, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56949, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56949, 15)
+	recipe = AddRecipe(56949, 385, 40915, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Mangle -- 56950
-	AddRecipe(56950, 385, 40900, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56950, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56950, 15)
+	recipe = AddRecipe(56950, 385, 40900, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Moonfire -- 56951
-	AddRecipe(56951, 130, 40923, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
-	self:AddRecipeFlags(56951, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56951, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56951, 130, 40923, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

-	-- Glyph of Rake -- 56952 -- In 4.1: GOING TO BE NAMED "GLYPH OF POUNCE"
-	AddRecipe(56952, 310, 40903, Q.COMMON, V.WOTLK, 310, 315, 320, 325)
-	self:AddRecipeFlags(56952, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56952, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	-- Glyph of Rake -- 56952
+	recipe = AddRecipe(56952, 310, 40903, Q.COMMON, V.WOTLK, 310, 315, 320, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rebirth -- 56953
-	AddRecipe(56953, 170, 40909, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
-	self:AddRecipeFlags(56953, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56953, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56953, 170, 40909, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Regrowth -- 56954
-	AddRecipe(56954, 385, 40912, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56954, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56954, 15)
+	recipe = AddRecipe(56954, 385, 40912, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Rejuvenation -- 56955
-	AddRecipe(56955, 80, 40913, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(56955, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56955, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56955, 80, 40913, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rip -- 56956
-	AddRecipe(56956, 200, 40902, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
-	self:AddRecipeFlags(56956, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56956, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56956, 200, 40902, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Shred -- 56957
-	AddRecipe(56957, 260, 40901, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
-	self:AddRecipeFlags(56957, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56957, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56957, 260, 40901, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Starfall -- 56958
-	AddRecipe(56958, 385, 40921, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56958, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56958, 15)
+	recipe = AddRecipe(56958, 385, 40921, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Starfire -- 56959
-	AddRecipe(56959, 220, 40916, Q.COMMON, V.WOTLK, 220, 225, 230, 235)
-	self:AddRecipeFlags(56959, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56959, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56959, 220, 40916, Q.COMMON, V.WOTLK, 220, 225, 230, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Swiftmend -- 56960
-	AddRecipe(56960, 385, 40906, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56960, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56960, 15)
+	recipe = AddRecipe(56960, 385, 40906, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.DRUID)
+	recipe:AddCustom(15)

 	-- Glyph of Maul -- 56961
-	AddRecipe(56961, 90, 40897, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
-	self:AddRecipeFlags(56961, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56961, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56961, 90, 40897, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Wrath -- 56963
-	AddRecipe(56963, 85, 40922, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
-	self:AddRecipeFlags(56963, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(56963, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56963, 85, 40922, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Typhoon -- 56965
-	AddRecipe(56965, 310, 44955, Q.COMMON, V.WOTLK, 310, 320, 325, 330)
-	self:AddRecipeFlags(56965, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(56965, 14)
+	recipe = AddRecipe(56965, 310, 44955, Q.COMMON, V.WOTLK, 310, 320, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Arcane Missiles -- 56971
-	AddRecipe(56971, 115, 42735, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
-	self:AddRecipeFlags(56971, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56971, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56971, 115, 42735, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Arcane Power -- 56972
-	AddRecipe(56972, 335, 42736, Q.COMMON, V.WOTLK, 335, 340, 345, 350)
-	self:AddRecipeFlags(56972, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56972, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(56972, 335, 42736, Q.COMMON, V.WOTLK, 335, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Blink -- 56973
-	AddRecipe(56973, 130, 42737, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
-	self:AddRecipeFlags(56973, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56973, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56973, 130, 42737, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Evocation -- 56974
-	AddRecipe(56974, 155, 42738, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
-	self:AddRecipeFlags(56974, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56974, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56974, 155, 42738, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Fireball -- 56975
-	AddRecipe(56975, 385, 42739, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56975, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56975, 15)
+	recipe = AddRecipe(56975, 385, 42739, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Frost Nova -- 56976
-	AddRecipe(56976, 80, 42741, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(56976, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56976, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56976, 80, 42741, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Frostbolt -- 56977
-	AddRecipe(56977, 385, 42742, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56977, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56977, 15)
+	recipe = AddRecipe(56977, 385, 42742, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Pyroblast -- 56978
-	AddRecipe(56978, 90, 42743, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
-	self:AddRecipeFlags(56978, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56978, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56978, 90, 42743, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Ice Block -- 56979
-	AddRecipe(56979, 225, 42744, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
-	self:AddRecipeFlags(56979, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56979, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56979, 225, 42744, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Ice Lance -- 56980
-	AddRecipe(56980, 375, 42745, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(56980, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56980, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(56980, 375, 42745, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Icy Veins -- 56981
-	AddRecipe(56981, 175, 42746, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
-	self:AddRecipeFlags(56981, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56981, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56981, 175, 42746, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Invisibility -- 56983
-	AddRecipe(56983, 385, 42748, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56983, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56983, 15)
+	recipe = AddRecipe(56983, 385, 42748, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Mage Armor -- 56984
-	AddRecipe(56984, 325, 42749, Q.COMMON, V.WOTLK, 325, 330, 335, 340)
-	self:AddRecipeFlags(56984, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56984, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(56984, 325, 42749, Q.COMMON, V.WOTLK, 325, 330, 335, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Molten Armor -- 56986
-	AddRecipe(56986, 385, 42751, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56986, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56986, 15)
+	recipe = AddRecipe(56986, 385, 42751, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Polymorph -- 56987
-	AddRecipe(56987, 400, 42752, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(56987, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56987, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(56987, 400, 42752, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Cone of Cold -- 56988
-	AddRecipe(56988, 385, 42753, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56988, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56988, 15)
+	recipe = AddRecipe(56988, 385, 42753, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Dragon's Breath -- 56989
-	AddRecipe(56989, 385, 42754, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56989, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56989, 15)
+	recipe = AddRecipe(56989, 385, 42754, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Blast Wave -- 56990
-	AddRecipe(56990, 310, 44920, Q.COMMON, V.WOTLK, 310, 355, 360, 365)
-	self:AddRecipeFlags(56990, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(56990, 14)
+	recipe = AddRecipe(56990, 310, 44920, Q.COMMON, V.WOTLK, 310, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of Arcane Blast -- 56991
-	AddRecipe(56991, 315, 44955, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
-	self:AddRecipeFlags(56991, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.MAGE)
-	self:AddRecipeTrainer(56991, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(56991, 315, 44955, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Aimed Shot -- 56994
-	AddRecipe(56994, 175, 42897, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
-	self:AddRecipeFlags(56994, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(56994, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56994, 175, 42897, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Arcane Shot -- 56995
-	AddRecipe(56995, 100, 42898, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
-	self:AddRecipeFlags(56995, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(56995, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56995, 100, 42898, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Trap Launcher -- 56996
-	AddRecipe(56996, 385, 42899, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56996, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(56996, 15)
+	recipe = AddRecipe(56996, 385, 42899, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Mending -- 56997
-	AddRecipe(56997, 115, 42900, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
-	self:AddRecipeFlags(56997, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(56997, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(56997, 115, 42900, Q.COMMON, V.WOTLK, 115, 120, 125, 130)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Concussive Shot -- 56998
-	AddRecipe(56998, 385, 42901, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56998, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(56998, 15)
+	recipe = AddRecipe(56998, 385, 42901, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Bestial Wrath -- 56999
-	AddRecipe(56999, 385, 42902, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(56999, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(56999, 15)
+	recipe = AddRecipe(56999, 385, 42902, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Deterrence -- 57000
-	AddRecipe(57000, 200, 42903, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
-	self:AddRecipeFlags(57000, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57000, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57000, 200, 42903, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Disengage -- 57001
-	AddRecipe(57001, 225, 42904, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
-	self:AddRecipeFlags(57001, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57001, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57001, 225, 42904, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Freezing Trap -- 57002
-	AddRecipe(57002, 260, 42905, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
-	self:AddRecipeFlags(57002, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57002, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57002, 260, 42905, Q.COMMON, V.WOTLK, 260, 265, 270, 275)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Ice Trap -- 57003
-	AddRecipe(57003, 350, 42906, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(57003, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57003, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57003, 350, 42906, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Misdirection -- 57004
-	AddRecipe(57004, 80, 42907, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(57004, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57004, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57004, 80, 42907, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Immolation Trap -- 57005
-	AddRecipe(57005, 130, 42908, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
-	self:AddRecipeFlags(57005, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57005, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57005, 130, 42908, Q.COMMON, V.WOTLK, 130, 135, 140, 145)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of the Dazzled Prey -- 57006
-	AddRecipe(57006, 375, 42909, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(57006, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57006, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57006, 375, 42909, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Silencing Shot -- 57007
-	AddRecipe(57007, 150, 42910, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(57007, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57007, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57007, 150, 42910, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rapid Fire -- 57008
-	AddRecipe(57008, 315, 42911, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
-	self:AddRecipeFlags(57008, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57008, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57008, 315, 42911, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Serpent Sting -- 57009
-	AddRecipe(57009, 90, 42912, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
-	self:AddRecipeFlags(57009, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(57009, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57009, 90, 42912, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Snake Trap -- 57010
-	AddRecipe(57010, 385, 42913, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57010, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(57010, 15)
+	recipe = AddRecipe(57010, 385, 42913, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Steady Shot -- 57011
-	AddRecipe(57011, 385, 42914, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57011, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(57011, 15)
+	recipe = AddRecipe(57011, 385, 42914, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Kill Command -- 57012
-	AddRecipe(57012, 385, 42915, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57012, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(57012, 15)
+	recipe = AddRecipe(57012, 385, 42915, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Wyvern Sting -- 57014
-	AddRecipe(57014, 385, 42917, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57014, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(57014, 15)
+	recipe = AddRecipe(57014, 385, 42917, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(15)

 	-- Glyph of Focused Shield -- 57019
-	AddRecipe(57019, 385, 41101, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57019, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(57019, 15)
+	recipe = AddRecipe(57019, 385, 41101, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Cleansing -- 57020
-	AddRecipe(57020, 180, 41104, Q.COMMON, V.WOTLK, 180, 185, 190, 195)
-	self:AddRecipeFlags(57020, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57020, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57020, 180, 41104, Q.COMMON, V.WOTLK, 180, 185, 190, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of the Ascetic Crusader -- 57021
-	AddRecipe(57021, 385, 41107, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57021, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(57021, 15)
+	recipe = AddRecipe(57021, 385, 41107, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Divine Protection -- 57022
-	AddRecipe(57022, 80, 41096, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(57022, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57022, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57022, 80, 41096, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Consecration -- 57023
-	AddRecipe(57023, 205, 41099, Q.COMMON, V.WOTLK, 205, 210, 215, 220)
-	self:AddRecipeFlags(57023, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57023, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57023, 205, 41099, Q.COMMON, V.WOTLK, 205, 210, 215, 220)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Crusader Strike -- 57024
-	AddRecipe(57024, 230, 41098, Q.COMMON, V.WOTLK, 230, 235, 240, 245)
-	self:AddRecipeFlags(57024, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57024, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57024, 230, 41098, Q.COMMON, V.WOTLK, 230, 235, 240, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Exorcism -- 57025
-	AddRecipe(57025, 265, 41103, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
-	self:AddRecipeFlags(57025, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57025, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57025, 265, 41103, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Word of Glory -- 57026
-	AddRecipe(57026, 300, 41105, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57026, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57026, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57026, 300, 41105, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Hammer of Justice -- 57027
-	AddRecipe(57027, 90, 41095, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
-	self:AddRecipeFlags(57027, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57027, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57027, 90, 41095, Q.COMMON, V.WOTLK, 90, 100, 110, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Hammer of Wrath -- 57028
-	AddRecipe(57028, 385, 41097, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57028, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(57028, 15)
+	recipe = AddRecipe(57028, 385, 41097, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Divine Favor -- 57029
-	AddRecipe(57029, 105, 41106, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
-	self:AddRecipeFlags(57029, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57029, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57029, 105, 41106, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Judgement -- 57030
-	AddRecipe(57030, 120, 41092, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
-	self:AddRecipeFlags(57030, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57030, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57030, 120, 41092, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Divinity -- 57031
-	AddRecipe(57031, 135, 41108, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
-	self:AddRecipeFlags(57031, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57031, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57031, 135, 41108, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Righteousness -- 57032
-	AddRecipe(57032, 155, 41100, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
-	self:AddRecipeFlags(57032, F.RBOP, F.TANK, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57032, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57032, 155, 41100, Q.COMMON, V.WOTLK, 155, 160, 165, 170)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rebuke -- 57033
-	AddRecipe(57033, 335, 41094, Q.COMMON, V.WOTLK, 335, 340, 345, 350)
-	self:AddRecipeFlags(57033, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57033, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57033, 335, 41094, Q.COMMON, V.WOTLK, 335, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Seal of Insight -- 57034
-	AddRecipe(57034, 385, 41110, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57034, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(57034, 15)
+	recipe = AddRecipe(57034, 385, 41110, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Light of Dawn -- 57035
-	AddRecipe(57035, 385, 41109, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57035, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(57035, 15)
+	recipe = AddRecipe(57035, 385, 41109, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Turn Evil -- 57036
-	AddRecipe(57036, 375, 41102, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(57036, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PALADIN)
-	self:AddRecipeTrainer(57036, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57036, 375, 41102, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Adrenaline Rush -- 57112
-	AddRecipe(57112, 385, 42954, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57112, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57112, 15)
+	recipe = AddRecipe(57112, 385, 42954, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Ambush -- 57113
-	AddRecipe(57113, 340, 42955, Q.COMMON, V.WOTLK, 340, 345, 350, 355)
-	self:AddRecipeFlags(57113, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57113, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57113, 340, 42955, Q.COMMON, V.WOTLK, 340, 345, 350, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Backstab -- 57114
-	AddRecipe(57114, 80, 42956, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(57114, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57114, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57114, 80, 42956, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Blade Flurry -- 57115
-	AddRecipe(57115, 385, 42957, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57115, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57115, 15)
+	recipe = AddRecipe(57115, 385, 42957, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Crippling Poison -- 57116
-	AddRecipe(57116, 385, 42958, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57116, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57116, 15)
+	recipe = AddRecipe(57116, 385, 42958, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Deadly Throw -- 57117
-	AddRecipe(57117, 385, 42959, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57117, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57117, 15)
+	recipe = AddRecipe(57117, 385, 42959, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Evasion -- 57119
-	AddRecipe(57119, 95, 42960, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
-	self:AddRecipeFlags(57119, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57119, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57119, 95, 42960, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Eviscerate -- 57120
-	AddRecipe(57120, 105, 42961, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
-	self:AddRecipeFlags(57120, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57120, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57120, 105, 42961, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Expose Armor -- 57121
-	AddRecipe(57121, 120, 42962, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
-	self:AddRecipeFlags(57121, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57121, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57121, 120, 42962, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Feint -- 57122
-	AddRecipe(57122, 305, 42963, Q.COMMON, V.WOTLK, 305, 310, 315, 320)
-	self:AddRecipeFlags(57122, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57122, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57122, 305, 42963, Q.COMMON, V.WOTLK, 305, 310, 315, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Garrote -- 57123
-	AddRecipe(57123, 135, 42964, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
-	self:AddRecipeFlags(57123, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57123, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57123, 135, 42964, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Revealing Strike -- 57124
-	AddRecipe(57124, 385, 42965, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57124, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57124, 15)
+	recipe = AddRecipe(57124, 385, 42965, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Gouge -- 57125
-	AddRecipe(57125, 160, 42966, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
-	self:AddRecipeFlags(57125, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57125, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57125, 160, 42966, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Hemorrhage -- 57126
-	AddRecipe(57126, 385, 42967, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57126, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57126, 15)
+	recipe = AddRecipe(57126, 385, 42967, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Preparation -- 57127
-	AddRecipe(57127, 385, 42968, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57127, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57127, 15)
+	recipe = AddRecipe(57127, 385, 42968, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Rupture -- 57128
-	AddRecipe(57128, 385, 42969, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57128, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57128, 15)
+	recipe = AddRecipe(57128, 385, 42969, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Sap -- 57129
-	AddRecipe(57129, 185, 42970, Q.COMMON, V.WOTLK, 185, 190, 195, 200)
-	self:AddRecipeFlags(57129, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57129, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57129, 185, 42970, Q.COMMON, V.WOTLK, 185, 190, 195, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Kick -- 57130
-	AddRecipe(57130, 385, 42971, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57130, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(57130, 15)
+	recipe = AddRecipe(57130, 385, 42971, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(15)

 	-- Glyph of Sinister Strike -- 57131
-	AddRecipe(57131, 210, 42972, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
-	self:AddRecipeFlags(57131, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57131, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57131, 210, 42972, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Slice and Dice -- 57132
-	AddRecipe(57132, 235, 42973, Q.COMMON, V.WOTLK, 235, 240, 245, 250)
-	self:AddRecipeFlags(57132, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57132, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57132, 235, 42973, Q.COMMON, V.WOTLK, 235, 240, 245, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Sprint -- 57133
-	AddRecipe(57133, 285, 42974, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
-	self:AddRecipeFlags(57133, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(57133, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57133, 285, 42974, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Shield Slam -- 57152
-	AddRecipe(57152, 385, 43425, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57152, F.RBOP, F.TANK, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57152, 15)
+	recipe = AddRecipe(57152, 385, 43425, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.TANK, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Bloody Healing -- 57153
-	AddRecipe(57153, 385, 43412, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57153, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57153, 15)
+	recipe = AddRecipe(57153, 385, 43412, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Cleaving -- 57154
-	AddRecipe(57154, 240, 43414, Q.COMMON, V.WOTLK, 240, 245, 250, 255)
-	self:AddRecipeFlags(57154, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57154, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57154, 240, 43414, Q.COMMON, V.WOTLK, 240, 245, 250, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Devastate -- 57155
-	AddRecipe(57155, 385, 43415, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57155, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57155, 15)
+	recipe = AddRecipe(57155, 385, 43415, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Bloodthirst -- 57156
-	AddRecipe(57156, 285, 43416, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
-	self:AddRecipeFlags(57156, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57156, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57156, 285, 43416, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Piercing Howl -- 57157
-	AddRecipe(57157, 125, 43417, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
-	self:AddRecipeFlags(57157, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57157, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57157, 125, 43417, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Heroic Throw -- 57158
-	AddRecipe(57158, 95, 43418, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
-	self:AddRecipeFlags(57158, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57158, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57158, 95, 43418, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Intervene -- 57159
-	AddRecipe(57159, 385, 43419, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57159, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57159, 15)
+	recipe = AddRecipe(57159, 385, 43419, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Mortal Strike -- 57160
-	AddRecipe(57160, 385, 43421, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57160, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57160, 15)
+	recipe = AddRecipe(57160, 385, 43421, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Overpower -- 57161
-	AddRecipe(57161, 170, 43422, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
-	self:AddRecipeFlags(57161, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57161, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57161, 170, 43422, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rapid Charge -- 57162
-	AddRecipe(57162, 85, 43413, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
-	self:AddRecipeFlags(57162, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57162, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57162, 85, 43413, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Slam -- 57163
-	AddRecipe(57163, 110, 43423, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
-	self:AddRecipeFlags(57163, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57163, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57163, 110, 43423, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Resonating Power -- 57164
-	AddRecipe(57164, 385, 43430, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57164, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57164, 15)
+	recipe = AddRecipe(57164, 385, 43430, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Revenge -- 57165
-	AddRecipe(57165, 190, 43424, Q.COMMON, V.WOTLK, 190, 195, 200, 205)
-	self:AddRecipeFlags(57165, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57165, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57165, 190, 43424, Q.COMMON, V.WOTLK, 190, 195, 200, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Sunder Armor -- 57167
-	AddRecipe(57167, 140, 43427, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
-	self:AddRecipeFlags(57167, F.RBOP, F.TANK, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57167, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57167, 140, 43427, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Sweeping Strikes -- 57168
-	AddRecipe(57168, 320, 43428, Q.COMMON, V.WOTLK, 320, 325, 330, 335)
-	self:AddRecipeFlags(57168, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57168, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57168, 320, 43428, Q.COMMON, V.WOTLK, 320, 325, 330, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Victory Rush -- 57170
-	AddRecipe(57170, 385, 43431, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57170, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(57170, 15)
+	recipe = AddRecipe(57170, 385, 43431, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(15)

 	-- Glyph of Raging Blow -- 57172
-	AddRecipe(57172, 345, 43432, Q.COMMON, V.WOTLK, 345, 350, 355, 360)
-	self:AddRecipeFlags(57172, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARRIOR)
-	self:AddRecipeTrainer(57172, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57172, 345, 43432, Q.COMMON, V.WOTLK, 345, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Circle of Healing -- 57181
-	AddRecipe(57181, 385, 42396, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57181, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57181, 15)
+	recipe = AddRecipe(57181, 385, 42396, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Dispel Magic -- 57183
-	AddRecipe(57183, 230, 42397, Q.COMMON, V.WOTLK, 230, 235, 240, 245)
-	self:AddRecipeFlags(57183, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57183, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57183, 230, 42397, Q.COMMON, V.WOTLK, 230, 235, 240, 245)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Fade -- 57184
-	AddRecipe(57184, 105, 42398, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
-	self:AddRecipeFlags(57184, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57184, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57184, 105, 42398, Q.COMMON, V.WOTLK, 105, 110, 115, 120)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Fear Ward -- 57185
-	AddRecipe(57185, 270, 42399, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
-	self:AddRecipeFlags(57185, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57185, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57185, 270, 42399, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Flash Heal -- 57186
-	AddRecipe(57186, 120, 42400, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
-	self:AddRecipeFlags(57186, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57186, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57186, 120, 42400, Q.COMMON, V.WOTLK, 120, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Holy Nova -- 57187
-	AddRecipe(57187, 315, 42401, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
-	self:AddRecipeFlags(57187, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57187, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57187, 315, 42401, Q.COMMON, V.WOTLK, 315, 320, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Inner Fire -- 57188
-	AddRecipe(57188, 135, 42402, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
-	self:AddRecipeFlags(57188, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57188, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57188, 135, 42402, Q.COMMON, V.WOTLK, 135, 140, 145, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Lightwell -- 57189
-	AddRecipe(57189, 385, 42403, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57189, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57189, 15)
+	recipe = AddRecipe(57189, 385, 42403, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Mass Dispel -- 57190
-	AddRecipe(57190, 385, 42404, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57190, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57190, 15)
+	recipe = AddRecipe(57190, 385, 42404, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Psychic Horror -- 57191
-	AddRecipe(57191, 385, 42405, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57191, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57191, 15)
+	recipe = AddRecipe(57191, 385, 42405, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Shadow Word: Pain -- 57192
-	AddRecipe(57192, 350, 42406, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(57192, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57192, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57192, 350, 42406, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Power Word: Barrier -- 57193
-	AddRecipe(57193, 385, 42407, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57193, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57193, 15)
+	recipe = AddRecipe(57193, 385, 42407, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Power Word: Shield -- 57194
-	AddRecipe(57194, 80, 42408, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
-	self:AddRecipeFlags(57194, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57194, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57194, 80, 42408, Q.COMMON, V.WOTLK, 80, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Prayer of Healing -- 57195
-	AddRecipe(57195, 385, 42409, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57195, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57195, 15)
+	recipe = AddRecipe(57195, 385, 42409, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Psychic Scream -- 57196
-	AddRecipe(57196, 95, 42410, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
-	self:AddRecipeFlags(57196, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57196, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57196, 95, 42410, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Renew -- 57197
-	AddRecipe(57197, 160, 42411, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
-	self:AddRecipeFlags(57197, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57197, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57197, 160, 42411, Q.COMMON, V.WOTLK, 160, 165, 170, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Scourge Imprisonment -- 57198
-	AddRecipe(57198, 375, 42412, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(57198, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57198, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57198, 375, 42412, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Shadow Word: Death -- 57199
-	AddRecipe(57199, 385, 42414, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57199, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57199, 15)
+	recipe = AddRecipe(57199, 385, 42414, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Mind Flay -- 57200
-	AddRecipe(57200, 180, 42415, Q.COMMON, V.WOTLK, 180, 185, 190, 195)
-	self:AddRecipeFlags(57200, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57200, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57200, 180, 42415, Q.COMMON, V.WOTLK, 180, 185, 190, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Smite -- 57201
-	AddRecipe(57201, 210, 42416, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
-	self:AddRecipeFlags(57201, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(57201, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57201, 210, 42416, Q.COMMON, V.WOTLK, 210, 215, 220, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Spirit of Redemption -- 57202
-	AddRecipe(57202, 385, 42417, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57202, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(57202, 15)
+	recipe = AddRecipe(57202, 385, 42417, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.PRIEST)
+	recipe:AddCustom(15)

 	-- Glyph of Anti-Magic Shell -- 57207
-	AddRecipe(57207, 385, 43533, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57207, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57207, 15)
+	recipe = AddRecipe(57207, 385, 43533, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Heart Strike -- 57208
-	AddRecipe(57208, 385, 43534, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57208, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57208, 15)
+	recipe = AddRecipe(57208, 385, 43534, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Blood Tap -- 57209
-	AddRecipe(57209, 320, 43535, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
-	self:AddRecipeFlags(57209, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57209, 14)
+	recipe = AddRecipe(57209, 320, 43535, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Bone Shield -- 57210
-	AddRecipe(57210, 265, 43536, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
-	self:AddRecipeFlags(57210, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57210, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57210, 265, 43536, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Chains of Ice -- 57211
-	AddRecipe(57211, 385, 43537, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57211, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57211, 15)
+	recipe = AddRecipe(57211, 385, 43537, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Death Grip -- 57213
-	AddRecipe(57213, 285, 43541, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
-	self:AddRecipeFlags(57213, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57213, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57213, 285, 43541, Q.COMMON, V.WOTLK, 285, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Death and Decay -- 57214
-	AddRecipe(57214, 385, 43542, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57214, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57214, 15)
+	recipe = AddRecipe(57214, 385, 43542, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Death's Embrace -- 57215
-	AddRecipe(57215, 300, 43539, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57215, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57215, 14)
+	recipe = AddRecipe(57215, 300, 43539, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Frost Strike -- 57216
-	AddRecipe(57216, 270, 43543, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
-	self:AddRecipeFlags(57216, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57216, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57216, 270, 43543, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Horn of Winter -- 57217
-	AddRecipe(57217, 320, 43544, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
-	self:AddRecipeFlags(57217, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57217, 14)
+	recipe = AddRecipe(57217, 320, 43544, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Icy Touch -- 57219
-	AddRecipe(57219, 280, 43546, Q.COMMON, V.WOTLK, 280, 285, 290, 295)
-	self:AddRecipeFlags(57219, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57219, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57219, 280, 43546, Q.COMMON, V.WOTLK, 280, 285, 290, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Obliterate -- 57220
-	AddRecipe(57220, 385, 43547, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57220, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57220, 15)
+	recipe = AddRecipe(57220, 385, 43547, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Pestilence -- 57221
-	AddRecipe(57221, 300, 43548, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57221, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57221, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57221, 300, 43548, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Raise Dead -- 57222
-	AddRecipe(57222, 350, 43549, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(57222, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57222, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57222, 350, 43549, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Rune Strike -- 57223
-	AddRecipe(57223, 385, 43550, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57223, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57223, 15)
+	recipe = AddRecipe(57223, 385, 43550, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(15)

 	-- Glyph of Scourge Strike -- 57224
-	AddRecipe(57224, 330, 43551, Q.COMMON, V.WOTLK, 330, 335, 340, 345)
-	self:AddRecipeFlags(57224, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57224, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57224, 330, 43551, Q.COMMON, V.WOTLK, 330, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Strangulate -- 57225
-	AddRecipe(57225, 375, 43552, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(57225, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57225, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57225, 375, 43552, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Pillar of Frost -- 57226
-	AddRecipe(57226, 305, 43553, Q.COMMON, V.WOTLK, 305, 310, 315, 320)
-	self:AddRecipeFlags(57226, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57226, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57226, 305, 43553, Q.COMMON, V.WOTLK, 305, 310, 315, 320)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Vampiric Blood -- 57227
-	AddRecipe(57227, 345, 43554, Q.COMMON, V.WOTLK, 345, 350, 355, 360)
-	self:AddRecipeFlags(57227, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(57227, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57227, 345, 43554, Q.COMMON, V.WOTLK, 345, 350, 355, 360)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Raise Ally -- 57228
-	AddRecipe(57228, 300, 43673, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57228, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57228, 14)
+	recipe = AddRecipe(57228, 300, 43673, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Path of Frost -- 57229
-	AddRecipe(57229, 300, 43671, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57229, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57229, 14)
+	recipe = AddRecipe(57229, 300, 43671, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Resilient Grip -- 57230
-	AddRecipe(57230, 300, 43672, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57230, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(57230, 14)
+	recipe = AddRecipe(57230, 300, 43672, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(14)

 	-- Glyph of Chain Heal -- 57232
-	AddRecipe(57232, 385, 41517, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57232, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57232, 15)
+	recipe = AddRecipe(57232, 385, 41517, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Chain Lightning -- 57233
-	AddRecipe(57233, 385, 41518, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57233, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57233, 15)
+	recipe = AddRecipe(57233, 385, 41518, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Lava Burst -- 57234
-	AddRecipe(57234, 385, 41524, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
-	self:AddRecipeFlags(57234, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57234, 15)
+	recipe = AddRecipe(57234, 385, 41524, Q.COMMON, V.WOTLK, 385, 390, 395, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Shocking -- 57235
-	AddRecipe(57235, 385, 41526, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57235, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57235, 15)
+	recipe = AddRecipe(57235, 385, 41526, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Earthliving Weapon -- 57236
-	AddRecipe(57236, 300, 41527, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
-	self:AddRecipeFlags(57236, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57236, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57236, 300, 41527, Q.COMMON, V.WOTLK, 300, 305, 310, 315)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Fire Elemental Totem -- 57237
-	AddRecipe(57237, 385, 41529, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57237, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57237, 15)
+	recipe = AddRecipe(57237, 385, 41529, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Fire Nova -- 57238
-	AddRecipe(57238, 110, 41530, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
-	self:AddRecipeFlags(57238, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57238, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57238, 110, 41530, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Flame Shock -- 57239
-	AddRecipe(57239, 85, 41531, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
-	self:AddRecipeFlags(57239, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57239, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57239, 85, 41531, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Flametongue Weapon -- 57240
-	AddRecipe(57240, 125, 41532, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
-	self:AddRecipeFlags(57240, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57240, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57240, 125, 41532, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Frost Shock -- 57241
-	AddRecipe(57241, 185, 41547, Q.COMMON, V.WOTLK, 185, 190, 195, 200)
-	self:AddRecipeFlags(57241, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57241, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57241, 185, 41547, Q.COMMON, V.WOTLK, 185, 190, 195, 200)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Healing Stream Totem -- 57242
-	AddRecipe(57242, 215, 41533, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
-	self:AddRecipeFlags(57242, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57242, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57242, 215, 41533, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Healing Wave -- 57243
-	AddRecipe(57243, 385, 41534, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57243, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57243, 15)
+	recipe = AddRecipe(57243, 385, 41534, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Totemic Recall -- 57244
-	AddRecipe(57244, 235, 41535, Q.COMMON, V.WOTLK, 235, 240, 245, 250)
-	self:AddRecipeFlags(57244, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57244, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57244, 235, 41535, Q.COMMON, V.WOTLK, 235, 240, 245, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Lightning Bolt -- 57245
-	AddRecipe(57245, 140, 41536, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
-	self:AddRecipeFlags(57245, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57245, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57245, 140, 41536, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Lightning Shield -- 57246
-	AddRecipe(57246, 95, 41537, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
-	self:AddRecipeFlags(57246, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57246, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57246, 95, 41537, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Grounding Totem -- 57247
-	AddRecipe(57247, 385, 41538, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57247, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57247, 15)
+	recipe = AddRecipe(57247, 385, 41538, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Stormstrike -- 57248
-	AddRecipe(57248, 375, 41539, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(57248, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57248, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57248, 375, 41539, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Lava Lash -- 57249
-	AddRecipe(57249, 165, 41540, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
-	self:AddRecipeFlags(57249, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57249, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57249, 165, 41540, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Elemental Mastery -- 57250
-	AddRecipe(57250, 385, 41552, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57250, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57250, 15)
+	recipe = AddRecipe(57250, 385, 41552, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(15)

 	-- Glyph of Water Shield -- 57251
-	AddRecipe(57251, 275, 41541, Q.COMMON, V.WOTLK, 275, 280, 285, 290)
-	self:AddRecipeFlags(57251, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57251, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57251, 275, 41541, Q.COMMON, V.WOTLK, 275, 280, 285, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Windfury Weapon -- 57252
-	AddRecipe(57252, 330, 41542, Q.COMMON, V.WOTLK, 330, 335, 340, 345)
-	self:AddRecipeFlags(57252, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(57252, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57252, 330, 41542, Q.COMMON, V.WOTLK, 330, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Thunderstorm -- 57253
-	AddRecipe(57253, 355, 44923, Q.COMMON, V.WOTLK, 355, 355, 360, 365)
-	self:AddRecipeFlags(57253, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(57253, 14)
+	recipe = AddRecipe(57253, 355, 44923, Q.COMMON, V.WOTLK, 355, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Incinerate -- 57257
-	AddRecipe(57257, 350, 42453, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
-	self:AddRecipeFlags(57257, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57257, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57257, 350, 42453, Q.COMMON, V.WOTLK, 350, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Conflagrate -- 57258
-	AddRecipe(57258, 385, 42454, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57258, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57258, 15)
+	recipe = AddRecipe(57258, 385, 42454, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Corruption -- 57259
-	AddRecipe(57259, 85, 42455, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
-	self:AddRecipeFlags(57259, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57259, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57259, 85, 42455, Q.COMMON, V.WOTLK, 85, 95, 105, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Bane of Agony -- 57260
-	AddRecipe(57260, 385, 42456, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57260, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57260, 15)
+	recipe = AddRecipe(57260, 385, 42456, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Death Coil -- 57261
-	AddRecipe(57261, 385, 42457, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57261, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57261, 15)
+	recipe = AddRecipe(57261, 385, 42457, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Fear -- 57262
-	AddRecipe(57262, 125, 42458, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
-	self:AddRecipeFlags(57262, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57262, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57262, 125, 42458, Q.COMMON, V.WOTLK, 125, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Felguard -- 57263
-	AddRecipe(57263, 385, 42459, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57263, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57263, 15)
+	recipe = AddRecipe(57263, 385, 42459, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Felhunter -- 57264
-	AddRecipe(57264, 385, 42460, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57264, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57264, 15)
+	recipe = AddRecipe(57264, 385, 42460, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Health Funnel -- 57265
-	AddRecipe(57265, 110, 42461, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
-	self:AddRecipeFlags(57265, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57265, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57265, 110, 42461, Q.COMMON, V.WOTLK, 110, 115, 120, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Healthstone -- 57266
-	AddRecipe(57266, 95, 42462, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
-	self:AddRecipeFlags(57266, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57266, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57266, 95, 42462, Q.COMMON, V.WOTLK, 95, 105, 115, 125)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Howl of Terror -- 57267
-	AddRecipe(57267, 385, 42463, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57267, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57267, 15)
+	recipe = AddRecipe(57267, 385, 42463, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Immolate -- 57268
-	AddRecipe(57268, 385, 42464, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57268, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57268, 15)
+	recipe = AddRecipe(57268, 385, 42464, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Imp -- 57269
-	AddRecipe(57269, 140, 42465, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
-	self:AddRecipeFlags(57269, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57269, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57269, 140, 42465, Q.COMMON, V.WOTLK, 140, 145, 150, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Soul Swap -- 57270
-	AddRecipe(57270, 215, 42466, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
-	self:AddRecipeFlags(57270, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57270, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57270, 215, 42466, Q.COMMON, V.WOTLK, 215, 220, 225, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Shadow Bolt -- 57271
-	AddRecipe(57271, 165, 42467, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
-	self:AddRecipeFlags(57271, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57271, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57271, 165, 42467, Q.COMMON, V.WOTLK, 165, 170, 175, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Shadowburn -- 57272
-	AddRecipe(57272, 275, 42468, Q.COMMON, V.WOTLK, 275, 280, 285, 290)
-	self:AddRecipeFlags(57272, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57272, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57272, 275, 42468, Q.COMMON, V.WOTLK, 275, 280, 285, 290)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Soulstone -- 57274
-	AddRecipe(57274, 240, 42470, Q.COMMON, V.WOTLK, 240, 245, 250, 255)
-	self:AddRecipeFlags(57274, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57274, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57274, 240, 42470, Q.COMMON, V.WOTLK, 240, 245, 250, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Seduction -- 57275
-	AddRecipe(57275, 325, 42471, Q.COMMON, V.WOTLK, 325, 330, 335, 340)
-	self:AddRecipeFlags(57275, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57275, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57275, 325, 42471, Q.COMMON, V.WOTLK, 325, 330, 335, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Unstable Affliction -- 57276
-	AddRecipe(57276, 385, 42472, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(57276, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(57276, 15)
+	recipe = AddRecipe(57276, 385, 42472, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(15)

 	-- Glyph of Voidwalker -- 57277
-	AddRecipe(57277, 190, 42473, Q.COMMON, V.WOTLK, 190, 195, 200, 205)
-	self:AddRecipeFlags(57277, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.WARLOCK)
-	self:AddRecipeTrainer(57277, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57277, 190, 42473, Q.COMMON, V.WOTLK, 190, 195, 200, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Hunter's Ink -- 57703
-	AddRecipe(57703, 85, 43115, Q.COMMON, V.WOTLK, 85, 85, 90, 95)
-	self:AddRecipeFlags(57703, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57703, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57703, 85, 43115, Q.COMMON, V.WOTLK, 85, 85, 90, 95)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Lion's Ink -- 57704
-	AddRecipe(57704, 100, 43116, Q.COMMON, V.WOTLK, 100, 100, 100, 105)
-	self:AddRecipeFlags(57704, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57704, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57704, 100, 43116, Q.COMMON, V.WOTLK, 100, 100, 100, 105)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Dawnstar Ink -- 57706
-	AddRecipe(57706, 125, 43117, Q.COMMON, V.WOTLK, 125, 125, 130, 135)
-	self:AddRecipeFlags(57706, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57706, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57706, 125, 43117, Q.COMMON, V.WOTLK, 125, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Jadefire Ink -- 57707
-	AddRecipe(57707, 150, 43118, Q.COMMON, V.WOTLK, 150, 150, 150, 155)
-	self:AddRecipeFlags(57707, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57707, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57707, 150, 43118, Q.COMMON, V.WOTLK, 150, 150, 150, 155)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Royal Ink -- 57708
-	AddRecipe(57708, 175, 43119, Q.COMMON, V.WOTLK, 175, 175, 175, 180)
-	self:AddRecipeFlags(57708, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57708, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57708, 175, 43119, Q.COMMON, V.WOTLK, 175, 175, 175, 180)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Celestial Ink -- 57709
-	AddRecipe(57709, 200, 43120, Q.COMMON, V.WOTLK, 200, 200, 200, 205)
-	self:AddRecipeFlags(57709, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57709, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57709, 200, 43120, Q.COMMON, V.WOTLK, 200, 200, 200, 205)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Fiery Ink -- 57710
-	AddRecipe(57710, 225, 43121, Q.COMMON, V.WOTLK, 225, 225, 225, 230)
-	self:AddRecipeFlags(57710, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57710, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57710, 225, 43121, Q.COMMON, V.WOTLK, 225, 225, 225, 230)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Shimmering Ink -- 57711
-	AddRecipe(57711, 250, 43122, Q.COMMON, V.WOTLK, 250, 250, 250, 255)
-	self:AddRecipeFlags(57711, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57711, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57711, 250, 43122, Q.COMMON, V.WOTLK, 250, 250, 250, 255)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Ink of the Sky -- 57712
-	AddRecipe(57712, 275, 43123, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
-	self:AddRecipeFlags(57712, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57712, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57712, 275, 43123, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Ethereal Ink -- 57713
-	AddRecipe(57713, 290, 43124, Q.COMMON, V.WOTLK, 290, 295, 300, 305)
-	self:AddRecipeFlags(57713, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57713, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(57713, 290, 43124, Q.COMMON, V.WOTLK, 290, 295, 300, 305)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Darkflame Ink -- 57714
-	AddRecipe(57714, 325, 43125, Q.COMMON, V.WOTLK, 325, 325, 325, 330)
-	self:AddRecipeFlags(57714, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57714, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(57714, 325, 43125, Q.COMMON, V.WOTLK, 325, 325, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Ink of the Sea -- 57715
-	AddRecipe(57715, 350, 43126, Q.COMMON, V.WOTLK, 350, 350, 350, 355)
-	self:AddRecipeFlags(57715, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57715, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57715, 350, 43126, Q.COMMON, V.WOTLK, 350, 350, 350, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Snowfall Ink -- 57716
-	AddRecipe(57716, 375, 43127, Q.COMMON, V.WOTLK, 375, 375, 375, 380)
-	self:AddRecipeFlags(57716, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(57716, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(57716, 375, 43127, Q.COMMON, V.WOTLK, 375, 375, 375, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Aquatic Form -- 58286
-	AddRecipe(58286, 75, 43316, Q.COMMON, V.WOTLK, 75, 105, 110, 115)
-	self:AddRecipeFlags(58286, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(58286, 14)
+	recipe = AddRecipe(58286, 75, 43316, Q.COMMON, V.WOTLK, 75, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Challenging Roar -- 58287
-	AddRecipe(58287, 150, 43334, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58287, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(58287, 14)
+	recipe = AddRecipe(58287, 150, 43334, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Unburdened Rebirth -- 58288
-	AddRecipe(58288, 95, 43331, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58288, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(58288, 14)
+	recipe = AddRecipe(58288, 95, 43331, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Thorns -- 58289
-	AddRecipe(58289, 75, 43332, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58289, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(58289, 14)
+	recipe = AddRecipe(58289, 75, 43332, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

-	-- Glyph of the Wild -- 58296
-	AddRecipe(58296, 75, 43335, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58296, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(58296, 14)
+	-- Glyph of Mark of the Wild -- 58296
+	recipe = AddRecipe(58296, 75, 43335, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Aspect of the Pack -- 58297
-	AddRecipe(58297, 195, 43355, Q.COMMON, V.WOTLK, 195, 205, 210, 215)
-	self:AddRecipeFlags(58297, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(58297, 14)
+	recipe = AddRecipe(58297, 195, 43355, Q.COMMON, V.WOTLK, 195, 205, 210, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(14)

 	-- Glyph of Scare Beast -- 58298
-	AddRecipe(58298, 75, 43356, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58298, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(58298, 14)
+	recipe = AddRecipe(58298, 75, 43356, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(14)

 	-- Glyph of Revive Pet -- 58299
-	AddRecipe(58299, 75, 43338, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58299, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(58299, 14)
+	recipe = AddRecipe(58299, 75, 43338, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(14)

 	-- Glyph of Mend Pet -- 58301
-	AddRecipe(58301, 75, 43350, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58301, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(58301, 14)
+	recipe = AddRecipe(58301, 75, 43350, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(14)

 	-- Glyph of Feign Death -- 58302
-	AddRecipe(58302, 150, 43351, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58302, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(58302, 14)
+	recipe = AddRecipe(58302, 150, 43351, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HUNTER)
+	recipe:AddCustom(14)

 	-- Glyph of Arcane Intellect -- 58303
-	AddRecipe(58303, 75, 43339, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58303, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(58303, 14)
+	recipe = AddRecipe(58303, 75, 43339, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of Conjuring -- 58306
-	AddRecipe(58306, 75, 43359, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58306, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(58306, 14)
+	recipe = AddRecipe(58306, 75, 43359, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of the Monkey -- 58307
-	AddRecipe(58307, 120, 43360, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
-	self:AddRecipeFlags(58307, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(58307, 14)
+	recipe = AddRecipe(58307, 120, 43360, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of Slow Fall -- 58308
-	AddRecipe(58308, 75, 43364, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58308, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(58308, 14)
+	recipe = AddRecipe(58308, 75, 43364, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of the Penguin -- 58310
-	AddRecipe(58310, 75, 43361, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58310, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(58310, 14)
+	recipe = AddRecipe(58310, 75, 43361, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.MAGE)
+	recipe:AddCustom(14)

 	-- Glyph of Blessing of Kings -- 58311
-	AddRecipe(58311, 95, 43365, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58311, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58311, 14)
+	recipe = AddRecipe(58311, 95, 43365, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Insight -- 58312
-	AddRecipe(58312, 75, 43366, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58312, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58312, 14)
+	recipe = AddRecipe(58312, 75, 43366, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Lay on Hands -- 58313
-	AddRecipe(58313, 75, 43367, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58313, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58313, 14)
+	recipe = AddRecipe(58313, 75, 43367, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Blessing of Might -- 58314
-	AddRecipe(58314, 75, 43340, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58314, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58314, 14)
+	recipe = AddRecipe(58314, 75, 43340, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Truth -- 58315
-	AddRecipe(58315, 95, 43368, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58315, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58315, 14)
+	recipe = AddRecipe(58315, 95, 43368, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Justice -- 58316
-	AddRecipe(58316, 150, 43369, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58316, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(58316, 14)
+	recipe = AddRecipe(58316, 150, 43369, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(14)

 	-- Glyph of Fading -- 58317
-	AddRecipe(58317, 75, 43342, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58317, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58317, 14)
+	recipe = AddRecipe(58317, 75, 43342, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Fortitude -- 58318
-	AddRecipe(58318, 75, 43371, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58318, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58318, 14)
+	recipe = AddRecipe(58318, 75, 43371, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Levitate -- 58319
-	AddRecipe(58319, 170, 43370, Q.COMMON, V.WOTLK, 170, 180, 185, 190)
-	self:AddRecipeFlags(58319, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58319, 14)
+	recipe = AddRecipe(58319, 170, 43370, Q.COMMON, V.WOTLK, 170, 180, 185, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Shackle Undead -- 58320
-	AddRecipe(58320, 95, 43373, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58320, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58320, 14)
+	recipe = AddRecipe(58320, 95, 43373, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Shadow Protection -- 58321
-	AddRecipe(58321, 150, 43372, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58321, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58321, 14)
+	recipe = AddRecipe(58321, 150, 43372, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Shadowfiend -- 58322
-	AddRecipe(58322, 345, 43374, Q.COMMON, V.WOTLK, 345, 355, 360, 365)
-	self:AddRecipeFlags(58322, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(58322, 14)
+	recipe = AddRecipe(58322, 345, 43374, Q.COMMON, V.WOTLK, 345, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(14)

 	-- Glyph of Blurred Speed -- 58323
-	AddRecipe(58323, 75, 43379, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58323, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58323, 14)
+	recipe = AddRecipe(58323, 75, 43379, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Distract -- 58324
-	AddRecipe(58324, 120, 43376, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
-	self:AddRecipeFlags(58324, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58324, 14)
+	recipe = AddRecipe(58324, 120, 43376, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Pick Lock -- 58325
-	AddRecipe(58325, 95, 43377, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58325, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58325, 14)
+	recipe = AddRecipe(58325, 95, 43377, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Pick Pocket -- 58326
-	AddRecipe(58326, 75, 43343, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58326, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58326, 14)
+	recipe = AddRecipe(58326, 75, 43343, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Safe Fall -- 58327
-	AddRecipe(58327, 195, 43378, Q.COMMON, V.WOTLK, 195, 205, 210, 215)
-	self:AddRecipeFlags(58327, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58327, 14)
+	recipe = AddRecipe(58327, 195, 43378, Q.COMMON, V.WOTLK, 195, 205, 210, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Poisons -- 58328
-	AddRecipe(58328, 120, 43380, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
-	self:AddRecipeFlags(58328, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(58328, 14)
+	recipe = AddRecipe(58328, 120, 43380, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.ROGUE)
+	recipe:AddCustom(14)

 	-- Glyph of Astral Recall -- 58329
-	AddRecipe(58329, 150, 43381, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58329, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(58329, 14)
+	recipe = AddRecipe(58329, 150, 43381, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.HEALER, F.CASTER, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Renewed Life -- 58330
-	AddRecipe(58330, 150, 43385, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58330, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(58330, 14)
+	recipe = AddRecipe(58330, 150, 43385, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Water Breathing -- 58331
-	AddRecipe(58331, 120, 43344, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
-	self:AddRecipeFlags(58331, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(58331, 14)
+	recipe = AddRecipe(58331, 120, 43344, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of the Arctic Wolf -- 58332
-	AddRecipe(58332, 95, 43386, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58332, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(58332, 14)
+	recipe = AddRecipe(58332, 95, 43386, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Water Walking -- 58333
-	AddRecipe(58333, 150, 43388, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58333, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(58333, 14)
+	recipe = AddRecipe(58333, 150, 43388, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Unending Breath -- 58336
-	AddRecipe(58336, 95, 43389, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58336, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58336, 14)
+	recipe = AddRecipe(58336, 95, 43389, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(14)

 	-- Glyph of Drain Soul -- 58337
-	AddRecipe(58337, 75, 43390, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58337, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58337, 14)
+	recipe = AddRecipe(58337, 75, 43390, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(14)

 	-- Glyph of Curse of Exhaustion -- 58338
-	AddRecipe(58338, 150, 43392, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58338, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58338, 14)
+	recipe = AddRecipe(58338, 150, 43392, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(14)

 	-- Glyph of Enslave Demon -- 58339
-	AddRecipe(58339, 150, 43393, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(58339, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58339, 14)
+	recipe = AddRecipe(58339, 150, 43393, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(14)

-	-- Glyph of Kilrogg -- 58340
-	AddRecipe(58340, 120, 43391, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
-	self:AddRecipeFlags(58340, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58340, 14)
+	-- Glyph of Eye of Kilrogg -- 58340
+	recipe = AddRecipe(58340, 120, 43391, Q.COMMON, V.WOTLK, 120, 130, 135, 140)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(14)

-	-- Glyph of Souls -- 58341
-	AddRecipe(58341, 345, 43394, Q.COMMON, V.WOTLK, 345, 355, 360, 365)
-	self:AddRecipeFlags(58341, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(58341, 14)
+	-- Glyph of Ritual of Souls -- 58341
+	recipe = AddRecipe(58341, 345, 43394, Q.COMMON, V.WOTLK, 345, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(14)

 	-- Glyph of Battle -- 58342
-	AddRecipe(58342, 75, 43395, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58342, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58342, 14)
+	recipe = AddRecipe(58342, 75, 43395, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Berserker Rage -- 58343
-	AddRecipe(58343, 75, 43396, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58343, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58343, 14)
+	recipe = AddRecipe(58343, 75, 43396, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Long Charge -- 58344
-	AddRecipe(58344, 75, 43397, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58344, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58344, 14)
+	recipe = AddRecipe(58344, 75, 43397, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Demoralizing Shout -- 58345
-	AddRecipe(58345, 95, 43398, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(58345, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58345, 14)
+	recipe = AddRecipe(58345, 95, 43398, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Thunder Clap -- 58346
-	AddRecipe(58346, 75, 43399, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
-	self:AddRecipeFlags(58346, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58346, 14)
+	recipe = AddRecipe(58346, 75, 43399, Q.COMMON, V.WOTLK, 75, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Enduring Victory -- 58347
-	AddRecipe(58347, 320, 43400, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
-	self:AddRecipeFlags(58347, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(58347, 14)
+	recipe = AddRecipe(58347, 320, 43400, Q.COMMON, V.WOTLK, 320, 330, 335, 340)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Scroll of Agility -- 58472
-	AddRecipe(58472, 15, 3012, Q.COMMON, V.WOTLK, 15, 35, 40, 45)
-	self:AddRecipeFlags(58472, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58472, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58472, 15, 3012, Q.COMMON, V.WOTLK, 15, 35, 40, 45)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility II -- 58473
-	AddRecipe(58473, 85, 1477, Q.COMMON, V.WOTLK, 85, 85, 90, 95)
-	self:AddRecipeFlags(58473, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58473, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58473, 85, 1477, Q.COMMON, V.WOTLK, 85, 85, 90, 95)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility III -- 58476
-	AddRecipe(58476, 175, 4425, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
-	self:AddRecipeFlags(58476, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58476, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58476, 175, 4425, Q.COMMON, V.WOTLK, 175, 180, 185, 190)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility IV -- 58478
-	AddRecipe(58478, 225, 10309, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
-	self:AddRecipeFlags(58478, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58478, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58478, 225, 10309, Q.COMMON, V.WOTLK, 225, 230, 235, 240)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility V -- 58480
-	AddRecipe(58480, 270, 27498, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
-	self:AddRecipeFlags(58480, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58480, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58480, 270, 27498, Q.COMMON, V.WOTLK, 270, 275, 280, 285)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility VI -- 58481
-	AddRecipe(58481, 310, 33457, Q.COMMON, V.WOTLK, 310, 320, 325, 330)
-	self:AddRecipeFlags(58481, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58481, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58481, 310, 33457, Q.COMMON, V.WOTLK, 310, 320, 325, 330)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Agility VII -- 58482
-	AddRecipe(58482, 370, 43463, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
-	self:AddRecipeFlags(58482, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58482, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(58482, 370, 43463, Q.COMMON, V.WOTLK, 370, 375, 380, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Agility VIII -- 58483
-	AddRecipe(58483, 420, 43464, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
-	self:AddRecipeFlags(58483, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58483, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(58483, 420, 43464, Q.COMMON, V.WOTLK, 420, 425, 430, 435)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Strength -- 58484
-	AddRecipe(58484, 15, 954, Q.COMMON, V.WOTLK, 15, 35, 40, 45)
-	self:AddRecipeFlags(58484, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58484, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58484, 15, 954, Q.COMMON, V.WOTLK, 15, 35, 40, 45)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength II -- 58485
-	AddRecipe(58485, 80, 2289, Q.COMMON, V.WOTLK, 80, 80, 85, 90)
-	self:AddRecipeFlags(58485, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58485, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58485, 80, 2289, Q.COMMON, V.WOTLK, 80, 80, 85, 90)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength III -- 58486
-	AddRecipe(58486, 170, 4426, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
-	self:AddRecipeFlags(58486, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58486, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58486, 170, 4426, Q.COMMON, V.WOTLK, 170, 175, 180, 185)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength IV -- 58487
-	AddRecipe(58487, 220, 10310, Q.COMMON, V.WOTLK, 220, 225, 230, 235)
-	self:AddRecipeFlags(58487, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58487, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58487, 220, 10310, Q.COMMON, V.WOTLK, 220, 225, 230, 235)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength V -- 58488
-	AddRecipe(58488, 265, 27503, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
-	self:AddRecipeFlags(58488, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58488, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58488, 265, 27503, Q.COMMON, V.WOTLK, 265, 270, 275, 280)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength VI -- 58489
-	AddRecipe(58489, 305, 33462, Q.COMMON, V.WOTLK, 305, 315, 320, 325)
-	self:AddRecipeFlags(58489, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58489, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58489, 305, 33462, Q.COMMON, V.WOTLK, 305, 315, 320, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Strength VII -- 58490
-	AddRecipe(58490, 365, 43465, Q.COMMON, V.WOTLK, 365, 370, 375, 380)
-	self:AddRecipeFlags(58490, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58490, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(58490, 365, 43465, Q.COMMON, V.WOTLK, 365, 370, 375, 380)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Scroll of Strength VIII -- 58491
-	AddRecipe(58491, 415, 43466, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
-	self:AddRecipeFlags(58491, F.RBOP, F.TANK, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(58491, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(58491, 415, 43466, Q.COMMON, V.WOTLK, 415, 420, 425, 430)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DPS, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Mystic Tome -- 58565
-	AddRecipe(58565, 110, 43515, Q.COMMON, V.WOTLK, 110, 125, 137, 150)
-	self:AddRecipeFlags(58565, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(58565, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(58565, 110, 43515, Q.COMMON, V.WOTLK, 110, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Dash -- 59315
-	AddRecipe(59315, 150, 43674, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
-	self:AddRecipeFlags(59315, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(59315, 14)
+	recipe = AddRecipe(59315, 150, 43674, Q.COMMON, V.WOTLK, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(14)

 	-- Glyph of Ghost Wolf -- 59326
-	AddRecipe(59326, 95, 43725, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
-	self:AddRecipeFlags(59326, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(59326, 14)
+	recipe = AddRecipe(59326, 95, 43725, Q.COMMON, V.WOTLK, 95, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(14)

 	-- Glyph of Rune Tap -- 59338
-	AddRecipe(59338, 310, 43825, Q.COMMON, V.WOTLK, 310, 315, 320, 325)
-	self:AddRecipeFlags(59338, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(59338, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59338, 310, 43825, Q.COMMON, V.WOTLK, 310, 315, 320, 325)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Blood Boil -- 59339
-	AddRecipe(59339, 320, 43826, Q.COMMON, V.WOTLK, 320, 325, 330, 335)
-	self:AddRecipeFlags(59339, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(59339, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59339, 320, 43826, Q.COMMON, V.WOTLK, 320, 325, 330, 335)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Death Strike -- 59340
-	AddRecipe(59340, 340, 43827, Q.COMMON, V.WOTLK, 340, 345, 350, 355)
-	self:AddRecipeFlags(59340, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(59340, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59340, 340, 43827, Q.COMMON, V.WOTLK, 340, 345, 350, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Certificate of Ownership -- 59387
-	AddRecipe(59387, 200, 43850, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
-	self:AddRecipeFlags(59387, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.HUNTER)
-	self:AddRecipeTrainer(59387, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59387, 200, 43850, Q.COMMON, V.WOTLK, 200, 205, 210, 215)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Tome of the Dawn -- 59475
-	AddRecipe(59475, 125, 43654, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
-	self:AddRecipeFlags(59475, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59475, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59475, 125, 43654, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Book of Survival -- 59478
-	AddRecipe(59478, 125, 43655, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
-	self:AddRecipeFlags(59478, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59478, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59478, 125, 43655, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Strange Tarot -- 59480
-	AddRecipe(59480, 125, nil, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
-	self:AddRecipeFlags(59480, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59480, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59480, 125, nil, Q.COMMON, V.WOTLK, 125, 150, 162, 175)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Tome of Kings -- 59484
-	AddRecipe(59484, 175, 43656, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
-	self:AddRecipeFlags(59484, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59484, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59484, 175, 43656, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Royal Guide of Escape Routes -- 59486
-	AddRecipe(59486, 175, 43657, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
-	self:AddRecipeFlags(59486, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59486, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59486, 175, 43657, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Arcane Tarot -- 59487
-	AddRecipe(59487, 175, nil, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
-	self:AddRecipeFlags(59487, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59487, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59487, 175, nil, Q.COMMON, V.WOTLK, 175, 200, 205, 210)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Fire Eater's Guide -- 59489
-	AddRecipe(59489, 225, 43660, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
-	self:AddRecipeFlags(59489, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59489, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59489, 225, 43660, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Book of Stars -- 59490
-	AddRecipe(59490, 225, 43661, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
-	self:AddRecipeFlags(59490, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59490, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59490, 225, 43661, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Shadowy Tarot -- 59491
-	AddRecipe(59491, 225, nil, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
-	self:AddRecipeFlags(59491, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59491, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59491, 225, nil, Q.COMMON, V.WOTLK, 225, 240, 245, 250)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Stormbound Tome -- 59493
-	AddRecipe(59493, 275, 43663, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
-	self:AddRecipeFlags(59493, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59493, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59493, 275, 43663, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Manual of Clouds -- 59494
-	AddRecipe(59494, 275, 43664, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
-	self:AddRecipeFlags(59494, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59494, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59494, 275, 43664, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Hellfire Tome -- 59495
-	AddRecipe(59495, 325, 43666, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
-	self:AddRecipeFlags(59495, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59495, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59495, 325, 43666, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Book of Clever Tricks -- 59496
-	AddRecipe(59496, 325, 43667, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
-	self:AddRecipeFlags(59496, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59496, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59496, 325, 43667, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Iron-bound Tome -- 59497
-	AddRecipe(59497, 400, 38322, Q.COMMON, V.WOTLK, 400, 425, 437, 450)
-	self:AddRecipeFlags(59497, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59497, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(59497, 400, 38322, Q.COMMON, V.WOTLK, 400, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Faces of Doom -- 59498
-	AddRecipe(59498, 400, 44210, Q.COMMON, V.WOTLK, 400, 425, 437, 450)
-	self:AddRecipeFlags(59498, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(59498, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(59498, 400, 44210, Q.COMMON, V.WOTLK, 400, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Darkmoon Card -- 59502
-	AddRecipe(59502, 275, nil, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
-	self:AddRecipeFlags(59502, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59502, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(59502, 275, nil, Q.COMMON, V.WOTLK, 275, 290, 295, 300)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Greater Darkmoon Card -- 59503
-	AddRecipe(59503, 325, nil, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
-	self:AddRecipeFlags(59503, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59503, 26959, 30721, 33603, 30722, 33679, 26995, 26977, 26916, 28702, 33615)
+	recipe = AddRecipe(59503, 325, nil, Q.COMMON, V.WOTLK, 325, 340, 345, 350)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30721, 30722, 33603, 33615, 33679)

 	-- Darkmoon Card of the North -- 59504
-	AddRecipe(59504, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 450, 475)
-	self:AddRecipeFlags(59504, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(59504, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(59504, 400, nil, Q.COMMON, V.WOTLK, 400, 425, 450, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Holy Wrath -- 59559
-	AddRecipe(59559, 385, 43867, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(59559, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(59559, 15)
+	recipe = AddRecipe(59559, 385, 43867, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Dazing Shield -- 59560
-	AddRecipe(59560, 385, 43868, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(59560, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(59560, 15)
+	recipe = AddRecipe(59560, 385, 43868, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Seal of Truth -- 59561
-	AddRecipe(59561, 385, 43869, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(59561, F.RBOP, F.IBOE, F.DPS, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(59561, 15)
+	recipe = AddRecipe(59561, 385, 43869, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DPS, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Scroll of Recall II -- 60336
-	AddRecipe(60336, 200, 44314, Q.COMMON, V.WOTLK, 200, 215, 220, 225)
-	self:AddRecipeFlags(60336, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(60336, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(60336, 200, 44314, Q.COMMON, V.WOTLK, 200, 215, 220, 225)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Scroll of Recall III -- 60337
-	AddRecipe(60337, 350, 44315, Q.COMMON, V.WOTLK, 350, 350, 350, 355)
-	self:AddRecipeFlags(60337, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(60337, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(60337, 350, 44315, Q.COMMON, V.WOTLK, 350, 350, 350, 355)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Master's Inscription of the Axe -- 61117
-	AddRecipe(61117, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(61117, F.RBOP, F.IBOE, F.DPS, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61117, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(61117, 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(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Master's Inscription of the Crag -- 61118
-	AddRecipe(61118, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(61118, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61118, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(61118, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Master's Inscription of the Pinnacle -- 61119
-	AddRecipe(61119, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(61119, F.RBOP, F.TANK, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61119, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(61119, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.TANK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Master's Inscription of the Storm -- 61120
-	AddRecipe(61120, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
-	self:AddRecipeFlags(61120, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61120, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(61120, 400, nil, Q.COMMON, V.WOTLK, 400, 400, 400, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Northrend Inscription Research -- 61177
-	AddRecipe(61177, 385, nil, Q.COMMON, V.WOTLK, 385, 425, 437, 450)
-	self:AddRecipeFlags(61177, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61177, 26916, 26959, 26995, 33603, 33679, 26977, 28702)
+	recipe = AddRecipe(61177, 385, nil, Q.COMMON, V.WOTLK, 385, 425, 437, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603, 33679)

 	-- Minor Inscription Research -- 61288
-	AddRecipe(61288, 75, nil, Q.COMMON, V.WOTLK, 75, 125, 137, 150)
-	self:AddRecipeFlags(61288, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(61288, 26995, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 30715)
+	recipe = AddRecipe(61288, 75, nil, Q.COMMON, V.WOTLK, 75, 125, 137, 150)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Frostfire -- 61677
-	AddRecipe(61677, 385, 44684, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
-	self:AddRecipeFlags(61677, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(61677, 15)
+	recipe = AddRecipe(61677, 385, 44684, Q.COMMON, V.WOTLK, 385, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(15)

 	-- Glyph of Focus -- 62162
-	AddRecipe(62162, 375, 44928, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
-	self:AddRecipeFlags(62162, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(62162, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(62162, 375, 44928, Q.COMMON, V.WOTLK, 375, 380, 385, 390)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Rituals of the New Moon -- 64051
-	AddRecipe(64051, 350, 46108, Q.UNCOMMON, V.WOTLK, 350, 375, 387, 400)
-	self:AddRecipeFlags(64051, F.MOB_DROP, F.CASTER, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.ONE_HAND)
-	self:AddRecipeMobDrop(64051, 26708, 26679, 27676, 27546)
+	recipe = AddRecipe(64051, 350, 46108, Q.UNCOMMON, V.WOTLK, 350, 375, 387, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.MOB_DROP, F.IBOE, F.RBOP, F.CASTER, F.ONE_HAND)
+	recipe:AddMobDrop(26679, 26708, 27546, 27676)

 	-- Twilight Tome -- 64053
-	AddRecipe(64053, 350, 45849, Q.COMMON, V.WOTLK, 350, 375, 387, 400)
-	self:AddRecipeFlags(64053, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.ALLIANCE, F.HORDE, F.TRAINER, F.ONE_HAND)
-	self:AddRecipeTrainer(64053, 26916, 26959, 26995, 28702, 26977, 33603)
+	recipe = AddRecipe(64053, 350, 45849, Q.COMMON, V.WOTLK, 350, 375, 387, 400)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.ONE_HAND)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Raptor Strike -- 64246
-	AddRecipe(64246, 425, 45735, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64246, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64246, 40)
+	recipe = AddRecipe(64246, 425, 45735, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Stoneclaw Totem -- 64247
-	AddRecipe(64247, 425, 45778, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64247, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(64247, 40)
+	recipe = AddRecipe(64247, 425, 45778, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(40)

 	-- Glyph of Life Tap -- 64248
-	AddRecipe(64248, 425, 45785, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64248, F.CASTER, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64248, 40)
+	recipe = AddRecipe(64248, 425, 45785, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.CASTER, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Scatter Shot -- 64249
-	AddRecipe(64249, 425, 45734, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64249, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64249, 40)
+	recipe = AddRecipe(64249, 425, 45734, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Soul Link -- 64250
-	AddRecipe(64250, 425, 45789, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64250, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64250, 40)
+	recipe = AddRecipe(64250, 425, 45789, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Salvation -- 64251
-	AddRecipe(64251, 425, 45747, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64251, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64251, 40)
+	recipe = AddRecipe(64251, 425, 45747, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Shield Wall -- 64252
-	AddRecipe(64252, 425, 45797, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64252, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64252, 40)
+	recipe = AddRecipe(64252, 425, 45797, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(40)

 	-- Glyph of Master's Call -- 64253
-	AddRecipe(64253, 425, 45733, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64253, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64253, 40)
+	recipe = AddRecipe(64253, 425, 45733, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Holy Shock -- 64254
-	AddRecipe(64254, 425, 45746, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64254, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64254, 40)
+	recipe = AddRecipe(64254, 425, 45746, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Furious Sundering -- 64255
-	AddRecipe(64255, 425, 45793, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64255, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64255, 14)
+	recipe = AddRecipe(64255, 425, 45793, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Glyph of Barkskin -- 64256
-	AddRecipe(64256, 425, 45623, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64256, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(64256, 40)
+	recipe = AddRecipe(64256, 425, 45623, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(40)

 	-- Glyph of Ice Barrier -- 64257
-	AddRecipe(64257, 425, 45740, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64257, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(64257, 40)
+	recipe = AddRecipe(64257, 425, 45740, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(40)

 	-- Glyph of Monsoon -- 64258
-	AddRecipe(64258, 250, 45622, Q.COMMON, V.WOTLK, 250, 255, 262, 270)
-	self:AddRecipeFlags(64258, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(64258, 30715, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 26995)
+	recipe = AddRecipe(64258, 250, 45622, Q.COMMON, V.WOTLK, 250, 255, 262, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Pain Suppression -- 64259
-	AddRecipe(64259, 255, 45760, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
-	self:AddRecipeFlags(64259, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.PRIEST)
-	self:AddRecipeTrainer(64259, 30715, 30716, 30717, 33603, 30706, 30722, 30709, 30710, 28702, 30711, 33615, 26959, 26977, 30713, 26916, 30721, 33679)
+	recipe = AddRecipe(64259, 255, 45760, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.PRIEST)
+	recipe:AddTrainer(26916, 26959, 26977, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Mutilate -- 64260
-	AddRecipe(64260, 255, 45768, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
-	self:AddRecipeFlags(64260, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.ROGUE)
-	self:AddRecipeTrainer(64260, 30715, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 26995)
+	recipe = AddRecipe(64260, 255, 45768, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Earth Shield -- 64261
-	AddRecipe(64261, 250, 45775, Q.COMMON, V.WOTLK, 250, 255, 262, 270)
-	self:AddRecipeFlags(64261, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(64261, 30715, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 26995)
+	recipe = AddRecipe(64261, 250, 45775, Q.COMMON, V.WOTLK, 250, 255, 262, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Shamanistic Rage -- 64262
-	AddRecipe(64262, 255, 45776, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
-	self:AddRecipeFlags(64262, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.SHAMAN)
-	self:AddRecipeTrainer(64262, 30715, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 26995)
+	recipe = AddRecipe(64262, 255, 45776, Q.COMMON, V.WOTLK, 255, 255, 262, 270)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Death Coil -- 64266
-	AddRecipe(64266, 275, 45804, Q.COMMON, V.WOTLK, 275, 280, 287, 295)
-	self:AddRecipeFlags(64266, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DK)
-	self:AddRecipeTrainer(64266, 30715, 30716, 28702, 33603, 30706, 30722, 30709, 26977, 26959, 30721, 30711, 33615, 30717, 33679, 30713, 26916, 30710, 26995)
+	recipe = AddRecipe(64266, 275, 45804, Q.COMMON, V.WOTLK, 275, 280, 287, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DK)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 30706, 30709, 30710, 30711, 30713, 30715, 30716, 30717, 30721, 30722, 33603, 33615, 33679)

 	-- Glyph of Berserk -- 64268
-	AddRecipe(64268, 425, 45601, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64268, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(64268, 40)
+	recipe = AddRecipe(64268, 425, 45601, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(40)

 	-- Glyph of Wild Growth -- 64270
-	AddRecipe(64270, 425, 45602, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64270, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(64270, 40)
+	recipe = AddRecipe(64270, 425, 45602, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(40)

 	-- Glyph of Chimera Shot -- 64271
-	AddRecipe(64271, 425, 45625, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64271, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64271, 40)
+	recipe = AddRecipe(64271, 425, 45625, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Explosive Shot -- 64273
-	AddRecipe(64273, 425, 45731, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64273, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64273, 40)
+	recipe = AddRecipe(64273, 425, 45731, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Deep Freeze -- 64274
-	AddRecipe(64274, 425, 45736, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64274, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(64274, 40)
+	recipe = AddRecipe(64274, 425, 45736, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(40)

 	-- Glyph of Slow -- 64275
-	AddRecipe(64275, 425, 45737, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64275, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(64275, 40)
+	recipe = AddRecipe(64275, 425, 45737, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(40)

 	-- Glyph of Arcane Barrage -- 64276
-	AddRecipe(64276, 425, 45738, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64276, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(64276, 40)
+	recipe = AddRecipe(64276, 425, 45738, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(40)

 	-- Glyph of Beacon of Light -- 64277
-	AddRecipe(64277, 425, 45741, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64277, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64277, 40)
+	recipe = AddRecipe(64277, 425, 45741, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Hammer of the Righteous -- 64278
-	AddRecipe(64278, 425, 45742, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64278, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64278, 40)
+	recipe = AddRecipe(64278, 425, 45742, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Templar's Verdict -- 64279
-	AddRecipe(64279, 425, 45743, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64279, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64279, 40)
+	recipe = AddRecipe(64279, 425, 45743, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Dispersion -- 64280
-	AddRecipe(64280, 425, 45753, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64280, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(64280, 40)
+	recipe = AddRecipe(64280, 425, 45753, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PRIEST)
+	recipe:AddCustom(40)

 	-- Glyph of Guardian Spirit -- 64281
-	AddRecipe(64281, 425, 45755, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64281, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(64281, 40)
+	recipe = AddRecipe(64281, 425, 45755, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.PRIEST)
+	recipe:AddCustom(40)

 	-- Glyph of Penance -- 64282
-	AddRecipe(64282, 425, 45756, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64282, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(64282, 40)
+	recipe = AddRecipe(64282, 425, 45756, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PRIEST)
+	recipe:AddCustom(40)

 	-- Glyph of Divine Accuracy -- 64283
-	AddRecipe(64283, 425, 45758, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64283, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(64283, 40)
+	recipe = AddRecipe(64283, 425, 45758, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PRIEST)
+	recipe:AddCustom(40)

 	-- Glyph of Vendetta -- 64284
-	AddRecipe(64284, 425, 45761, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64284, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64284, 40)
+	recipe = AddRecipe(64284, 425, 45761, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Killing Spree -- 64285
-	AddRecipe(64285, 425, 45762, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64285, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64285, 40)
+	recipe = AddRecipe(64285, 425, 45762, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Shadow Dance -- 64286
-	AddRecipe(64286, 425, 45764, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64286, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64286, 40)
+	recipe = AddRecipe(64286, 425, 45764, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Thunder -- 64287
-	AddRecipe(64287, 425, 45770, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64287, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(64287, 40)
+	recipe = AddRecipe(64287, 425, 45770, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(40)

 	-- Glyph of Feral Spirit -- 64288
-	AddRecipe(64288, 425, 45771, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64288, F.CASTER, F.RBOP, F.IBOE, F.HEALER, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(64288, 40)
+	recipe = AddRecipe(64288, 425, 45771, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HEALER, F.CASTER, F.SHAMAN)
+	recipe:AddCustom(40)

 	-- Glyph of Riptide -- 64289
-	AddRecipe(64289, 425, 45772, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64289, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(64289, 40)
+	recipe = AddRecipe(64289, 425, 45772, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(40)

 	-- Glyph of Haunt -- 64291
-	AddRecipe(64291, 425, 45779, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64291, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64291, 40)
+	recipe = AddRecipe(64291, 425, 45779, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Chaos Bolt -- 64294
-	AddRecipe(64294, 425, 45781, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64294, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64294, 40)
+	recipe = AddRecipe(64294, 425, 45781, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Bladestorm -- 64295
-	AddRecipe(64295, 425, 45790, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64295, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64295, 40)
+	recipe = AddRecipe(64295, 425, 45790, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(40)

 	-- Glyph of Shockwave -- 64296
-	AddRecipe(64296, 425, 45792, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64296, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64296, 40)
+	recipe = AddRecipe(64296, 425, 45792, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(40)

 	-- Glyph of Dancing Rune Weapon -- 64297
-	AddRecipe(64297, 425, 45799, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64297, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(64297, 40)
+	recipe = AddRecipe(64297, 425, 45799, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(40)

 	-- Glyph of Hungering Cold -- 64298
-	AddRecipe(64298, 425, 45800, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64298, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(64298, 40)
+	recipe = AddRecipe(64298, 425, 45800, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(40)

 	-- Glyph of Howling Blast -- 64300
-	AddRecipe(64300, 425, 45806, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64300, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DK)
-	self:AddRecipeCustom(64300, 40)
+	recipe = AddRecipe(64300, 425, 45806, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DK)
+	recipe:AddCustom(40)

 	-- Glyph of Spell Reflection -- 64302
-	AddRecipe(64302, 425, 45795, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64302, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64302, 40)
+	recipe = AddRecipe(64302, 425, 45795, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(40)

 	-- Glyph of Cloak of Shadows -- 64303
-	AddRecipe(64303, 425, 45769, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64303, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64303, 40)
+	recipe = AddRecipe(64303, 425, 45769, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Kill Shot -- 64304
-	AddRecipe(64304, 425, 45732, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64304, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.HUNTER)
-	self:AddRecipeCustom(64304, 40)
+	recipe = AddRecipe(64304, 425, 45732, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.HUNTER)
+	recipe:AddCustom(40)

 	-- Glyph of Divine Plea -- 64305
-	AddRecipe(64305, 425, 45745, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64305, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64305, 40)
+	recipe = AddRecipe(64305, 425, 45745, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Savage Roar -- 64307
-	AddRecipe(64307, 425, 45604, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64307, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(64307, 40)
+	recipe = AddRecipe(64307, 425, 45604, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(40)

 	-- Glyph of Shield of the Righteous -- 64308
-	AddRecipe(64308, 425, 45744, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64308, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(64308, 40)
+	recipe = AddRecipe(64308, 425, 45744, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PALADIN)
+	recipe:AddCustom(40)

 	-- Glyph of Spirit Tap -- 64309
-	AddRecipe(64309, 425, 45757, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64309, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.PRIEST)
-	self:AddRecipeCustom(64309, 40)
+	recipe = AddRecipe(64309, 425, 45757, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.PRIEST)
+	recipe:AddCustom(40)

 	-- Glyph of Tricks of the Trade -- 64310
-	AddRecipe(64310, 425, 45767, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64310, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64310, 40)
+	recipe = AddRecipe(64310, 425, 45767, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Shadowflame -- 64311
-	AddRecipe(64311, 425, 45783, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64311, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64311, 40)
+	recipe = AddRecipe(64311, 425, 45783, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Intimidating Shout -- 64312
-	AddRecipe(64312, 425, 45794, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64312, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(64312, 40)
+	recipe = AddRecipe(64312, 425, 45794, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(40)

 	-- Glyph of Starsurge -- 64313
-	AddRecipe(64313, 425, 45603, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64313, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(64313, 40)
+	recipe = AddRecipe(64313, 425, 45603, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddCustom(40)

 	-- Glyph of Mirror Image -- 64314
-	AddRecipe(64314, 425, 45739, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64314, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(64314, 40)
+	recipe = AddRecipe(64314, 425, 45739, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.MAGE)
+	recipe:AddCustom(40)

 	-- Glyph of Fan of Knives -- 64315
-	AddRecipe(64315, 425, 45766, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64315, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(64315, 40)
+	recipe = AddRecipe(64315, 425, 45766, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.ROGUE)
+	recipe:AddCustom(40)

 	-- Glyph of Hex -- 64316
-	AddRecipe(64316, 425, 45777, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64316, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.SHAMAN)
-	self:AddRecipeCustom(64316, 40)
+	recipe = AddRecipe(64316, 425, 45777, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.SHAMAN)
+	recipe:AddCustom(40)

 	-- Glyph of Demonic Circle -- 64317
-	AddRecipe(64317, 425, 45782, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64317, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64317, 40)
+	recipe = AddRecipe(64317, 425, 45782, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Metamorphosis -- 64318
-	AddRecipe(64318, 425, 45780, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
-	self:AddRecipeFlags(64318, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeCustom(64318, 40)
+	recipe = AddRecipe(64318, 425, 45780, Q.COMMON, V.WOTLK, 425, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARLOCK)
+	recipe:AddCustom(40)

 	-- Glyph of Ferocious Bite -- 67600
-	AddRecipe(67600, 100, 48720, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
-	self:AddRecipeFlags(67600, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER, F.DRUID)
-	self:AddRecipeTrainer(67600, 30710, 28702, 26959, 30706, 33679, 30722, 33603)
+	recipe = AddRecipe(67600, 100, 48720, Q.COMMON, V.WOTLK, 100, 105, 110, 115)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP, F.DRUID)
+	recipe:AddTrainer(26959, 28702, 30706, 30710, 30722, 33603, 33679)

 	-- Glyph of Command -- 68166
-	AddRecipe(68166, 355, 49084, Q.COMMON, V.WOTLK, 355, 355, 360, 365)
-	self:AddRecipeFlags(68166, F.RBOP, F.IBOE, F.DISC, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeCustom(68166, 14)
+	recipe = AddRecipe(68166, 355, 49084, Q.COMMON, V.WOTLK, 355, 355, 360, 365)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOP, F.WARRIOR)
+	recipe:AddCustom(14)

 	-- Runescroll of Fortitude -- 69385
-	AddRecipe(69385, 440, 49632, Q.COMMON, V.WOTLK, 440, 440, 442, 460)
-	self:AddRecipeFlags(69385, F.RBOP, F.IBOE, F.ALLIANCE, F.HORDE, F.TRAINER)
-	self:AddRecipeTrainer(69385, 26916, 28702, 26995, 26959, 26977, 33603)
+	recipe = AddRecipe(69385, 440, 49632, Q.COMMON, V.WOTLK, 440, 440, 442, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP)
+	recipe:AddTrainer(26916, 26959, 26977, 26995, 28702, 33603)

 	-- Glyph of Mana Shield -- 71101
-	AddRecipe(71101, 250, 50045, Q.COMMON, V.WOTLK, 250, 255, 260, 265)
-	self:AddRecipeFlags(71101, F.VENDOR, F.RBOE, F.CASTER, F.IBOE, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeVendor(71101, 30734, 30735, 28723)
+	recipe = AddRecipe(71101, 250, 50045, Q.COMMON, V.WOTLK, 250, 255, 260, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CASTER, F.MAGE)
+	recipe:AddVendor(28723, 30734, 30735)

 	-- Glyph of Lash of Pain -- 71102
-	AddRecipe(71102, 375, 50077, Q.COMMON, V.WOTLK, 375, 380, 382, 385)
-	self:AddRecipeFlags(71102, F.VENDOR, F.RBOE, F.CASTER, F.IBOE, F.ALLIANCE, F.HORDE, F.WARLOCK)
-	self:AddRecipeVendor(71102, 28723)
-
-	-- Glyph of Colossus Smash -- 89815
-	AddRecipe(89815, 430, 63481, Q.COMMON, V.CATA, 430, 430, 435, 440)
-	self:AddRecipeFlags(89815, F.VENDOR, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeVendor(89815, 49703, 50248)
+	recipe = AddRecipe(71102, 375, 50077, Q.COMMON, V.WOTLK, 375, 380, 382, 385)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.CASTER, F.WARLOCK)
+	recipe:AddVendor(28723)

-	-- Vanishing Powder -- 92026
-	AddRecipe(92026, 75, 64670, Q.COMMON, V.CATA, 75, 90, 100, 110)
-	self:AddRecipeFlags(92026, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(92026, 30706, 30713, 30717, 28702)
+	-- Runescroll of Fortitude II -- 85785
+	recipe = AddRecipe(85785, 500, 62251, Q.COMMON, V.CATA, 500, 505, 510, 515)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Blind -- 92579
-	AddRecipe(92579, 180, 64493, Q.COMMON, V.CATA, 180, 185, 190, 195)
-	self:AddRecipeFlags(92579, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeTrainer(92579, 30706, 30713, 30717, 28702)
+	-- Blackfallow Ink -- 86004
+	recipe = AddRecipe(86004, 425, 61978, Q.COMMON, V.CATA, 425, 440, 445, 450)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Living Bomb -- 94000
-	AddRecipe(94000, 390, 63539, Q.COMMON, V.WOTLK, 390, 390, 397, 405)
-	self:AddRecipeFlags(94000, F.DISC, F.RBOE, F.CASTER, F.IBOE, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(94000, 15)
+	-- Inferno Ink -- 86005
+	recipe = AddRecipe(86005, 475, 61981, Q.COMMON, V.CATA, 475, 480, 482, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Tiger's Fury -- 94401
-	AddRecipe(94401, 120, 67487, Q.COMMON, V.CATA, 120, 125, 130, 135)
-	self:AddRecipeFlags(94401, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeTrainer(94401, 30706, 30713, 30717, 28702)
+	-- Swiftsteel Inscription -- 86375
+	recipe = AddRecipe(86375, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Lacerate -- 94402
-	AddRecipe(94402, 330, 67484, Q.COMMON, V.CATA, 330, 335, 340, 345)
-	self:AddRecipeFlags(94402, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeTrainer(94402, 30706, 30713, 30717, 28702)
+	-- Lionsmane Inscription -- 86401
+	recipe = AddRecipe(86401, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Faerie Fire -- 94403
-	AddRecipe(94403, 120, 67485, Q.COMMON, V.CATA, 120, 125, 130, 135)
-	self:AddRecipeFlags(94403, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeTrainer(94403, 30706, 30713, 30717, 28702)
+	-- Inscription of the Earth Prince -- 86402
+	recipe = AddRecipe(86402, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Feral Charge -- 94404
-	AddRecipe(94404, 150, 67486, Q.COMMON, V.CATA, 150, 155, 160, 165)
-	self:AddRecipeFlags(94404, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeTrainer(94404, 30706, 30713, 30717, 28702)
+	-- Felfire Inscription -- 86403
+	recipe = AddRecipe(86403, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Death Wish -- 94405
-	AddRecipe(94405, 150, 67483, Q.COMMON, V.CATA, 150, 155, 160, 165)
-	self:AddRecipeFlags(94405, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeTrainer(94405, 30706, 30713, 30717, 28702)
+	-- Mysterious Fortune Card -- 86609
+	recipe = AddRecipe(86609, 450, 60838, Q.COMMON, V.CATA, 450, 460, 467, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Intercept -- 94406
-	AddRecipe(94406, 250, 67482, Q.COMMON, V.CATA, 250, 255, 260, 265)
-	self:AddRecipeFlags(94406, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.WARRIOR)
-	self:AddRecipeTrainer(94406, 30706, 30713, 30717, 28702)
+	-- Darkmoon Card of Destruction -- 86615
+	recipe = AddRecipe(86615, 525, 61987, Q.COMMON, V.CATA, 525, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Vanish -- 94711
-	AddRecipe(94711, 430, 63420, Q.COMMON, V.CATA, 430, 430, 435, 440)
-	self:AddRecipeFlags(94711, F.DISC, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.ROGUE)
-	self:AddRecipeCustom(94711, 40)
+	-- Book of Blood -- 86616
+	recipe = AddRecipe(86616, 475, 62231, Q.COMMON, V.CATA, 475, 485, 487, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of the Treant -- 95215
-	AddRecipe(95215, 155, 68039, Q.COMMON, V.CATA, 155, 155, 160, 165)
-	self:AddRecipeFlags(95215, F.DISC, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.DRUID)
-	self:AddRecipeCustom(95215, 14)
+	-- Lord Rottington's Pressed Wisp Book -- 86640
+	recipe = AddRecipe(86640, 475, 62233, Q.COMMON, V.CATA, 475, 485, 487, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of Armors -- 95710
-	AddRecipe(95710, 155, 63416, Q.COMMON, V.CATA, 155, 155, 160, 165)
-	self:AddRecipeFlags(95710, F.DISC, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.MAGE)
-	self:AddRecipeCustom(95710, 14)
+	-- Dungeoneering Guide -- 86641
+	recipe = AddRecipe(86641, 510, 62234, Q.COMMON, V.CATA, 510, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Glyph of the Long Word -- 95825
-	AddRecipe(95825, 390, 66918, Q.COMMON, V.CATA, 390, 390, 397, 405)
-	self:AddRecipeFlags(95825, F.DISC, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE, F.PALADIN)
-	self:AddRecipeCustom(95825, 15)
+	-- Divine Companion -- 86642
+	recipe = AddRecipe(86642, 510, 62235, Q.COMMON, V.CATA, 510, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Blackfallow Ink -- 86004
-	AddRecipe(86004, 425, 61978, Q.COMMON, V.CATA, 425, 440, 445, 450)
-	self:AddRecipeFlags(86004, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86004, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Battle Tome -- 86643
+	recipe = AddRecipe(86643, 510, 62236, Q.COMMON, V.CATA, 510, 520, 525, 530)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Scroll of Intellect IX -- 89368
-	AddRecipe(89368, 445, 63305, Q.COMMON, V.CATA, 445, 450, 455, 460)
-	self:AddRecipeFlags(89368, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89368, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Origami Slime -- 86644
+	recipe = AddRecipe(86644, 480, 62239, Q.COMMON, V.CATA, 480, 480, 480, 490)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP)
+	recipe:AddCustom(49)

-	-- Scroll of Protection IX -- 89373
-	AddRecipe(89373, 450, 63308, Q.COMMON, V.CATA, 450, 455, 460, 465)
-	self:AddRecipeFlags(89373, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89373, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Origami Rock -- 86645
+	recipe = AddRecipe(86645, 490, 62238, Q.COMMON, V.CATA, 490, 490, 490, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP)
+	recipe:AddCustom(50)

-	-- Mysterious Fortune Card -- 86609
-	AddRecipe(86609, 450, 60838, Q.COMMON, V.CATA, 450, 460, 467, 475)
-	self:AddRecipeFlags(86609, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86609, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Etched Horn -- 86647
+	recipe = AddRecipe(86647, 480, 62240, Q.COMMON, V.CATA, 480, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Scroll of Spirit IX -- 89371
-	AddRecipe(89371, 455, 63307, Q.COMMON, V.CATA, 455, 460, 465, 470)
-	self:AddRecipeFlags(89371, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89371, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Manual of the Planes -- 86648
+	recipe = AddRecipe(86648, 480, 62241, Q.COMMON, V.CATA, 480, 500, 502, 505)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Scroll of Stamina IX -- 89372
-	AddRecipe(89372, 460, 63306, Q.COMMON, V.CATA, 460, 465, 470, 475)
-	self:AddRecipeFlags(89372, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89372, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Runed Dragonscale -- 86649
+	recipe = AddRecipe(86649, 505, 62242, Q.COMMON, V.CATA, 505, 515, 520, 525)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Adventurer's Journal -- 89367
-	AddRecipe(89367, 460, 62237, Q.COMMON, V.CATA, 460, 475, 480, 485)
-	self:AddRecipeFlags(89367, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89367, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Notched Jawbone -- 86650
+	recipe = AddRecipe(86650, 515, 62243, Q.COMMON, V.CATA, 515, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Scroll of Strength IX -- 89369
-	AddRecipe(89369, 465, 63304, Q.COMMON, V.CATA, 465, 470, 475, 480)
-	self:AddRecipeFlags(89369, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89369, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Tattooed Eyeball -- 86652
+	recipe = AddRecipe(86652, 515, 62244, Q.COMMON, V.CATA, 515, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Scroll of Agility IX -- 89370
-	AddRecipe(89370, 470, 63303, Q.COMMON, V.CATA, 470, 475, 480, 485)
-	self:AddRecipeFlags(89370, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(89370, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Silver Inlaid Leaf -- 86653
+	recipe = AddRecipe(86653, 515, 62245, Q.COMMON, V.CATA, 515, 525, 530, 535)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Dust of Disappearance -- 92027
-	AddRecipe(92027, 475, 63388, Q.COMMON, V.CATA, 475, 475, 487, 500)
-	self:AddRecipeFlags(92027, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(92027, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Forged Documents -- 86654
+	recipe = AddRecipe(86654, 500, 63276, Q.COMMON, V.CATA, 500, 510, 522, 535)
+	recipe:AddFilters(F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 46716)

-	-- Inferno Ink -- 86005
-	AddRecipe(86005, 475, 61981, Q.COMMON, V.CATA, 475, 480, 482, 485)
-	self:AddRecipeFlags(86005, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86005, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Forged Documents -- 89244
+	recipe = AddRecipe(89244, 500, 62056, Q.COMMON, V.CATA, 500, 510, 522, 535)
+	recipe:AddFilters(F.ALLIANCE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30713, 30715, 30717)

-	-- Lord Rottington's Pressed Wisp Book -- 86640
-	AddRecipe(86640, 475, 62233, Q.COMMON, V.CATA, 475, 485, 487, 490)
-	self:AddRecipeFlags(86640, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86640, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Adventurer's Journal -- 89367
+	recipe = AddRecipe(89367, 460, 62237, Q.COMMON, V.CATA, 460, 475, 480, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Book of Blood -- 86616
-	AddRecipe(86616, 475, 62231, Q.COMMON, V.CATA, 475, 485, 487, 490)
-	self:AddRecipeFlags(86616, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86616, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Scroll of Intellect IX -- 89368
+	recipe = AddRecipe(89368, 445, 63305, Q.COMMON, V.CATA, 445, 450, 455, 460)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Origami Slime -- 86644
-	AddRecipe(86644, 480, 62239, Q.COMMON, V.CATA, 480, 480, 480, 490)
-	self:AddRecipeFlags(86644, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(86644, 49)
+	-- Scroll of Strength IX -- 89369
+	recipe = AddRecipe(89369, 465, 63304, Q.COMMON, V.CATA, 465, 470, 475, 480)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Manual of the Planes -- 86648
-	AddRecipe(86648, 480, 62241, Q.COMMON, V.CATA, 480, 500, 502, 505)
-	self:AddRecipeFlags(86648, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86648, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Scroll of Agility IX -- 89370
+	recipe = AddRecipe(89370, 470, 63303, Q.COMMON, V.CATA, 470, 475, 480, 485)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Etched Horn -- 86647
-	AddRecipe(86647, 480, 62240, Q.COMMON, V.CATA, 480, 500, 502, 505)
-	self:AddRecipeFlags(86647, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86647, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Scroll of Spirit IX -- 89371
+	recipe = AddRecipe(89371, 455, 63307, Q.COMMON, V.CATA, 455, 460, 465, 470)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Origami Rock -- 86645
-	AddRecipe(86645, 490, 62238, Q.COMMON, V.CATA, 490, 490, 490, 500)
-	self:AddRecipeFlags(86645, F.ALLIANCE, F.HORDE, F.WORLD_DROP, F.IBOE, F.RBOP)
-	self:AddRecipeCustom(86645, 50)
+	-- Scroll of Stamina IX -- 89372
+	recipe = AddRecipe(89372, 460, 63306, Q.COMMON, V.CATA, 460, 465, 470, 475)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Swiftsteel Inscription -- 86375
-	AddRecipe(86375, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(86375, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86375, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Scroll of Protection IX -- 89373
+	recipe = AddRecipe(89373, 450, 63308, Q.COMMON, V.CATA, 450, 455, 460, 465)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- Lionsmane Inscription -- 86401
-	AddRecipe(86401, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(86401, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86401, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Colossus Smash -- 89815
+	recipe = AddRecipe(89815, 430, 63481, Q.COMMON, V.CATA, 430, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.VENDOR, F.IBOE, F.RBOE, F.WARRIOR)
+	recipe:AddVendor(49703, 50248)

-	-- Inscription of the Earth Prince -- 86402
-	AddRecipe(86402, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(86402, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86402, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Vanishing Powder -- 92026
+	recipe = AddRecipe(92026, 75, 64670, Q.COMMON, V.CATA, 75, 90, 100, 110)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Felfire Inscription -- 86403
-	AddRecipe(86403, 500, nil, Q.COMMON, V.CATA, 500, 500, 500, 505)
-	self:AddRecipeFlags(86403, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86403, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Dust of Disappearance -- 92027
+	recipe = AddRecipe(92027, 475, 63388, Q.COMMON, V.CATA, 475, 475, 487, 500)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

-	-- -- Origami Beetle -- 86646 NOT IN GAME ATM
-	-- AddRecipe(86646, 500, Q.COMMON, , V.CATA, 500, 500, 500, 510)
-	-- self:AddRecipeFlags()
+	-- Glyph of Blind -- 92579
+	recipe = AddRecipe(92579, 180, 64493, Q.COMMON, V.CATA, 180, 185, 190, 195)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.ROGUE)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Runescroll of Fortitude II -- 85785
-	AddRecipe(85785, 500, 62251, Q.COMMON, V.CATA, 500, 505, 510, 515)
-	self:AddRecipeFlags(85785, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(85785, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Living Bomb -- 94000
+	recipe = AddRecipe(94000, 390, 63539, Q.COMMON, V.WOTLK, 390, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOE, F.CASTER, F.MAGE)
+	recipe:AddCustom(15)

-	-- Forged Documents -- 86654
-	AddRecipe(86654, 500, 63276, Q.COMMON, V.CATA, 500, 510, 522, 535)
-	self:AddRecipeFlags(86654, F.TRAINER, F.RBOE, F.IBOE, F.HORDE)
-	self:AddRecipeTrainer(86654, 30706, 30711, 46716, 28702)
+	-- Glyph of Tiger's Fury -- 94401
+	recipe = AddRecipe(94401, 120, 67487, Q.COMMON, V.CATA, 120, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DRUID)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Forged Documents -- 89244
-	AddRecipe(89244, 500, 62056, Q.COMMON, V.CATA, 500, 510, 522, 535)
-	self:AddRecipeFlags(89244, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE)
-	self:AddRecipeTrainer(89244, 30713, 30717, 30715, 28702)
+	-- Glyph of Lacerate -- 94402
+	recipe = AddRecipe(94402, 330, 67484, Q.COMMON, V.CATA, 330, 335, 340, 345)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DRUID)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Runed Dragonscale -- 86649
-	AddRecipe(86649, 505, 62242, Q.COMMON, V.CATA, 505, 515, 520, 525)
-	self:AddRecipeFlags(86649, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86649, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Faerie Fire -- 94403
+	recipe = AddRecipe(94403, 120, 67485, Q.COMMON, V.CATA, 120, 125, 130, 135)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DRUID)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Dungeoneering Guide -- 86641
-	AddRecipe(86641, 510, 62234, Q.COMMON, V.CATA, 510, 520, 525, 530)
-	self:AddRecipeFlags(86641, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86641, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Feral Charge -- 94404
+	recipe = AddRecipe(94404, 150, 67486, Q.COMMON, V.CATA, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.DRUID)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Divine Companion -- 86642
-	AddRecipe(86642, 510, 62235, Q.COMMON, V.CATA, 510, 520, 525, 530)
-	self:AddRecipeFlags(86642, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86642, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Death Wish -- 94405
+	recipe = AddRecipe(94405, 150, 67483, Q.COMMON, V.CATA, 150, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.WARRIOR)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Battle Tome -- 86643
-	AddRecipe(86643, 510, 62236, Q.COMMON, V.CATA, 510, 520, 525, 530)
-	self:AddRecipeFlags(86643, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86643, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Intercept -- 94406
+	recipe = AddRecipe(94406, 250, 67482, Q.COMMON, V.CATA, 250, 255, 260, 265)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE, F.WARRIOR)
+	recipe:AddTrainer(28702, 30706, 30713, 30717)

-	-- Tattooed Eyeball -- 86652
-	AddRecipe(86652, 515, 62244, Q.COMMON, V.CATA, 515, 525, 530, 535)
-	self:AddRecipeFlags(86652, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86652, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Vanish -- 94711
+	recipe = AddRecipe(94711, 430, 63420, Q.COMMON, V.CATA, 430, 430, 435, 440)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOE, F.ROGUE)
+	recipe:AddCustom(40)

-	-- Silver Inlaid Leaf -- 86653
-	AddRecipe(86653, 515, 62245, Q.COMMON, V.CATA, 515, 525, 530, 535)
-	self:AddRecipeFlags(86653, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86653, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of the Treant -- 95215
+	recipe = AddRecipe(95215, 155, 68039, Q.COMMON, V.CATA, 155, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOE, F.DRUID)
+	recipe:AddCustom(14)

-	-- Notched Jawbone -- 86650
-	AddRecipe(86650, 515, 62243, Q.COMMON, V.CATA, 515, 525, 530, 535)
-	self:AddRecipeFlags(86650, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86650, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of Armors -- 95710
+	recipe = AddRecipe(95710, 155, 63416, Q.COMMON, V.CATA, 155, 155, 160, 165)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOE, F.MAGE)
+	recipe:AddCustom(14)

-	-- Darkmoon Card of Destruction -- 86615
-	AddRecipe(86615, 525, 61987, Q.COMMON, V.CATA, 525, 525, 530, 535)
-	self:AddRecipeFlags(86615, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(86615, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	-- Glyph of the Long Word -- 95825
+	recipe = AddRecipe(95825, 390, 66918, Q.COMMON, V.CATA, 390, 390, 397, 405)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.DISC, F.IBOE, F.RBOE, F.PALADIN)
+	recipe:AddCustom(15)

 	-- Glyph of Dark Succor -- 96284
-	AddRecipe(96284, 275, 68793, Q.COMMON, V.CATA, 275, 280, 287, 295)
-	self:AddRecipeFlags(96284, F.TRAINER, F.RBOE, F.IBOE, F.ALLIANCE, F.HORDE)
-	self:AddRecipeTrainer(96284, 30713, 30717, 30715, 30706, 30711, 46716, 28702)
+	recipe = AddRecipe(96284, 275, 68793, Q.COMMON, V.CATA, 275, 280, 287, 295)
+	recipe:AddFilters(F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOE)
+	recipe:AddTrainer(28702, 30706, 30711, 30713, 30715, 30717, 46716)

 	return num_recipes
 end