diff --git a/Constants.lua b/Constants.lua index 7aa001e..b31fdb0 100644 --- a/Constants.lua +++ b/Constants.lua @@ -120,3 +120,10 @@ private.acquire_strings = { [7] = "WORLD_DROP", [8] = "CUSTOM", } + +private.rep_level_strings = { + [1] = "FRIENDLY", + [2] = "HONORED", + [3] = "REVERED", + [4] = "EXALTED", +} \ No newline at end of file diff --git a/Database/Smelting.lua b/Database/Smelting.lua index 863b029..0734ebb 100644 --- a/Database/Smelting.lua +++ b/Database/Smelting.lua @@ -61,152 +61,152 @@ function addon:InitSmelting(RecipeDB) end -- Smelt Copper -- 2657 - AddRecipe(2657,1,2840,1,0,1,25,47,70) - self:addTradeFlags(RecipeDB,2657,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,2657,8,8) + AddRecipe(2657, 1, 2840, 1, 0, 1, 25, 47, 70) + self:addTradeFlags(RecipeDB, 2657, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 2657, A.CUSTOM, 8) -- Smelt Silver -- 2658 - AddRecipe(2658,75,2842,1,0,75,115,122,130) - self:addTradeFlags(RecipeDB,2658,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,2658,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(2658, 75, 2842, 1, 0, 75, 115, 122, 130) + self:addTradeFlags(RecipeDB, 2658, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 2658, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Bronze -- 2659 - AddRecipe(2659,65,2841,1,0,0,65,90,115) - self:addTradeFlags(RecipeDB,2659,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,2659,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(2659, 65, 2841, 1, 0, 0, 65, 90, 115) + self:addTradeFlags(RecipeDB, 2659, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 2659, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Tin -- 3304 - AddRecipe(3304,65,3576,1,0,0,65,70,75) - self:addTradeFlags(RecipeDB,3304,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,3304,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(3304, 65, 3576, 1, 0, 0, 65, 70, 75) + self:addTradeFlags(RecipeDB, 3304, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 3304, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Iron -- 3307 - AddRecipe(3307,125,3575,1,0,125,130,145,160) - self:addTradeFlags(RecipeDB,3307,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,3307,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(3307, 125, 3575, 1, 0, 125, 130, 145, 160) + self:addTradeFlags(RecipeDB, 3307, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 3307, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Gold -- 3308 - AddRecipe(3308,155,3577,1,0,155,170,177,185) - self:addTradeFlags(RecipeDB,3308,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,3308,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(3308, 155, 3577, 1, 0, 155, 170, 177, 185) + self:addTradeFlags(RecipeDB, 3308, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 3308, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Steel -- 3569 - AddRecipe(3569,165,3859,1,0,0,0,0,165) - self:addTradeFlags(RecipeDB,3569,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,3569,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(3569, 165, 3859, 1, 0, 0, 0, 0, 165) + self:addTradeFlags(RecipeDB, 3569, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 3569, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Mithril -- 10097 - AddRecipe(10097,175,3860,1,0,0,175,202,230) - self:addTradeFlags(RecipeDB,10097,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,10097,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(10097, 175, 3860, 1, 0, 0, 175, 202, 230) + self:addTradeFlags(RecipeDB, 10097, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 10097, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Truesilver -- 10098 - AddRecipe(10098,230,6037,1,0,230,235,242,250) - self:addTradeFlags(RecipeDB,10098,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,10098,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(10098, 230, 6037, 1, 0, 230, 235, 242, 250) + self:addTradeFlags(RecipeDB, 10098, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 10098, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Dark Iron -- 14891 - AddRecipe(14891,230,11371,1,0,230,300,305,310) - self:addTradeFlags(RecipeDB,14891,1,2,8,36,41) - self:addTradeAcquire(RecipeDB,14891,4,4083) + AddRecipe(14891, 230, 11371, 1, 0, 230, 300, 305, 310) + self:addTradeFlags(RecipeDB, 14891, 1, 2, 8, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 14891, 4, 4083) -- Smelt Thorium -- 16153 - AddRecipe(16153,230,12359,1,0,230,250,270,290) - self:addTradeFlags(RecipeDB,16153,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,16153,1,1681,1,1701,1,3001,1,3137,1,3175,1,3357,1,3555,1,4254,1,4598,1,5392, - 1,5513,1,6297,1,8128,1,16663,1,16752,1,17488,1,18747,1,18779,1,18804,1,26999,1,33617,1,28698,1,26962,1,26976, - 1,33682,1,26912) + AddRecipe(16153, 230, 12359, 1, 0, 230, 250, 270, 290) + self:addTradeFlags(RecipeDB, 16153, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 16153, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, + A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, + A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Elementium -- 22967 - AddRecipe(22967,300,17771,5,0,300,350,362,375) - self:addTradeFlags(RecipeDB,22967,1,2,6,11,36,41) - self:addTradeAcquire(RecipeDB,22967,3,14401) + AddRecipe(22967, 300, 17771, 5, 0, 300, 350, 362, 375) + self:addTradeFlags(RecipeDB, 22967, F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 22967, A.MOB, 14401) -- Smelt Fel Iron -- 29356 - AddRecipe(29356,300,23445,1,1,0,300,307,315) - self:addTradeFlags(RecipeDB,29356,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29356,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29356, 300, 23445, 1, 1, 0, 300, 307, 315) + self:addTradeFlags(RecipeDB, 29356, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29356, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Adamantite -- 29358 - AddRecipe(29358,325,23446,1,1,0,325,332,340) - self:addTradeFlags(RecipeDB,29358,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29358,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29358, 325, 23446, 1, 1, 0, 325, 332, 340) + self:addTradeFlags(RecipeDB, 29358, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29358, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Eternium -- 29359 - AddRecipe(29359,350,23447,1,1,0,350,357,365) - self:addTradeFlags(RecipeDB,29359,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29359,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29359, 350, 23447, 1, 1, 0, 350, 357, 365) + self:addTradeFlags(RecipeDB, 29359, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29359, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Felsteel -- 29360 - AddRecipe(29360,350,23448,1,1,0,350,357,375) - self:addTradeFlags(RecipeDB,29360,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29360,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29360, 350, 23448, 1, 1, 0, 350, 357, 375) + self:addTradeFlags(RecipeDB, 29360, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29360, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Khorium -- 29361 - AddRecipe(29361,375,23449,1,1,0,0,0,375) - self:addTradeFlags(RecipeDB,29361,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29361,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29361, 375, 23449, 1, 1, 0, 0, 0, 375) + self:addTradeFlags(RecipeDB, 29361, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29361, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Hardened Adamantite -- 29686 - AddRecipe(29686,375,23573,1,1,0,0,0,375) - self:addTradeFlags(RecipeDB,29686,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,29686,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(29686, 375, 23573, 1, 1, 0, 0, 0, 375) + self:addTradeFlags(RecipeDB, 29686, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 29686, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Earth Shatter -- 35750 - AddRecipe(35750,300,22573,1,1,0,0,0,300) - self:addTradeFlags(RecipeDB,35750,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,35750,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(35750, 300, 22573, 1, 1, 0, 0, 0, 300) + self:addTradeFlags(RecipeDB, 35750, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 35750, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Fire Sunder -- 35751 - AddRecipe(35751,300,22574,1,1,0,0,0,300) - self:addTradeFlags(RecipeDB,35751,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,35751,1,18747,1,18779,1,26999,1,33617,1,28698,1,26962,1,26976,1,33682,1,26912) + AddRecipe(35751, 300, 22574, 1, 1, 0, 0, 0, 300) + self:addTradeFlags(RecipeDB, 35751, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 35751, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Cobalt -- 49252 - AddRecipe(49252,350,36916,1,2,0,350,362,375) - self:addTradeFlags(RecipeDB,49252,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,49252,1,26912,1,26962,1,26976,1,26999,1,28698) + AddRecipe(49252, 350, 36916, 1, 2, 0, 350, 362, 375) + self:addTradeFlags(RecipeDB, 49252, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 49252, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Saronite -- 49258 - AddRecipe(49258,400,36913,1,2,0,0,0,400) - self:addTradeFlags(RecipeDB,49258,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,49258,1,26912,1,26962,1,26976,1,26999,1,28698) + AddRecipe(49258, 400, 36913, 1, 2, 0, 0, 0, 400) + self:addTradeFlags(RecipeDB, 49258, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 49258, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Titansteel -- 55208 - AddRecipe(55208,450,37663,2,2,0,0,0,450) - self:addTradeFlags(RecipeDB,55208,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,55208,1,26912,1,26962,1,26976,1,26999,1,28698) + AddRecipe(55208, 450, 37663, 2, 2, 0, 0, 0, 450) + self:addTradeFlags(RecipeDB, 55208, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 55208, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Titanium -- 55211 - AddRecipe(55211,450,41163,2,2,0,0,0,450) - self:addTradeFlags(RecipeDB,55211,1,2,3,36,41) - self:addTradeAcquire(RecipeDB,55211,1,26912,1,26962,1,26976,1,26999,1,28698) + AddRecipe(55211, 450, 41163, 2, 2, 0, 0, 0, 450) + self:addTradeFlags(RecipeDB, 55211, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 55211, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Hardened Khorium -- 46353 - AddRecipe(46353,375,35128,3,1,0,0,0,375) - self:addTradeFlags(RecipeDB,46353,1,2,6,36,41) - self:addTradeAcquire(RecipeDB,46353,8,24) + AddRecipe(46353, 375, 35128, 3, 1, 0, 0, 0, 375) + self:addTradeFlags(RecipeDB, 46353, 1, 2, 6, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 46353, 8, 24) -- Smelt Enchanted Thorium -- 70524 - AddRecipe(70524,250,12655,1,2,250,250,255,260) - self:addTradeFlags(RecipeDB,70524,1,2,F.TRAINER,36,41) - self:addTradeAcquire(RecipeDB,70524,A.TRAINER,28698) + AddRecipe(70524, 250, 12655, 1, 2, 250, 250, 255, 260) + self:addTradeFlags(RecipeDB, 70524, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) + self:addTradeAcquire(RecipeDB, 70524, A.TRAINER, 28698) return num_recipes diff --git a/Datamine.lua b/Datamine.lua index 2b2112e..8e134a9 100644 --- a/Datamine.lua +++ b/Datamine.lua @@ -1456,6 +1456,8 @@ do local FILTER_STRINGS = private.filter_strings local ACQUIRE_STRINGS = private.acquire_strings + local ACQUIRE_FLAGS = private.acquire_flags + local REP_LEVELS = private.rep_level_strings local function Sort_AscID(a, b) local reca, recb = private.recipe_list[a], private.recipe_list[b] @@ -1499,9 +1501,9 @@ do local data = private.recipe_list[name] local flag_string tinsert(output, string.format("-- %s -- %d", data.name, data.spell_id)) - tinsert(output, string.format("AddRecipe(%d, %d, %s, %s, %s, %d, %d, %d, %d)", + tinsert(output, string.format("AddRecipe(%d, %d, %s, %s, %s, %d, %d, %d, %d, %s)", data.spell_id, data.skill_level, tostring(data.item_id), RARITY_STRINGS[data.quality], VERSION_STRINGS[tostring(data.genesis)], - data.optimal_level, data.medium_level, data.easy_level, data.trivial_level)) + data.optimal_level, data.medium_level, data.easy_level, data.trivial_level, tostring(data.specialty))) for i = 1, NUM_FILTER_FLAGS, 1 do if data.Flags[i] then @@ -1517,10 +1519,20 @@ do flag_string = nil for index, acquire in ipairs(data.Acquire) do + local acquire_type = acquire.type + if not flag_string then - flag_string = "A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID + if acquire_type == ACQUIRE_FLAGS.REPUTATION then + flag_string = "A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID..", "..REP_LEVELS[acquire.rep_level or 1]..", "..acquire.rep_vendor + else + flag_string = "A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID + end else - flag_string = flag_string..", ".."A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID + if acquire_type == ACQUIRE_FLAGS.REPUTATION then + flag_string = flag_string..", ".."A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID..", "..acquire.rep_level..", "..acquire.rep_vendor + else + flag_string = flag_string..", ".."A."..ACQUIRE_STRINGS[acquire.type]..", "..acquire.ID + end end end tinsert(output, string.format("self:addTradeAcquire(RecipeDB, %d, %s)", data.spell_id, flag_string))