Quantcast

Convert more of the cooking db over to the flag system. As well change it to use the new method for how we're handling classes now. The db is almost human readible and I've removed a lot of duplication which provided no real extra value.

ackis [09-29-09 - 16:31]
Convert more of the cooking db over to the flag system.  As well change it to use the new method for how we're handling classes now.  The db is almost human readible and I've removed a lot of duplication which provided no real extra value.
Filename
RecipeDB/ARL-Cook.lua
diff --git a/RecipeDB/ARL-Cook.lua b/RecipeDB/ARL-Cook.lua
index 97b6e86..1ef4cb3 100644
--- a/RecipeDB/ARL-Cook.lua
+++ b/RecipeDB/ARL-Cook.lua
@@ -94,595 +94,576 @@ function addon:InitCooking(RecipeDB)

 	-- Charred Wolf Meat -- 2538
 	AddRecipe(2538,1,2679,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,2538, F_ALLIANCE, F_HORDER, F_TRAINER,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,2538, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB, 2538, A_CUSTOM, 8)

 	-- Spiced Wolf Meat -- 2539
 	AddRecipe(2539,10,2680,1,0,10,50,70,90)
-	self:addTradeFlags(RecipeDB,2539,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,2539, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2539,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Roasted Boar Meat -- 2540
 	AddRecipe(2540,1,2681,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,2540,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,2540, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,2540,8,8)

 	-- Coyote Steak -- 2541
 	AddRecipe(2541,50,2684,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,2541,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,2541, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2541,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Goretusk Liver Pie -- 2542
 	AddRecipe(2542,50,724,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,2542,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,2542, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2542,4,22,2,340)

 	-- Westfall Stew -- 2543
 	AddRecipe(2543,75,733,1,0,75,115,135,155)
-	self:addTradeFlags(RecipeDB,2543,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,2543, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,2543,4,38,2,340)

 	-- Crab Cake -- 2544
 	AddRecipe(2544,75,2683,1,0,75,115,135,155)
-	self:addTradeFlags(RecipeDB,2544,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,2544, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2544,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Cooked Crab Claw -- 2545
 	AddRecipe(2545,85,2682,1,0,85,125,145,165)
-	self:addTradeFlags(RecipeDB,2545,1,2,4,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,2545, F_ALLIANCE, F_HORDE,4,10, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,2545,7,1,2,340)

 	-- Dry Pork Ribs -- 2546
 	AddRecipe(2546,80,2687,1,0,80,120,140,160)
-	self:addTradeFlags(RecipeDB,2546,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,2546, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2546,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Redridge Goulash -- 2547
 	AddRecipe(2547,100,1082,1,0,100,135,155,175)
-	self:addTradeFlags(RecipeDB,2547,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,2547, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2547,4,92,2,340)

 	-- Succulent Pork Ribs -- 2548
 	AddRecipe(2548,110,2685,1,0,110,130,150,170)
-	self:addTradeFlags(RecipeDB,2548,1,2,4,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,2548, F_ALLIANCE, F_HORDE,4,10, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,2548,7,1,2,340)

 	-- Seasoned Wolf Kabob -- 2549
 	AddRecipe(2549,100,1017,1,0,100,140,160,180)
-	self:addTradeFlags(RecipeDB,2549,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,2549, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2549,4,90,2,340)

 	-- Beer Basted Boar Ribs -- 2795
 	AddRecipe(2795,10,2888,1,0,10,60,80,100)
-	self:addTradeFlags(RecipeDB,2795,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,2795, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,2795,4,384,2,340)

 	-- Crocolisk Steak -- 3370
 	AddRecipe(3370,80,3662,1,0,80,120,140,160)
-	self:addTradeFlags(RecipeDB,3370,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53
-	,54)
+	self:addTradeFlags(RecipeDB,3370, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3370,4,385,2,340)

 	-- Blood Sausage -- 3371
 	AddRecipe(3371,60,3220,1,0,60,100,120,140)
-	self:addTradeFlags(RecipeDB,3371,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,3371, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3371,4,418,2,340)

 	-- Murloc Fin Soup -- 3372
 	AddRecipe(3372,90,3663,1,0,90,130,150,170)
-	self:addTradeFlags(RecipeDB,3372,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,3372, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3372,4,127,2,340)

 	-- Crocolisk Gumbo -- 3373
 	AddRecipe(3373,120,3664,1,0,120,160,180,200)
-	self:addTradeFlags(RecipeDB,3373,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,3373, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3373,4,471,2,340)

 	-- Curiously Tasty Omelet -- 3376
 	AddRecipe(3376,130,3665,1,0,130,170,190,210)
-	self:addTradeFlags(RecipeDB,3376,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53
-	,54)
+	self:addTradeFlags(RecipeDB,3376, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3376,4,296,2,340,2,1148,2,2821)

 	-- Gooey Spider Cake -- 3377
 	AddRecipe(3377,110,3666,1,0,110,150,170,190)
-	self:addTradeFlags(RecipeDB,3377,1,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,3377, F_ALLIANCE, F_VENDOR, F_QUEST, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3377,4,93,2,340)

 	-- Big Bear Steak -- 3397
 	AddRecipe(3397,110,3726,1,0,10,150,170,190)
-	self:addTradeFlags(RecipeDB,3397,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,3397, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3397,4,498,2,3960,2,12246)

 	-- Hot Lion Chops -- 3398
 	AddRecipe(3398,125,3727,1,0,125,175,195,215)
-	self:addTradeFlags(RecipeDB,3398,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53
-	,54)
+	self:addTradeFlags(RecipeDB,3398, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3398,4,501,2,3489,2,12245)

 	-- Tasty Lion Steak -- 3399
 	AddRecipe(3399,150,3728,1,0,150,190,210,230)
-	self:addTradeFlags(RecipeDB,3399,1,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,3399,1,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3399,4,564)

 	-- Soothing Turtle Bisque -- 3400
 	AddRecipe(3400,175,3729,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,3400,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,3400, F_ALLIANCE, F_HORDE,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,3400,4,555,4,7321)

 	-- Barbecued Buzzard Wing -- 4094
 	AddRecipe(4094,175,4457,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,4094,1,2,3,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,4094, F_ALLIANCE, F_HORDE, F_TRAINER,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,4094,4,703,1,2818,2,2814,2,12246)

 	-- Kaldorei Spider Kabob -- 6412
 	AddRecipe(6412,10,5472,1,0,10,50,70,90)
-	self:addTradeFlags(RecipeDB,6412,1,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6412,1,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6412,4,4161)

 	-- Scorpid Surprise -- 6413
 	AddRecipe(6413,20,5473,1,0,20,60,80,100)
-	self:addTradeFlags(RecipeDB,6413,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,6413,2,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,6413,2,3881)

 	-- Roasted Kodo Meat -- 6414
 	AddRecipe(6414,35,5474,1,0,35,75,95,115)
-	self:addTradeFlags(RecipeDB,6414,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6414,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6414,2,3081)

 	-- Fillet of Frenzy -- 6415
 	AddRecipe(6415,50,5476,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,6415,1,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6415,1,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6415,2,4200)

 	-- Strider Stew -- 6416
 	AddRecipe(6416,50,5477,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,6416,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6416, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6416,4,2178,2,3482)

 	-- Crispy Lizard Tail -- 6418
 	AddRecipe(6418,100,5479,1,0,100,140,160,180)
-	self:addTradeFlags(RecipeDB,6418,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6418,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6418,2,3482)

 	-- Lean Venison -- 6419
 	AddRecipe(6419,110,5480,1,0,110,150,170,190)
-	self:addTradeFlags(RecipeDB,6419,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,6419, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6419,2,3960,2,12245)

 	-- Boiled Clams -- 6499
 	AddRecipe(6499,50,5525,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,6499,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,6499, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6499,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Goblin Deviled Clams -- 6500
 	AddRecipe(6500,125,5527,1,0,125,165,185,205)
-	self:addTradeFlags(RecipeDB,6500,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,6500, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,6500,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1,
 	3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Clam Chowder -- 6501
 	AddRecipe(6501,90,5526,1,0,90,130,150,170)
-	self:addTradeFlags(RecipeDB,6501,1,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,6501,1,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,6501,2,4305,2,4307)

 	-- Giant Clam Scorcho -- 7213
 	AddRecipe(7213,175,6038,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,7213,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,7213, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,7213,2,2664)

 	-- Brilliant Smallfish -- 7751
 	AddRecipe(7751,1,6290,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,7751,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7751, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7751,2,66,2,1684,2,3029,2,3550,2,4265,2,4574,2,
 	5494,2,5940,2,8508)

 	-- Slitherskin Mackerel -- 7752
 	AddRecipe(7752,1,787,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,7752,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7752, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7752,2,3550,2,4305,2,5162,2,5942,2,10118)

 	-- Longjaw Mud Snapper -- 7753
 	AddRecipe(7753,50,4592,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,7753,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7753, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7753,2,66,2,1684,2,3027,2,4265,2,4574,2,5162,2,
 	5748,2,5940)

 	-- Loch Frenzy Delight -- 7754
 	AddRecipe(7754,50,6316,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,7754,1,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7754,1,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7754,2,1684)

 	-- Bristle Whisker Catfish -- 7755
 	AddRecipe(7755,100,4593,1,0,100,140,160,180)
-	self:addTradeFlags(RecipeDB,7755,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7755, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7755,2,2383,2,2397,2,3027,2,3029,2,3497,2,4553,2,
 	5494)

 	-- Rainbow Fin Albacore -- 7827
 	AddRecipe(7827,50,5095,1,0,50,90,110,130)
-	self:addTradeFlags(RecipeDB,7827,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7827, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7827,2,3178,2,3333,2,3497,2,4305,2,4307,2,4553,2,
 	5494,2,5748,2,5942,2,10118)

 	-- Rockscale Cod -- 7828
 	AddRecipe(7828,175,4594,1,0,175,190,210,230)
-	self:addTradeFlags(RecipeDB,7828,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,7828, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,7828,2,2383,2,2664,2,3178,2,3333,2,4307,2,4574,2,
 	5162,2,12033,2,12962)

 	-- Savory Deviate Delight -- 8238
 	AddRecipe(8238,85,6657,2,0,85,125,145,165)
-	self:addTradeFlags(RecipeDB,8238,1,2,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,8238, F_ALLIANCE, F_HORDE,10, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,8238,7,2)

 	-- Herb Baked Egg -- 8604
 	AddRecipe(8604,1,6888,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,8604,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,8604, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,8604,8,8)

 	-- Smoked Bear Meat -- 8607
 	AddRecipe(8607, F_RBOE,6890,1,0, F_RBOE,80,100,120)
-	self:addTradeFlags(RecipeDB,8607,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,8607, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,8607,2,1465,2,3556)

 	-- Thistle Tea -- 9513
 	AddRecipe(9513,60,7676,2,0,60,100,120,140)
-	self:addTradeFlags(RecipeDB,9513,1,2,4,8,28, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,9513, F_ALLIANCE, F_HORDE,4,8, F_ROGUE, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,9513,4,2359,4,2478,2,6779)

 	-- Goldthorn Tea -- 13028
 	AddRecipe(13028,175,10841,1,0,175,175,190,205)
-	self:addTradeFlags(RecipeDB,13028,1,2,5,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,13028, F_ALLIANCE, F_HORDE,5, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,13028,8,13)

 	-- Lean Wolf Steak -- 15853
 	AddRecipe(15853,125,12209,1,0,125,165,185,205)
-	self:addTradeFlags(RecipeDB,15853,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15853, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15853,2,12246)

 	-- Roast Raptor -- 15855
 	AddRecipe(15855,175,12210,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,15855,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15855, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15855,2,734,2,1148,2,2810,2,2821,2,4879,2,4897,2,
 	12245)

 	-- Hot Wolf Ribs -- 15856
 	AddRecipe(15856,175,13851,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,15856,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,15856, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15856,2,7947,2,8145,2,12246)

 	-- Jungle Stew -- 15861
 	AddRecipe(15861,175,12212,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,15861,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15861, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15861,2,734,2,1148,2,12245)

 	-- Carrion Surprise -- 15863
 	AddRecipe(15863,175,12213,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,15863,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15863, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15863,2,989,2,4879,2,9636,2,12245)

 	-- Mystery Stew -- 15865
 	AddRecipe(15865,175,12214,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,15865,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,15865, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15865,2,4897,2,8150,2,12246)

 	-- Dragonbreath Chili -- 15906
 	AddRecipe(15906,200,12217,1,0,200,225,237,250)
-	self:addTradeFlags(RecipeDB,15906,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,15906, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,15906,2,4879,2,4897,2,12246)

 	-- Heavy Kodo Stew -- 15910
 	AddRecipe(15910,200,12215,1,0,200,225,237,250)
-	self:addTradeFlags(RecipeDB,15910,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15910, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15910,2,8150,2,9636,2,12245)

 	-- Spiced Chili Crab -- 15915
 	AddRecipe(15915,225,12216,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,15915,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15915, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15915,2,989,2,1149,2,4305)

 	-- Monster Omelet -- 15933
 	AddRecipe(15933,225,12218,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,15933,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15933, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15933,2,2803,2,2806,2,11187)

 	-- Crispy Bat Wing -- 15935
 	AddRecipe(15935,1,12224,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,15935,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,15935,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,15935,2,2118)

 	-- Spotted Yellowtail -- 18238
 	AddRecipe(18238,225,6887,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,18238,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18238, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18238,2,8137)

 	-- Cooked Glossy Mightfish -- 18239
 	AddRecipe(18239,225,13927,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,18239,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18239, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18239,2,2664)

 	-- Grilled Squid -- 18240
 	AddRecipe(18240,240,13928,1,0,240,265,277,290)
-	self:addTradeFlags(RecipeDB,18240,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,51)
+	self:addTradeFlags(RecipeDB,18240, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE,51)
 	self:addTradeAcquire(RecipeDB,18240,2,8137)

 	-- Filet of Redgill -- 18241
 	AddRecipe(18241,225,13930,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,18241,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18241, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18241,2,2664)

 	-- Hot Smoked Bass -- 18242
 	AddRecipe(18242,240,13929,1,0,240,265,277,290)
-	self:addTradeFlags(RecipeDB,18242,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,18242, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,18242,2,2664)

 	-- Nightfin Soup -- 18243
 	AddRecipe(18243,250,13931,1,0,250,275,285,295)
-	self:addTradeFlags(RecipeDB,18243,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,18243, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,18243,2,8137)

 	-- Poached Sunscale Salmon -- 18244
 	AddRecipe(18244,250,13932,1,0,250,275,285,295)
-	self:addTradeFlags(RecipeDB,18244,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18244, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18244,2,8137)

 	-- Lobster Stew -- 18245
 	AddRecipe(18245,275,13933,1,0,275,300,312,325)
-	self:addTradeFlags(RecipeDB,18245,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18245, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18245,2,7947,2,8145)

 	-- Mightfish Steak -- 18246
 	AddRecipe(18246,275,13934,1,0,275,300,312,325)
-	self:addTradeFlags(RecipeDB,18246,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18246, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18246,2,7947,2,8145)

 	-- Baked Salmon -- 18247
 	AddRecipe(18247,275,13935,1,0,275,300,312,325)
-	self:addTradeFlags(RecipeDB,18247,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,18247, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,18247,2,7947,2,8145)

 	-- Undermine Clam Chowder -- 20626
 	AddRecipe(20626,225,16766,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,20626,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,20626, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,20626,2,8139)

 	-- Mithril Head Trout -- 20916
 	AddRecipe(20916,175,8364,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,20916,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,20916, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,20916,2,2383,2,2664,2,3178,2,3333,2,4307,2,4574,2
 	,5162,2,12033,2,12962)

 	-- Gingerbread Cookie -- 21143
 	AddRecipe(21143,1,17197,1,0,1,45,65,85)
-	self:addTradeFlags(RecipeDB,21143,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,21143, F_ALLIANCE, F_HORDE,7, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,21143,5,1,2,13420,2,13429,2,13432,2,13433,2,13435
 	,2,23010,2,23012,2,23064)

 	-- Egg Nog -- 21144
 	AddRecipe(21144,35,17198,1,0,35,75,95,115)
-	self:addTradeFlags(RecipeDB,21144,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,21144, F_ALLIANCE, F_HORDE,7, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,21144,5,1,2,13420,2,13429,2,13432,2,13433,2,13435
 	,2,23010,2,23012,2,23064)

 	-- Spider Sausage -- 21175
 	AddRecipe(21175,200,17222,1,0,200,225,237,250)
-	self:addTradeFlags(RecipeDB,21175,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,21175, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,21175,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1
 	,3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Tender Wolf Steak -- 22480
 	AddRecipe(22480,225,18045,1,0,225,250,262,275)
-	self:addTradeFlags(RecipeDB,22480,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,22480, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,22480,2,4782,2,7733,2,8125)

 	-- Runn Tum Tuber Surprise -- 22761
 	AddRecipe(22761,275,18254,2,0,275,300,312,325)
-	self:addTradeFlags(RecipeDB,22761,1,2,5,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,22761, F_ALLIANCE, F_HORDE,5, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,22761,3,14354)

 	-- Heavy Crocolisk Stew -- 24418
 	AddRecipe(24418,150,20074,1,0,150,160,180,200)
-	self:addTradeFlags(RecipeDB,24418,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,24418,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,24418,2,4879)

 	-- Smoked Desert Dumplings -- 24801
 	AddRecipe(24801,285,20452,1,0,285,310,322,335)
-	self:addTradeFlags(RecipeDB,24801,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,24801, F_ALLIANCE, F_HORDE,8, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,24801,4,8313)

 	-- Dirge's Kickin' Chimaerok Chops -- 25659
 	AddRecipe(25659,300,21023,4,0,300,325,337,350)
-	self:addTradeFlags(RecipeDB,25659,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,25659, F_ALLIANCE, F_HORDE,8, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,25659,4,8586)

 	-- Smoked Sagefish -- 25704
 	AddRecipe(25704,80,21072,1,0,80,120,140,160)
-	self:addTradeFlags(RecipeDB,25704,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,25704, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,25704,2,2381,2,2397,2,2664,2,3027,2,3085,2,3400,2
 	,4223,2,4265,2,4553,2,5160,2,5483,2,8307,2,12033,2,14738,2,16253,2,16677,2,16718,2,
 	17246,2,19195,2,26868)

 	-- Sagefish Delight -- 25954
 	AddRecipe(25954,175,21217,1,0,175,215,235,255)
-	self:addTradeFlags(RecipeDB,25954,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,25954, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,25954,2,2381,2,2397,2,2664,2,3027,2,3085,2,3400,2
 	,4223,2,4265,2,4553,2,5160,2,5483,2,8307,2,12033,2,14738,2,16253,2,16677,2,16718,2,
 	17246,2,19195,2,26868)

 	-- Crunchy Spider Surprise -- 28267
 	AddRecipe(28267,60,22645,1,1,60,100,120,140)
-	self:addTradeFlags(RecipeDB,28267,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,28267, F_ALLIANCE, F_HORDE,4,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,28267,4,9171,2,16253,2,18427)

 	-- Lynx Steak -- 33276
 	AddRecipe(33276,1,27635,1,1,1,45,65,85)
-	self:addTradeFlags(RecipeDB,33276,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33276,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33276,2,16262)

 	-- Roasted Moongraze Tenderloin -- 33277
 	AddRecipe(33277,1,24105,1,1,1,45,65,85)
-	self:addTradeFlags(RecipeDB,33277,1,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33277,1,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33277,4,9454)

 	-- Bat Bites -- 33278
 	AddRecipe(33278,50,27636,1,1,50,90,110,130)
-	self:addTradeFlags(RecipeDB,33278,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33278,2,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33278,2,16253)

 	-- Buzzard Bites -- 33279
 	AddRecipe(33279,300,27651,1,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,33279,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33279, F_ALLIANCE, F_HORDE,8, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33279,4,9356)

 	-- Ravager Dog -- 33284
 	AddRecipe(33284,300,27655,1,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,33284,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33284, F_ALLIANCE, F_HORDE,4, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33284,2,16585,2,16826)

 	-- Sporeling Snack -- 33285
 	AddRecipe(33285,310,27656,1,1,310,330,340,350)
-	self:addTradeFlags(RecipeDB,33285,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,33285, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,33285,2,18382)

 	-- Blackened Basilisk -- 33286
 	AddRecipe(33286,315,27657,1,1,315,335,345,355)
-	self:addTradeFlags(RecipeDB,33286,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,
-	54)
+	self:addTradeFlags(RecipeDB,33286, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33286,2,18957,2,19038)

 	-- Roasted Clefthoof -- 33287
 	AddRecipe(33287,325,27658,1,1,325,345,355,365)
-	self:addTradeFlags(RecipeDB,33287,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE,51, F_RBOE)
+	self:addTradeFlags(RecipeDB,33287, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE,51, F_RBOE)
 	self:addTradeAcquire(RecipeDB,33287,2,20096,2,20097)

 	-- Warp Burger -- 33288
 	AddRecipe(33288,325,27659,1,1,325,345,355,365)
-	self:addTradeFlags(RecipeDB,33288,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,51)
+	self:addTradeFlags(RecipeDB,33288, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE,51)
 	self:addTradeAcquire(RecipeDB,33288,2,18957,2,19038)

 	-- Talbuk Steak -- 33289
 	AddRecipe(33289,325,27660,1,1,325,345,355,365)
-	self:addTradeFlags(RecipeDB,33289,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33289, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33289,2,20096,2,20097)

 	-- Blackened Trout -- 33290
 	AddRecipe(33290,300,27661,1,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,33290,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,33290, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,33290,2,18015,2,20028)

 	-- Feltail Delight -- 33291
 	AddRecipe(33291,300,27662,1,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,33291,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33291, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33291,2,18011,2,20028)

 	-- Blackened Sporefish -- 33292
 	AddRecipe(33292,310,27663,1,1,310,330,340,350)
-	self:addTradeFlags(RecipeDB,33292,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33292, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33292,2,18911)

 	-- Grilled Mudfish -- 33293
 	AddRecipe(33293,320,27664,1,1,320,340,350,360)
-	self:addTradeFlags(RecipeDB,33293,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,51)
+	self:addTradeFlags(RecipeDB,33293, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE,51)
 	self:addTradeAcquire(RecipeDB,33293,2,20096,2,20097)

 	-- Poached Bluefish -- 33294
 	AddRecipe(33294,320,27665,1,1,320,340,350,360)
-	self:addTradeFlags(RecipeDB,33294,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33294, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33294,2,20096,2,20097)

 	-- Golden Fish Sticks -- 33295
 	AddRecipe(33295,325,27666,1,1,325,345,355,365)
-	self:addTradeFlags(RecipeDB,33295,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33295, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33295,2,18960,2,19296)

 	-- Spicy Crawdad -- 33296
 	AddRecipe(33296,350,27667,1,1,350,370,375,380)
-	self:addTradeFlags(RecipeDB,33296,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,33296, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,33296,2,18960,2,19296)

 	-- Clam Bar -- 36210
 	AddRecipe(36210,300,30155,1,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,36210,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,36210, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,36210,2,18382)

 	-- Spice Bread -- 37836
 	AddRecipe(37836,1,30816,1,1,1,30,35, F_RBOE)
-	self:addTradeFlags(RecipeDB,37836,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,37836, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,37836,1,1355,1,1382,1,1430,1,1699,1,3026,1,3067,1
 	,3087,1,3399,1,4210,1,4552,1,5159,1,5482,1,6286,1,8306,1,16253,1,16277,1,16676,1,
 	16719,1,17246,1,18987,1,18988,1,18993,1,19185,1,19369)

 	-- Mok'Nathal Shortribs -- 38867
 	AddRecipe(38867,335,31672,1,1,335,355,365,375)
-	self:addTradeFlags(RecipeDB,38867,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,38867, F_ALLIANCE, F_HORDE, F_VENDOR,8, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,38867,4,10860,2,20916,2,21113)

 	-- Crunchy Serpent -- 38868
 	AddRecipe(38868,335,31673,1,1,335,355,365,375)
-	self:addTradeFlags(RecipeDB,38868,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,38868, F_ALLIANCE, F_HORDE, F_VENDOR,8, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,38868,4,10860,2,20916,2,21113)

 	-- Stewed Trout -- 42296
 	AddRecipe(42296,320,33048,1,1,320,335,345,355)
-	self:addTradeFlags(RecipeDB,42296,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,42296, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,42296,1,19186)

 	-- Fisherman's Feast -- 42302
 	AddRecipe(42302,350,33052,1,1,350,375,380,385)
-	self:addTradeFlags(RecipeDB,42302,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,42302, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,42302,1,19186)

 	-- Hot Buttered Trout -- 42305
 	AddRecipe(42305,350,33053,1,1,350,375,380,385)
-	self:addTradeFlags(RecipeDB,42305,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,42305, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,42305,1,19186)

 	-- Skullfish Soup -- 43707
 	AddRecipe(43707,325,33825,2,1,325,335,345,355)
-	self:addTradeFlags(RecipeDB,43707,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,43707,1,2,8, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,43707,8,6)

 	-- Stormchops -- 43758
 	AddRecipe(43758,300,33866,3,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,43758,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,43758,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,43758,8,5,8,6,8,38)

 	-- Broiled Bloodfin -- 43761
 	AddRecipe(43761,300,33867,2,1,300,320,330,340)
-	self:addTradeFlags(RecipeDB,43761,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,43761,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,43761,8,6)

 	-- Spicy Hot Talbuk -- 43765
 	AddRecipe(43765,325,33872,2,1,325,335,345,355)
-	self:addTradeFlags(RecipeDB,43765,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,43765,1,2,8, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,43765,8,5)

 	-- Kibler's Bits -- 43772
@@ -692,319 +673,313 @@ function addon:InitCooking(RecipeDB)

 	-- Delicious Chocolate Cake -- 43779
 	AddRecipe(43779,1,33924,3,1,1,50,62,75)
-	self:addTradeFlags(RecipeDB,43779,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,43779,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,43779,8,5,8,6,8,38)

 	-- Hot Apple Cider -- 45022
 	AddRecipe(45022,325,34411,1,2,325,325,325,325)
-	self:addTradeFlags(RecipeDB,45022,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,45022,1,2,7, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45022,5,1,2,13420,2,13433)

 	-- Mammoth Meal -- 45549
 	AddRecipe(45549,350,34748,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45549,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,45549, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,45549,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Shoveltusk Steak -- 45550
 	AddRecipe(45550,350,34749,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45550,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,45550, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45550,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Worm Delight -- 45551
 	AddRecipe(45551,350,34750,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45551,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45551, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45551,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Roasted Worg -- 45552
 	AddRecipe(45552,350,34751,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45552,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45552, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45552,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Rhino Dogs -- 45553
 	AddRecipe(45553,350,34752,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45553,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45553, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45553,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Great Feast -- 45554
 	AddRecipe(45554,375,34753,1,2,375,375,400,425)
-	self:addTradeFlags(RecipeDB,45554,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOP, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,45554, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOP, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45554,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Mega Mammoth Meal -- 45555
 	AddRecipe(45555,400,34754,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45555,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,45555, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,45555,2,31031,2,31032)

 	-- Tender Shoveltusk Steak -- 45556
 	AddRecipe(45556,400,34755,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45556,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,45556, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45556,2,31031,2,31032)

 	-- Spiced Wyrm Burger -- 45557
 	AddRecipe(45557,400,34756,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45557,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45557, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45557,2,31031,2,31032)

 	-- Very Burnt Worg -- 45558
 	AddRecipe(45558,400,34757,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45558,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45558, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45558,2,31031,2,31032)

 	-- Mighty Rhino Dogs -- 45559
 	AddRecipe(45559,400,34758,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45559,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45559, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45559,2,31031,2,31032)

 	-- Smoked Rockfin -- 45560
 	AddRecipe(45560,350,34759,1,2,350,350,365,380)
-	self:addTradeFlags(RecipeDB,45560,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45560, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45560,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Grilled Bonescale -- 45561
 	AddRecipe(45561,350,34760,1,2,350,350,365,380)
-	self:addTradeFlags(RecipeDB,45561,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45561, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45561,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Sauteed Goby -- 45562
 	AddRecipe(45562,350,34761,1,2,350,350,365,380)
-	self:addTradeFlags(RecipeDB,45562,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45562, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45562,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Grilled Sculpin -- 45563
 	AddRecipe(45563,350,34762,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45563,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,45563, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,45563,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Smoked Salmon -- 45564
 	AddRecipe(45564,350,34763,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45564,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,45564, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45564,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Poached Nettlefish -- 45565
 	AddRecipe(45565,350,34764,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45565,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45565, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45565,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Pickled Fangtooth -- 45566
 	AddRecipe(45566,350,34765,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45566,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45566, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45566,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Poached Northern Sculpin -- 45567
 	AddRecipe(45567,400,34766,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45567,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,45567, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,45567,2,31031,2,31032)

 	-- Firecracker Salmon -- 45568
 	AddRecipe(45568,400,34767,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45568,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,45568, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,45568,2,31031,2,31032)

 	-- Baked Manta Ray -- 45569
 	AddRecipe(45569,350,42942,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,45569,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45569, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45569,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Imperial Manta Steak -- 45570
 	AddRecipe(45570,400,34769,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45570,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45570, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45570,2,31031,2,31032)

 	-- Spicy Blue Nettlefish -- 45571
 	AddRecipe(45571,400,34768,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,45571,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45571, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45571,2,31031,2,31032)

 	-- Captain Rumsey's Lager -- 45695
 	AddRecipe(45695,100,34832,2,2,100,100,105,110)
-	self:addTradeFlags(RecipeDB,45695,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,45695,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,45695,8,7)

 	-- Charred Bear Kabobs -- 46684
 	AddRecipe(46684,250,35563,1,2,250,275,285,295)
-	self:addTradeFlags(RecipeDB,46684,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,51)
+	self:addTradeFlags(RecipeDB,46684, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE,51)
 	self:addTradeAcquire(RecipeDB,46684,2,2803,2,2806)

 	-- Juicy Bear Burger -- 46688
 	AddRecipe(46688,250,35565,1,2,250,275,285,295)
-	self:addTradeFlags(RecipeDB,46688,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE,53,54)
+	self:addTradeFlags(RecipeDB,46688, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOE, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,46688,2,2803,2,2806)

 	-- Kungaloosh -- 53056
 	AddRecipe(53056,375,39520,1,2,375,375,387,400)
-	self:addTradeFlags(RecipeDB,53056,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,53056,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,53056,4,13571,8,36)

 	-- Fish Feast -- 57423
 	AddRecipe(57423,450,43015,1,2,450,455,460,465)
-	self:addTradeFlags(RecipeDB,57423,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,57423, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,57423,2,31031,2,31032)

 	-- Worg Tartare -- 62350
 	AddRecipe(62350,400,44953,1,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,62350,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,62350, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,62350,2,31031,2,31032)

 	-- Northern Stew -- 57421
 	AddRecipe(57421,350,34747,1,2,350,350,362,365)
-	self:addTradeFlags(RecipeDB,57421,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57421,1,2,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57421,4,13087,4,13088,4,13089,4,13090)

 	-- Spicy Fried Herring -- 57433
 	AddRecipe(57433,400,42993,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57433,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57433, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57433,2,31031,2,31032)

 	-- Rhinolicious Wyrmsteak -- 57434
 	AddRecipe(57434,400,42994,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57434,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,57434, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,57434,2,31031,2,31032)

 	-- Critter Bites -- 57435
 	AddRecipe(57435,400,43004,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57435,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57435, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57435,2,31031,2,31032)

 	-- Hearty Rhino -- 57436
 	AddRecipe(57436,400,42995,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57436,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,57436, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,57436,2,31031,2,31032)

 	-- Snapper Extreme -- 57437
 	AddRecipe(57437,400,42996,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57437,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57437, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57437,2,31031,2,31032)

 	-- Blackened Worg Steak -- 57438
 	AddRecipe(57438,400,42997,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57438,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57438, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57438,2,31031,2,31032)

 	-- Cuttlesteak -- 57439
 	AddRecipe(57439,400,42998,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57439,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,57439, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,57439,2,31031,2,31032)

 	-- Spiced Mammoth Treats -- 57440
 	AddRecipe(57440,400,43005,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57440,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,57440, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,57440,2,31031,2,31032)

 	-- Blackened Dragonfin -- 57441
 	AddRecipe(57441,400,42999,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57441,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,57441, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,57441,2,31031,2,31032)

 	-- Dragonfin Filet -- 57442
 	AddRecipe(57442,400,43000,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57442,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,57442, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,57442,2,31031,2,31032)

 	-- Tracker Snacks -- 57443
 	AddRecipe(57443,400,43001,2,2,400,400,420,460)
-	self:addTradeFlags(RecipeDB,57443,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,57443, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,57443,2,31031,2,31032)

 	-- Dalaran Clam Chowder -- 58065
 	AddRecipe(58065,350,43268,1,2,350,350,382,415)
-	self:addTradeFlags(RecipeDB,58065,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,
-	54)
+	self:addTradeFlags(RecipeDB,58065, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,58065,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Tasty Cupcake -- 58512
 	AddRecipe(58512,350,43490,2,2,350,350,357,365)
-	self:addTradeFlags(RecipeDB,58512,1,2,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58512,1,2,10, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58512,7,2)

 	-- Last Week's Mammoth -- 58521
 	AddRecipe(58521,350,43488,2,2,350,350,357,365)
-	self:addTradeFlags(RecipeDB,58521,1,2,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58521,1,2,10, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58521,7,2)

 	-- Bad Clams -- 58523
 	AddRecipe(58523,350,43491,2,2,350,350,357,365)
-	self:addTradeFlags(RecipeDB,58523,1,2,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58523,1,2,10, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58523,7,2)

 	-- Haunted Herring -- 58525
 	AddRecipe(58525,350,43492,2,2,350,350,357,365)
-	self:addTradeFlags(RecipeDB,58525,1,2,10,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58525,1,2,10, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58525,7,2)

 	-- Gigantic Feast -- 58527
 	AddRecipe(58527,425,43478,2,2,425,425,450,475)
-	self:addTradeFlags(RecipeDB,58527,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58527, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58527,2,31031,2,31032)

 	-- Small Feast -- 58528
 	AddRecipe(58528,425,43480,2,2,425,425,450,475)
-	self:addTradeFlags(RecipeDB,58528,1,2,4,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,58528, F_ALLIANCE, F_HORDE, F_VENDOR, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,58528,2,31031,2,31032)

 	-- Dig Rat Stew -- 6417
 	AddRecipe(6417,90,44977,1,2,90,130,150,170)
-	self:addTradeFlags(RecipeDB,6417,1,2,4,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,6417, F_ALLIANCE, F_HORDE, F_VENDOR,8, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,6417,4,862,2,3392)

 	-- Black Jelly -- 64358
 	AddRecipe(64358,400,45932,1,2,400,400,412,425)
-	self:addTradeFlags(RecipeDB,64358,1,2,3,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,64358, F_ALLIANCE, F_HORDE, F_TRAINER, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,64358,1,26905,1,26953,1,26972,1,26989,1,28705,1,
 	29631,1,33587)

 	-- Clamlette Magnifique -- 64054
 	AddRecipe(64054,250,33004,1,2,250,250,275,300)
-	self:addTradeFlags(RecipeDB,64054,1,2,8,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,64054,1,2,8, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,64054,4,6610)

 	-- Pumpkin Pie -- 62044
 	AddRecipe(62044,45,44839,1,2)
-	self:addTradeFlags(RecipeDB,62044,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,62044,1,2,7, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,62044,5,5)

 	-- Slow-Roasted Turkey -- 62045
 	AddRecipe(62045,45,44839,1,2)
-	self:addTradeFlags(RecipeDB,62045,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,51)
+	self:addTradeFlags(RecipeDB,62045,1,2,7, F_IBOE, F_RBOP,51)
 	self:addTradeAcquire(RecipeDB,62045,5,5)

 	-- Cranberry Chutney -- 62049
 	AddRecipe(62049,25,44840,1,2)
-	self:addTradeFlags(RecipeDB,62049,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,62049,1,2,7, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,62049,5,5)

 	-- Spice Bread Stuffing -- 62050
 	AddRecipe(62050,75,44837,1,2)
-	self:addTradeFlags(RecipeDB,62050,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOE)
+	self:addTradeFlags(RecipeDB,62050,1,2,7, F_IBOE, F_RBOE)
 	self:addTradeAcquire(RecipeDB,62050,5,5)

 	-- Candied Yam -- 62051
 	AddRecipe(62051,45,44839,1,2)
-	self:addTradeFlags(RecipeDB,62051,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP)
+	self:addTradeFlags(RecipeDB,62051,1,2,7, F_IBOE, F_RBOP)
 	self:addTradeAcquire(RecipeDB,62051,5,5)

 	-- Bread of the Dead -- 65454
 	AddRecipe(65454,45,46691,1,2)
-	self:addTradeFlags(RecipeDB,65454,1,2,7,21,22,23,24,25,26,27,28,29,30, F_IBOE, F_RBOP,53,54)
+	self:addTradeFlags(RecipeDB,65454,1,2,7, F_IBOE, F_RBOP, F_HEALER, F_CASTER)
 	self:addTradeAcquire(RecipeDB,65454,5,6)

 	return num_recipes