You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1421 lines
68 KiB

-- ------------------------------------------------------------------------------ --
-- TradeSkillMaster --
-- https://tradeskillmaster.com --
-- All Rights Reserved - Detailed license information included with addon. --
-- ------------------------------------------------------------------------------ --
local TSM = select(2, ...) ---@type TSM
local ProfessionInfo = TSM.Init("Data.ProfessionInfo") ---@class Data.ProfessionInfo
local Environment = TSM.Include("Environment")
-- ============================================================================
-- Profession Info Data
-- ============================================================================
local PROFESSION_NAMES = {
Mining = GetSpellInfo(2575),
Smelting = GetSpellInfo(2656),
Poisons = GetSpellInfo(2842),
}
local CLASSIC_SUB_NAMES = {
[APPRENTICE] = true,
[JOURNEYMAN] = true,
[EXPERT] = true,
[ARTISAN] = true,
[MASTER] = true,
[GRAND_MASTER] = true,
["大师级"] = true, -- zhCN ARTISAN
["Мастеровой"] = true, -- ruRU ARTISAN
}
local PROFESSION_NAME_MAP = {
["Costura"] = "Sastrería",
["Marroquinería"] = "Peletería",
["Ingénierie"] = "Ingénieur",
["Secourisme"] = "Premiers soins",
}
local VELLUM_ITEM_STRING = "i:38682"
local WRATH_VELLUMS = {
[7418] = "i:38682", -- Scroll of Enchant Bracer - Minor Health
[7420] = "i:38682", -- Scroll of Enchant Chest - Minor Health
[7426] = "i:38682", -- Scroll of Enchant Chest - Minor Absorption
[7428] = "i:38682", -- Scroll of Enchant Bracer - Minor Deflection
[7443] = "i:38682", -- Scroll of Enchant Chest - Minor Mana
[7454] = "i:38682", -- Scroll of Enchant Cloak - Minor Resistance
[7457] = "i:38682", -- Scroll of Enchant Bracer - Minor Stamina
[7745] = "i:39349", -- Scroll of Enchant 2H Weapon - Minor Impact
[7748] = "i:38682", -- Scroll of Enchant Chest - Lesser Health
[7766] = "i:38682", -- Scroll of Enchant Bracer - Minor Spirit
[7771] = "i:38682", -- Scroll of Enchant Cloak - Minor Protection
[7776] = "i:38682", -- Scroll of Enchant Chest - Lesser Mana
[7779] = "i:38682", -- Scroll of Enchant Bracer - Minor Agility
[7782] = "i:38682", -- Scroll of Enchant Bracer - Minor Strength
[7786] = "i:39349", -- Scroll of Enchant Weapon - Minor Beastslayer
[7788] = "i:39349", -- Scroll of Enchant Weapon - Minor Striking
[7793] = "i:39349", -- Scroll of Enchant 2H Weapon - Lesser Intellect
[7857] = "i:38682", -- Scroll of Enchant Chest - Health
[7859] = "i:38682", -- Scroll of Enchant Bracer - Lesser Spirit
[7861] = "i:38682", -- Scroll of Enchant Cloak - Lesser Fire Resistance
[7863] = "i:38682", -- Scroll of Enchant Boots - Minor Stamina
[7867] = "i:38682", -- Scroll of Enchant Boots - Minor Agility
[13378] = "i:38682", -- Scroll of Enchant Shield - Minor Stamina
[13380] = "i:39349", -- Scroll of Enchant 2H Weapon - Lesser Spirit
[13419] = "i:38682", -- Scroll of Enchant Cloak - Minor Agility
[13421] = "i:38682", -- Scroll of Enchant Cloak - Lesser Protection
[13464] = "i:38682", -- Scroll of Enchant Shield - Lesser Protection
[13485] = "i:38682", -- Scroll of Enchant Shield - Lesser Spirit
[13501] = "i:38682", -- Scroll of Enchant Bracer - Lesser Stamina
[13503] = "i:39349", -- Scroll of Enchant Weapon - Lesser Striking
[13522] = "i:38682", -- Scroll of Enchant Cloak - Lesser Shadow Resistance
[13529] = "i:39349", -- Scroll of Enchant 2H Weapon - Lesser Impact
[13536] = "i:38682", -- Scroll of Enchant Bracer - Lesser Strength
[13538] = "i:38682", -- Scroll of Enchant Chest - Lesser Absorption
[13607] = "i:38682", -- Scroll of Enchant Chest - Mana
[13612] = "i:38682", -- Scroll of Enchant Gloves - Mining
[13617] = "i:38682", -- Scroll of Enchant Gloves - Herbalism
[13620] = "i:38682", -- Scroll of Enchant Gloves - Fishing
[13622] = "i:38682", -- Scroll of Enchant Bracer - Lesser Intellect
[13626] = "i:38682", -- Scroll of Enchant Chest - Minor Stats
[13631] = "i:38682", -- Scroll of Enchant Shield - Lesser Stamina
[13635] = "i:38682", -- Scroll of Enchant Cloak - Defense
[13637] = "i:38682", -- Scroll of Enchant Boots - Lesser Agility
[13640] = "i:38682", -- Scroll of Enchant Chest - Greater Health
[13642] = "i:38682", -- Scroll of Enchant Bracer - Spirit
[13644] = "i:38682", -- Scroll of Enchant Boots - Lesser Stamina
[13646] = "i:38682", -- Scroll of Enchant Bracer - Lesser Deflection
[13648] = "i:38682", -- Scroll of Enchant Bracer - Stamina
[13653] = "i:39349", -- Scroll of Enchant Weapon - Lesser Beastslayer
[13655] = "i:39349", -- Scroll of Enchant Weapon - Lesser Elemental Slayer
[13657] = "i:38682", -- Scroll of Enchant Cloak - Fire Resistance
[13659] = "i:38682", -- Scroll of Enchant Shield - Spirit
[13661] = "i:38682", -- Scroll of Enchant Bracer - Strength
[13663] = "i:38682", -- Scroll of Enchant Chest - Greater Mana
[13687] = "i:38682", -- Scroll of Enchant Boots - Lesser Spirit
[13689] = "i:38682", -- Scroll of Enchant Shield - Lesser Block
[13693] = "i:39349", -- Scroll of Enchant Weapon - Striking
[13695] = "i:39349", -- Scroll of Enchant 2H Weapon - Impact
[13698] = "i:38682", -- Scroll of Enchant Gloves - Skinning
[13700] = "i:38682", -- Scroll of Enchant Chest - Lesser Stats
[13746] = "i:38682", -- Scroll of Enchant Cloak - Greater Defense
[13794] = "i:38682", -- Scroll of Enchant Cloak - Resistance
[13815] = "i:38682", -- Scroll of Enchant Gloves - Agility
[13817] = "i:38682", -- Scroll of Enchant Shield - Stamina
[13822] = "i:38682", -- Scroll of Enchant Bracer - Intellect
[13836] = "i:38682", -- Scroll of Enchant Boots - Stamina
[13841] = "i:38682", -- Scroll of Enchant Gloves - Advanced Mining
[13846] = "i:38682", -- Scroll of Enchant Bracer - Greater Spirit
[13858] = "i:38682", -- Scroll of Enchant Chest - Superior Health
[13868] = "i:38682", -- Scroll of Enchant Gloves - Advanced Herbalism
[13882] = "i:38682", -- Scroll of Enchant Cloak - Lesser Agility
[13887] = "i:38682", -- Scroll of Enchant Gloves - Strength
[13890] = "i:38682", -- Scroll of Enchant Boots - Minor Speed
[13898] = "i:39349", -- Scroll of Enchant Weapon - Fiery Weapon
[13905] = "i:38682", -- Scroll of Enchant Shield - Greater Spirit
[13915] = "i:39349", -- Scroll of Enchant Weapon - Demonslaying
[13917] = "i:38682", -- Scroll of Enchant Chest - Superior Mana
[13931] = "i:38682", -- Scroll of Enchant Bracer - Deflection
[13933] = "i:38682", -- Scroll of Enchant Shield - Frost Resistance
[13935] = "i:38682", -- Scroll of Enchant Boots - Agility
[13937] = "i:39349", -- Scroll of Enchant 2H Weapon - Greater Impact
[13939] = "i:38682", -- Scroll of Enchant Bracer - Greater Strength
[13941] = "i:38682", -- Scroll of Enchant Chest - Stats
[13943] = "i:39349", -- Scroll of Enchant Weapon - Greater Striking
[13945] = "i:38682", -- Scroll of Enchant Bracer - Greater Stamina
[13947] = "i:38682", -- Scroll of Enchant Gloves - Riding Skill
[13948] = "i:38682", -- Scroll of Enchant Gloves - Minor Haste
[20008] = "i:38682", -- Scroll of Enchant Bracer - Greater Intellect
[20009] = "i:38682", -- Scroll of Enchant Bracer - Superior Spirit
[20010] = "i:38682", -- Scroll of Enchant Bracer - Superior Strength
[20011] = "i:38682", -- Scroll of Enchant Bracer - Superior Stamina
[20012] = "i:38682", -- Scroll of Enchant Gloves - Greater Agility
[20013] = "i:38682", -- Scroll of Enchant Gloves - Greater Strength
[20014] = "i:38682", -- Scroll of Enchant Cloak - Greater Resistance
[20015] = "i:38682", -- Scroll of Enchant Cloak - Superior Defense
[20016] = "i:38682", -- Scroll of Enchant Shield - Vitality
[20017] = "i:38682", -- Scroll of Enchant Shield - Greater Stamina
[20020] = "i:38682", -- Scroll of Enchant Boots - Greater Stamina
[20023] = "i:38682", -- Scroll of Enchant Boots - Greater Agility
[20024] = "i:38682", -- Scroll of Enchant Boots - Spirit
[20025] = "i:38682", -- Scroll of Enchant Chest - Greater Stats
[20026] = "i:38682", -- Scroll of Enchant Chest - Major Health
[20028] = "i:38682", -- Scroll of Enchant Chest - Major Mana
[20029] = "i:39349", -- Scroll of Enchant Weapon - Icy Chill
[20030] = "i:39349", -- Scroll of Enchant 2H Weapon - Superior Impact
[20031] = "i:39349", -- Scroll of Enchant Weapon - Superior Striking
[20032] = "i:39349", -- Scroll of Enchant Weapon - Lifestealing
[20033] = "i:39349", -- Scroll of Enchant Weapon - Unholy Weapon
[20034] = "i:39349", -- Scroll of Enchant Weapon - Crusader
[20035] = "i:39349", -- Scroll of Enchant 2H Weapon - Major Spirit
[20036] = "i:39349", -- Scroll of Enchant 2H Weapon - Major Intellect
[21931] = "i:39349", -- Scroll of Enchant Weapon - Winter's Might
[22749] = "i:39349", -- Scroll of Enchant Weapon - Spellpower
[22750] = "i:39349", -- Scroll of Enchant Weapon - Healing Power
[23799] = "i:39349", -- Scroll of Enchant Weapon - Strength
[23800] = "i:39349", -- Scroll of Enchant Weapon - Agility
[23801] = "i:38682", -- Scroll of Enchant Bracer - Mana Regeneration
[23802] = "i:38682", -- Scroll of Enchant Bracer - Healing Power
[23803] = "i:39349", -- Scroll of Enchant Weapon - Mighty Spirit
[23804] = "i:39349", -- Scroll of Enchant Weapon - Mighty Intellect
[25072] = "i:38682", -- Scroll of Enchant Gloves - Threat
[25073] = "i:38682", -- Scroll of Enchant Gloves - Shadow Power
[25074] = "i:38682", -- Scroll of Enchant Gloves - Frost Power
[25078] = "i:38682", -- Scroll of Enchant Gloves - Fire Power
[25079] = "i:38682", -- Scroll of Enchant Gloves - Healing Power
[25080] = "i:38682", -- Scroll of Enchant Gloves - Superior Agility
[25081] = "i:38682", -- Scroll of Enchant Cloak - Greater Fire Resistance
[25082] = "i:38682", -- Scroll of Enchant Cloak - Greater Nature Resistance
[25083] = "i:38682", -- Scroll of Enchant Cloak - Stealth
[25084] = "i:38682", -- Scroll of Enchant Cloak - Subtlety
[25086] = "i:37602", -- Scroll of Enchant Cloak - Dodge
[27837] = "i:39349", -- Scroll of Enchant 2H Weapon - Agility
[27899] = "i:37602", -- Scroll of Enchant Bracer - Brawn
[27905] = "i:37602", -- Scroll of Enchant Bracer - Stats
[27906] = "i:37602", -- Scroll of Enchant Bracer - Major Defense
[27911] = "i:37602", -- Scroll of Enchant Bracer - Superior Healing
[27913] = "i:37602", -- Scroll of Enchant Bracer - Restore Mana Prime
[27914] = "i:37602", -- Scroll of Enchant Bracer - Fortitude
[27917] = "i:37602", -- Scroll of Enchant Bracer - Spellpower
[27944] = "i:37602", -- Scroll of Enchant Shield - Tough Shield
[27945] = "i:37602", -- Scroll of Enchant Shield - Intellect
[27946] = "i:37602", -- Scroll of Enchant Shield - Shield Block
[27947] = "i:37602", -- Scroll of Enchant Shield - Resistance
[27948] = "i:37602", -- Scroll of Enchant Boots - Vitality
[27950] = "i:37602", -- Scroll of Enchant Boots - Fortitude
[27951] = "i:37602", -- Scroll of Enchant Boots - Dexterity
[27954] = "i:37602", -- Scroll of Enchant Boots - Surefooted
[27957] = "i:37602", -- Scroll of Enchant Chest - Exceptional Health
[27958] = "i:43145", -- Scroll of Enchant Chest - Exceptional Mana
[27960] = "i:37602", -- Scroll of Enchant Chest - Exceptional Stats
[27961] = "i:37602", -- Scroll of Enchant Cloak - Major Armor
[27962] = "i:37602", -- Scroll of Enchant Cloak - Major Resistance
[27967] = "i:39350", -- Scroll of Enchant Weapon - Major Striking
[27968] = "i:39350", -- Scroll of Enchant Weapon - Major Intellect
[27971] = "i:39350", -- Scroll of Enchant 2H Weapon - Savagery
[27972] = "i:39350", -- Scroll of Enchant Weapon - Potency
[27975] = "i:39350", -- Scroll of Enchant Weapon - Major Spellpower
[27977] = "i:39350", -- Scroll of Enchant 2H Weapon - Major Agility
[27981] = "i:39350", -- Scroll of Enchant Weapon - Sunfire
[27982] = "i:39350", -- Scroll of Enchant Weapon - Soulfrost
[27984] = "i:39350", -- Scroll of Enchant Weapon - Mongoose
[28003] = "i:39350", -- Scroll of Enchant Weapon - Spellsurge
[28004] = "i:39350", -- Scroll of Enchant Weapon - Battlemaster
[33990] = "i:37602", -- Scroll of Enchant Chest - Major Spirit
[33991] = "i:37602", -- Scroll of Enchant Chest - Restore Mana Prime
[33992] = "i:37602", -- Scroll of Enchant Chest - Major Resilience
[33993] = "i:37602", -- Scroll of Enchant Gloves - Blasting
[33994] = "i:37602", -- Scroll of Enchant Gloves - Precise Strikes
[33995] = "i:37602", -- Scroll of Enchant Gloves - Major Strength
[33996] = "i:37602", -- Scroll of Enchant Gloves - Assault
[33997] = "i:37602", -- Scroll of Enchant Gloves - Major Spellpower
[33999] = "i:37602", -- Scroll of Enchant Gloves - Major Healing
[34001] = "i:37602", -- Scroll of Enchant Bracer - Major Intellect
[34002] = "i:37602", -- Scroll of Enchant Bracer - Assault
[34003] = "i:37602", -- Scroll of Enchant Cloak - Spell Penetration
[34004] = "i:37602", -- Scroll of Enchant Cloak - Greater Agility
[34005] = "i:37602", -- Scroll of Enchant Cloak - Greater Arcane Resistance
[34006] = "i:37602", -- Scroll of Enchant Cloak - Greater Shadow Resistance
[34007] = "i:37602", -- Scroll of Enchant Boots - Cat's Swiftness
[34008] = "i:37602", -- Scroll of Enchant Boots - Boar's Speed
[34009] = "i:37602", -- Scroll of Enchant Shield - Major Stamina
[34010] = "i:39350", -- Scroll of Enchant Weapon - Major Healing
[42620] = "i:39350", -- Scroll of Enchant Weapon - Greater Agility
[42974] = "i:43146", -- Scroll of Enchant Weapon - Executioner
[44383] = "i:37602", -- Scroll of Enchant Shield - Resilience
[44483] = "i:43145", -- Scroll of Enchant Cloak - Superior Frost Resistance
[44484] = "i:43145", -- Scroll of Enchant Gloves - Expertise
[44488] = "i:43145", -- Scroll of Enchant Gloves - Precision
[44489] = "i:43145", -- Scroll of Enchant Shield - Defense
[44492] = "i:43145", -- Scroll of Enchant Chest - Mighty Health
[44494] = "i:43145", -- Scroll of Enchant Cloak - Superior Nature Resistance
[44500] = "i:43145", -- Scroll of Enchant Cloak - Superior Agility
[44506] = "i:43145", -- Scroll of Enchant Gloves - Gatherer
[44508] = "i:43145", -- Scroll of Enchant Boots - Greater Spirit
[44509] = "i:43145", -- Scroll of Enchant Chest - Greater Mana Restoration
[44510] = "i:43146", -- Scroll of Enchant Weapon - Exceptional Spirit
[44513] = "i:43145", -- Scroll of Enchant Gloves - Greater Assault
[44524] = "i:43146", -- Scroll of Enchant Weapon - Icebreaker
[44528] = "i:43145", -- Scroll of Enchant Boots - Greater Fortitude
[44529] = "i:43145", -- Scroll of Enchant Gloves - Major Agility
[44555] = "i:43145", -- Scroll of Enchant Bracers - Exceptional Intellect
[44556] = "i:43145", -- Scroll of Enchant Cloak - Superior Fire Resistance
[44575] = "i:43145", -- Scroll of Enchant Bracers - Greater Assault
[44576] = "i:43146", -- Scroll of Enchant Weapon - Lifeward
[44582] = "i:43145", -- Scroll of Enchant Cloak - Spell Piercing
[44584] = "i:43145", -- Scroll of Enchant Boots - Greater Vitality
[44588] = "i:43145", -- Scroll of Enchant Chest - Exceptional Resilience
[44589] = "i:43145", -- Scroll of Enchant Boots - Superior Agility
[44590] = "i:43145", -- Scroll of Enchant Cloak - Superior Shadow Resistance
[44591] = "i:43145", -- Scroll of Enchant Cloak - Titanweave
[44592] = "i:43145", -- Scroll of Enchant Gloves - Exceptional Spellpower
[44593] = "i:43145", -- Scroll of Enchant Bracers - Major Spirit
[44595] = "i:43146", -- Scroll of Enchant 2H Weapon - Scourgebane
[44596] = "i:43145", -- Scroll of Enchant Cloak - Superior Arcane Resistance
[44598] = "i:43145", -- Scroll of Enchant Bracer - Expertise
[44616] = "i:43145", -- Scroll of Enchant Bracers - Greater Stats
[44621] = "i:43146", -- Scroll of Enchant Weapon - Giant Slayer
[44623] = "i:43145", -- Scroll of Enchant Chest - Super Stats
[44625] = "i:43145", -- Scroll of Enchant Gloves - Armsman
[44629] = "i:43146", -- Scroll of Enchant Weapon - Exceptional Spellpower
[44630] = "i:43146", -- Scroll of Enchant 2H Weapon - Greater Savagery
[44631] = "i:43145", -- Scroll of Enchant Cloak - Shadow Armor
[44633] = "i:43146", -- Scroll of Enchant Weapon - Exceptional Agility
[44635] = "i:43145", -- Scroll of Enchant Bracers - Greater Spellpower
[46578] = "i:43146", -- Scroll of Enchant Weapon - Deathfrost
[46594] = "i:37602", -- Scroll of Enchant Chest - Defense
[47051] = "i:37602", -- Scroll of Enchant Cloak - Steelweave
[47672] = "i:43145", -- Scroll of Enchant Cloak - Mighty Armor
[47766] = "i:43145", -- Scroll of Enchant Chest - Greater Defense
[47898] = "i:43145", -- Scroll of Enchant Cloak - Greater Speed
[47899] = "i:43145", -- Scroll of Enchant Cloak - Wisdom
[47900] = "i:43145", -- Scroll of Enchant Chest - Super Health
[47901] = "i:43145", -- Scroll of Enchant Boots - Tuskarr's Vitality
[59619] = "i:43146", -- Scroll of Enchant Weapon - Accuracy
[59621] = "i:43146", -- Scroll of Enchant Weapon - Berserking
[59625] = "i:43146", -- Scroll of Enchant Weapon - Black Magic
[60606] = "i:43145", -- Scroll of Enchant Boots - Assault
[60609] = "i:43145", -- Scroll of Enchant Cloak - Speed
[60616] = "i:43145", -- Scroll of Enchant Bracers - Striking
[60621] = "i:43146", -- Scroll of Enchant Weapon - Greater Potency
[60623] = "i:43145", -- Scroll of Enchant Boots - Icewalker
[60653] = "i:43145", -- Scroll of Enchant Shield - Greater Intellect
[60663] = "i:43145", -- Scroll of Enchant Cloak - Major Agility
[60668] = "i:43145", -- Scroll of Enchant Gloves - Crusher
[60691] = "i:43146", -- Scroll of Enchant 2H Weapon - Massacre
[60692] = "i:43145", -- Scroll of Enchant Chest - Powerful Stats
[60707] = "i:43146", -- Scroll of Enchant Weapon - Superior Potency
[60714] = "i:43146", -- Scroll of Enchant Weapon - Mighty Spellpower
[60763] = "i:43145", -- Scroll of Enchant Boots - Greater Assault
[60767] = "i:43145", -- Scroll of Enchant Bracer - Superior Spellpower
[62256] = "i:43145", -- Scroll of Enchant Bracer - Major Stamina
[62948] = "i:43146", -- Scroll of Enchant Staff - Greater Spellpower
[62959] = "i:43146", -- Scroll of Enchant Staff - Spellpower
[63746] = "i:38682", -- Scroll of Enchant Boots - Lesser Accuracy
[64441] = "i:43146", -- Scroll of Enchant Weapon - Blade Ward
[64579] = "i:43146", -- Scroll of Enchant Weapon - Blood Draining
[71692] = "i:38682", -- Scroll of Enchant Gloves - Angler
}
local ENGINEERING_TINKERS = {
[54736] = true, -- Engineering: EMP Generator
[54793] = true, -- Engineering: Frag Belt
[55002] = true, -- Engineering: Flexweave Underlay
[55016] = true, -- Engineering: Nitro Boosts
[67839] = true, -- Engineering: Mind Amplification Dish
[82200] = true, -- Engineering: Spinal healing Injector
[84424] = true, -- Engineering: Invisibility Field
[84425] = true, -- Engineering: Cardboard Assasin
[84427] = true, -- Engineering: Grounded Plasma Shield
[109099] = true, -- Engineering: Watergliding Jets
[126392] = true, -- Engineering: Goblin Glider
[310495] = true, -- Engineering: Dimensional Shifter
[310496] = true, -- Engineering: Electro-Jump
[310497] = true, -- Engineering: Damage Retaliator
}
local MASS_MILLING_RECIPES = {
[190381] = "i:114931", -- Frostweed
[190382] = "i:114931", -- Fireweed
[190383] = "i:114931", -- Gorgrond Flytrap
[190384] = "i:114931", -- Starflower
[190385] = "i:114931", -- Nargrand Arrowbloom
[190386] = "i:114931", -- Talador Orchid
[209658] = "i:129032", -- Aethril
[209659] = "i:129032", -- Dreamleaf
[209660] = "i:129032", -- Foxflower
[209661] = "i:129032", -- Fjarnskaggl
[209662] = "i:129032", -- Starlight Rose
[209664] = "i:129034", -- Felwort
[210116] = "i:129032", -- Yseralline Seeds
[247861] = "i:129034", -- Astral Glory
}
local SALVAGE_SPELLIDS = {
[382994] = true, -- Classic Milling
[382991] = true, -- Outland Milling
[382990] = true, -- Northend Milling
[382988] = true, -- Pandaria Milling
[382989] = true, -- Cataclysm Milling
[382987] = true, -- Draenor Milling
[382986] = true, -- Legion Milling
[382984] = true, -- Kul Tiras and Zandalar Milling
[382982] = true, -- Shadowlands Milling
[382981] = true, -- Dragon Isles Milling
[382995] = true, -- Classic Prospecting
[382980] = true, -- Outland Prospecting
[382979] = true, -- Northend Prospecting
[382977] = true, -- Pandaria Prospecting
[382978] = true, -- Cataclysm Prospecting
[382975] = true, -- Legion Prospecting
[382973] = true, -- Kul Tiras and Zandalar Prospecting
[325248] = true, -- Shadowlands Prospecting
[374627] = true, -- Dragon Isles Prospecting
}
local ENCHANTING_RECIPIES = {
-- Some scraped from Wowhead (http://www.wowhead.com/items/consumables/item-enhancements-permanent?filter=86;4;0) using the following javascript:
-- x = listviewitems.sort((a,b) => a.id - b.id); for (i=0; i<listviewitems.length; i++) { if (!('sourcemore' in listviewitems[i]) || listviewitems[i].sourcemore[0].icon != "trade_engraving") continue; console.log("["+listviewitems[i].sourcemore[0].ti+"] = \"i:"+listviewitems[i].id+"\", -- "+listviewitems[i].name); }
[7418] = "i:38679", -- Enchant Bracer - Minor Health
[7420] = "i:38766", -- Enchant Chest - Minor Health
[7426] = "i:38767", -- Enchant Chest - Minor Absorption
[7428] = "i:38768", -- Enchant Bracer - Minor Dodge
[7443] = "i:38769", -- Enchant Chest - Minor Mana
[7454] = "i:38770", -- Enchant Cloak - Minor Resistance
[7457] = "i:38771", -- Enchant Bracer - Minor Stamina
[7745] = "i:38772", -- Enchant 2H Weapon - Minor Impact
[7748] = "i:38773", -- Enchant Chest - Lesser Health
[7766] = "i:38774", -- Enchant Bracer - Minor Versatility
[7771] = "i:38775", -- Enchant Cloak - Minor Protection
[7776] = "i:38776", -- Enchant Chest - Lesser Mana
[7779] = "i:38777", -- Enchant Bracer - Minor Agility
[7782] = "i:38778", -- Enchant Bracer - Minor Strength
[7786] = "i:38779", -- Enchant Weapon - Minor Beastslayer
[7788] = "i:38780", -- Enchant Weapon - Minor Striking
[7793] = "i:38781", -- Enchant 2H Weapon - Lesser Intellect
[7857] = "i:38782", -- Enchant Chest - Health
[7859] = "i:38783", -- Enchant Bracer - Lesser Versatility
[7861] = "i:38784", -- Enchant Cloak - Lesser Fire Resistance
[7863] = "i:38785", -- Enchant Boots - Minor Stamina
[7867] = "i:38786", -- Enchant Boots - Minor Agility
[13378] = "i:38787", -- Enchant Shield - Minor Stamina
[13380] = "i:38788", -- Enchant 2H Weapon - Lesser Versatility
[13419] = "i:38789", -- Enchant Cloak - Minor Agility
[13421] = "i:38790", -- Enchant Cloak - Lesser Protection
[13464] = "i:38791", -- Enchant Shield - Lesser Protection
[13485] = "i:38792", -- Enchant Shield - Lesser Versatility
[13501] = "i:38793", -- Enchant Bracer - Lesser Stamina
[13503] = "i:38794", -- Enchant Weapon - Lesser Striking
[13522] = "i:38795", -- Enchant Cloak - Lesser Shadow Resistance
[13529] = "i:38796", -- Enchant 2H Weapon - Lesser Impact
[13536] = "i:38797", -- Enchant Bracer - Lesser Strength
[13538] = "i:38798", -- Enchant Chest - Lesser Absorption
[13607] = "i:38799", -- Enchant Chest - Mana
[13612] = "i:38800", -- Enchant Gloves - Mining
[13617] = "i:38801", -- Enchant Gloves - Herbalism
[13620] = "i:38802", -- Enchant Gloves - Fishing
[13622] = "i:38803", -- Enchant Bracer - Lesser Intellect
[13626] = "i:38804", -- Enchant Chest - Minor Stats
[13631] = "i:38805", -- Enchant Shield - Lesser Stamina
[13635] = "i:38806", -- Enchant Cloak - Defense
[13637] = "i:38807", -- Enchant Boots - Lesser Agility
[13640] = "i:38808", -- Enchant Chest - Greater Health
[13642] = "i:38809", -- Enchant Bracer - Versatility
[13644] = "i:38810", -- Enchant Boots - Lesser Stamina
[13646] = "i:38811", -- Enchant Bracer - Lesser Dodge
[13648] = "i:38812", -- Enchant Bracer - Stamina
[13653] = "i:38813", -- Enchant Weapon - Lesser Beastslayer
[13655] = "i:38814", -- Enchant Weapon - Lesser Elemental Slayer
[13657] = "i:38815", -- Enchant Cloak - Fire Resistance
[13659] = "i:38816", -- Enchant Shield - Versatility
[13661] = "i:38817", -- Enchant Bracer - Strength
[13663] = "i:38818", -- Enchant Chest - Greater Mana
[13687] = "i:38819", -- Enchant Boots - Lesser Versatility
[13689] = "i:38820", -- Enchant Shield - Lesser Parry
[13693] = "i:38821", -- Enchant Weapon - Striking
[13695] = "i:38822", -- Enchant 2H Weapon - Impact
[13698] = "i:38823", -- Enchant Gloves - Skinning
[13700] = "i:38824", -- Enchant Chest - Lesser Stats
[13746] = "i:38825", -- Enchant Cloak - Greater Defense
[13794] = "i:38826", -- Enchant Cloak - Resistance
[13815] = "i:38827", -- Enchant Gloves - Agility
[13817] = "i:38828", -- Enchant Shield - Stamina
[13822] = "i:38829", -- Enchant Bracer - Intellect
[13836] = "i:38830", -- Enchant Boots - Stamina
[13841] = "i:38831", -- Enchant Gloves - Advanced Mining
[13846] = "i:38832", -- Enchant Bracer - Greater Versatility
[13858] = "i:38833", -- Enchant Chest - Superior Health
[13868] = "i:38834", -- Enchant Gloves - Advanced Herbalism
[13882] = "i:38835", -- Enchant Cloak - Lesser Agility
[13887] = "i:38836", -- Enchant Gloves - Strength
[13890] = "i:38837", -- Enchant Boots - Minor Speed
[13898] = "i:38838", -- Enchant Weapon - Fiery Weapon
[13905] = "i:38839", -- Enchant Shield - Greater Versatility
[13915] = "i:38840", -- Enchant Weapon - Demonslaying
[13917] = "i:38841", -- Enchant Chest - Superior Mana
[13931] = "i:38842", -- Enchant Bracer - Dodge
[13933] = "i:38843", -- Enchant Shield - Frost Resistance
[13935] = "i:38844", -- Enchant Boots - Agility
[13937] = "i:38845", -- Enchant 2H Weapon - Greater Impact
[13939] = "i:38846", -- Enchant Bracer - Greater Strength
[13941] = "i:38847", -- Enchant Chest - Stats
[13943] = "i:38848", -- Enchant Weapon - Greater Striking
[13945] = "i:38849", -- Enchant Bracer - Greater Stamina
[13947] = "i:38850", -- Enchant Gloves - Riding Skill
[13948] = "i:38851", -- Enchant Gloves - Minor Haste
[20008] = "i:38852", -- Enchant Bracer - Greater Intellect
[20009] = "i:38853", -- Enchant Bracer - Superior Versatility
[20010] = "i:38854", -- Enchant Bracer - Superior Strength
[20011] = "i:38855", -- Enchant Bracer - Superior Stamina
[20012] = "i:38856", -- Enchant Gloves - Greater Agility
[20013] = "i:38857", -- Enchant Gloves - Greater Strength
[20014] = "i:38858", -- Enchant Cloak - Greater Resistance
[20015] = "i:38859", -- Enchant Cloak - Superior Defense
[20016] = "i:38860", -- Enchant Shield - Vitality
[20017] = "i:38861", -- Enchant Shield - Greater Stamina
[20020] = "i:38862", -- Enchant Boots - Greater Stamina
[20023] = "i:38863", -- Enchant Boots - Greater Agility
[20024] = "i:38864", -- Enchant Boots - Versatility
[20025] = "i:38865", -- Enchant Chest - Greater Stats
[20026] = "i:38866", -- Enchant Chest - Major Health
[20028] = "i:38867", -- Enchant Chest - Major Mana
[20029] = "i:38868", -- Enchant Weapon - Icy Chill
[20030] = "i:38869", -- Enchant 2H Weapon - Superior Impact
[20031] = "i:38870", -- Enchant Weapon - Superior Striking
[20032] = "i:38871", -- Enchant Weapon - Lifestealing
[20033] = "i:38872", -- Enchant Weapon - Unholy Weapon
[20034] = "i:38873", -- Enchant Weapon - Crusader
[20035] = "i:38874", -- Enchant 2H Weapon - Major Versatility
[20036] = "i:38875", -- Enchant 2H Weapon - Major Intellect
[21931] = "i:38876", -- Enchant Weapon - Winter's Might
[22749] = "i:38877", -- Enchant Weapon - Spellpower
[22750] = "i:38878", -- Enchant Weapon - Healing Power
[23799] = "i:38879", -- Enchant Weapon - Strength
[23800] = "i:38880", -- Enchant Weapon - Agility
[23801] = "i:38881", -- Enchant Bracer - Argent Versatility
[23802] = "i:38882", -- Enchant Bracer - Healing Power
[23803] = "i:38883", -- Enchant Weapon - Mighty Versatility
[23804] = "i:38884", -- Enchant Weapon - Mighty Intellect
[25072] = "i:38885", -- Enchant Gloves - Threat
[25073] = "i:38886", -- Enchant Gloves - Shadow Power
[25074] = "i:38887", -- Enchant Gloves - Frost Power
[25078] = "i:38888", -- Enchant Gloves - Fire Power
[25079] = "i:38889", -- Enchant Gloves - Healing Power
[25080] = "i:38890", -- Enchant Gloves - Superior Agility
[25081] = "i:38891", -- Enchant Cloak - Greater Fire Resistance
[25082] = "i:38892", -- Enchant Cloak - Greater Nature Resistance
[25083] = "i:38893", -- Enchant Cloak - Stealth
[25084] = "i:38894", -- Enchant Cloak - Subtlety
[25086] = "i:38895", -- Enchant Cloak - Dodge
[27837] = "i:38896", -- Enchant 2H Weapon - Agility
[27899] = "i:38897", -- Enchant Bracer - Brawn
[27905] = "i:38898", -- Enchant Bracer - Stats
[27906] = "i:38899", -- Enchant Bracer - Greater Dodge
[27911] = "i:38900", -- Enchant Bracer - Superior Healing
[27913] = "i:38901", -- Enchant Bracer - Versatility Prime
[27914] = "i:38902", -- Enchant Bracer - Fortitude
[27917] = "i:38903", -- Enchant Bracer - Spellpower
[27944] = "i:38904", -- Enchant Shield - Lesser Dodge
[27945] = "i:38905", -- Enchant Shield - Intellect
[27946] = "i:38906", -- Enchant Shield - Parry
[27947] = "i:38907", -- Enchant Shield - Resistance
[27948] = "i:38908", -- Enchant Boots - Vitality
[27950] = "i:38909", -- Enchant Boots - Fortitude
[27951] = "i:37603", -- Enchant Boots - Dexterity
[27954] = "i:38910", -- Enchant Boots - Surefooted
[27957] = "i:38911", -- Enchant Chest - Exceptional Health
[27958] = "i:38912", -- Enchant Chest - Exceptional Mana
[27960] = "i:38913", -- Enchant Chest - Exceptional Stats
[27961] = "i:38914", -- Enchant Cloak - Major Armor
[27962] = "i:38915", -- Enchant Cloak - Major Resistance
[27967] = "i:38917", -- Enchant Weapon - Major Striking
[27968] = "i:38918", -- Enchant Weapon - Major Intellect
[27971] = "i:38919", -- Enchant 2H Weapon - Savagery
[27972] = "i:38920", -- Enchant Weapon - Potency
[27975] = "i:38921", -- Enchant Weapon - Major Spellpower
[27977] = "i:38922", -- Enchant 2H Weapon - Major Agility
[27981] = "i:38923", -- Enchant Weapon - Sunfire
[27982] = "i:38924", -- Enchant Weapon - Soulfrost
[27984] = "i:38925", -- Enchant Weapon - Mongoose
[28003] = "i:38926", -- Enchant Weapon - Spellsurge
[28004] = "i:38927", -- Enchant Weapon - Battlemaster
[33990] = "i:38928", -- Enchant Chest - Major Versatility
[33991] = "i:38929", -- Enchant Chest - Versatility Prime
[33992] = "i:38930", -- Enchant Chest - Major Resilience
[33993] = "i:38931", -- Enchant Gloves - Blasting
[33994] = "i:38932", -- Enchant Gloves - Precise Strikes
[33995] = "i:38933", -- Enchant Gloves - Major Strength
[33996] = "i:38934", -- Enchant Gloves - Assault
[33997] = "i:38935", -- Enchant Gloves - Major Spellpower
[33999] = "i:38936", -- Enchant Gloves - Major Healing
[34001] = "i:38937", -- Enchant Bracer - Major Intellect
[34002] = "i:38938", -- Enchant Bracer - Lesser Assault
[34003] = "i:38939", -- Enchant Cloak - PvP Power
[34004] = "i:38940", -- Enchant Cloak - Greater Agility
[34005] = "i:38941", -- Enchant Cloak - Greater Arcane Resistance
[34006] = "i:38942", -- Enchant Cloak - Greater Shadow Resistance
[34007] = "i:38943", -- Enchant Boots - Cat's Swiftness
[34008] = "i:38944", -- Enchant Boots - Boar's Speed
[34009] = "i:38945", -- Enchant Shield - Major Stamina
[34010] = "i:38946", -- Enchant Weapon - Major Healing
[42620] = "i:38947", -- Enchant Weapon - Greater Agility
[42974] = "i:38948", -- Enchant Weapon - Executioner
[44383] = "i:38949", -- Enchant Shield - Armor
[44483] = "i:38950", -- Enchant Cloak - Superior Frost Resistance
[44484] = "i:38951", -- Enchant Gloves - Haste
[44488] = "i:38953", -- Enchant Gloves - Precision
[44489] = "i:38954", -- Enchant Shield - Dodge
[44492] = "i:38955", -- Enchant Chest - Mighty Health
[44494] = "i:38956", -- Enchant Cloak - Superior Nature Resistance
[44500] = "i:38959", -- Enchant Cloak - Superior Agility
[44506] = "i:38960", -- Enchant Gloves - Gatherer
[44508] = "i:38961", -- Enchant Boots - Greater Versatility
[44509] = "i:38962", -- Enchant Chest - Greater Versatility
[44510] = "i:38963", -- Enchant Weapon - Exceptional Versatility
[44513] = "i:38964", -- Enchant Gloves - Greater Assault
[44524] = "i:38965", -- Enchant Weapon - Icebreaker
[44528] = "i:38966", -- Enchant Boots - Greater Fortitude
[44529] = "i:38967", -- Enchant Gloves - Major Agility
[44555] = "i:38968", -- Enchant Bracer - Exceptional Intellect
[44556] = "i:38969", -- Enchant Cloak - Superior Fire Resistance
[44575] = "i:44815", -- Enchant Bracer - Greater Assault
[44576] = "i:38972", -- Enchant Weapon - Lifeward
[44582] = "i:38973", -- Enchant Cloak - Minor Power
[44584] = "i:38974", -- Enchant Boots - Greater Vitality
[44588] = "i:38975", -- Enchant Chest - Exceptional Resilience
[44589] = "i:38976", -- Enchant Boots - Superior Agility
[44590] = "i:38977", -- Enchant Cloak - Superior Shadow Resistance
[44591] = "i:38978", -- Enchant Cloak - Superior Dodge
[44592] = "i:38979", -- Enchant Gloves - Exceptional Spellpower
[44593] = "i:38980", -- Enchant Bracer - Major Versatility
[44595] = "i:38981", -- Enchant 2H Weapon - Scourgebane
[44596] = "i:38982", -- Enchant Cloak - Superior Arcane Resistance
[44598] = "i:38984", -- Enchant Bracer - Haste
[44616] = "i:38987", -- Enchant Bracer - Greater Stats
[44621] = "i:38988", -- Enchant Weapon - Giant Slayer
[44623] = "i:38989", -- Enchant Chest - Super Stats
[44625] = "i:38990", -- Enchant Gloves - Armsman
[44629] = "i:38991", -- Enchant Weapon - Exceptional Spellpower
[44630] = "i:38992", -- Enchant 2H Weapon - Greater Savagery
[44631] = "i:38993", -- Enchant Cloak - Shadow Armor
[44633] = "i:38995", -- Enchant Weapon - Exceptional Agility
[44635] = "i:38997", -- Enchant Bracer - Greater Spellpower
[46578] = "i:38998", -- Enchant Weapon - Deathfrost
[46594] = "i:38999", -- Enchant Chest - Dodge
[47051] = "i:39000", -- Enchant Cloak - Greater Dodge
[47672] = "i:39001", -- Enchant Cloak - Mighty Stamina
[47766] = "i:39002", -- Enchant Chest - Greater Dodge
[47898] = "i:39003", -- Enchant Cloak - Greater Speed
[47899] = "i:39004", -- Enchant Cloak - Wisdom
[47900] = "i:39005", -- Enchant Chest - Super Health
[47901] = "i:39006", -- Enchant Boots - Tuskarr's Vitality
[59619] = "i:44497", -- Enchant Weapon - Accuracy
[59621] = "i:44493", -- Enchant Weapon - Berserking
[59625] = "i:43987", -- Enchant Weapon - Black Magic
[60606] = "i:44449", -- Enchant Boots - Assault
[60609] = "i:44456", -- Enchant Cloak - Speed
[60616] = "i:38971", -- Enchant Bracer - Assault
[60621] = "i:44453", -- Enchant Weapon - Greater Potency
[60623] = "i:38986", -- Enchant Boots - Icewalker
[60653] = "i:44455", -- Shield Enchant - Greater Intellect
[60663] = "i:44457", -- Enchant Cloak - Major Agility
[60668] = "i:44458", -- Enchant Gloves - Crusher
[60691] = "i:44463", -- Enchant 2H Weapon - Massacre
[60692] = "i:44465", -- Enchant Chest - Powerful Stats
[60707] = "i:44466", -- Enchant Weapon - Superior Potency
[60714] = "i:44467", -- Enchant Weapon - Mighty Spellpower
[60763] = "i:44469", -- Enchant Boots - Greater Assault
[60767] = "i:44470", -- Enchant Bracer - Superior Spellpower
[62256] = "i:44947", -- Enchant Bracer - Major Stamina
[62948] = "i:45056", -- Enchant Staff - Greater Spellpower
[62959] = "i:45060", -- Enchant Staff - Spellpower
[63746] = "i:45628", -- Enchant Boots - Lesser Accuracy
[64441] = "i:46026", -- Enchant Weapon - Blade Ward
[64579] = "i:46098", -- Enchant Weapon - Blood Draining
[71692] = "i:50816", -- Enchant Gloves - Angler
[74132] = "i:52687", -- Enchant Gloves - Mastery
[74189] = "i:52743", -- Enchant Boots - Earthen Vitality
[74191] = "i:52744", -- Enchant Chest - Mighty Stats
[74192] = "i:52745", -- Enchant Cloak - Lesser Power
[74193] = "i:52746", -- Enchant Bracer - Speed
[74195] = "i:52747", -- Enchant Weapon - Mending
[74197] = "i:52748", -- Enchant Weapon - Avalanche
[74198] = "i:52749", -- Enchant Gloves - Haste
[74199] = "i:52750", -- Enchant Boots - Haste
[74200] = "i:52751", -- Enchant Chest - Stamina
[74201] = "i:52752", -- Enchant Bracer - Critical Strike
[74202] = "i:52753", -- Enchant Cloak - Intellect
[74207] = "i:52754", -- Enchant Shield - Protection
[74211] = "i:52755", -- Enchant Weapon - Elemental Slayer
[74212] = "i:52756", -- Enchant Gloves - Exceptional Strength
[74213] = "i:52757", -- Enchant Boots - Major Agility
[74214] = "i:52758", -- Enchant Chest - Mighty Armor
[74220] = "i:52759", -- Enchant Gloves - Greater Haste
[74223] = "i:52760", -- Enchant Weapon - Hurricane
[74225] = "i:52761", -- Enchant Weapon - Heartsong
[74226] = "i:52762", -- Enchant Shield - Mastery
[74229] = "i:52763", -- Enchant Bracer - Superior Dodge
[74230] = "i:52764", -- Enchant Cloak - Critical Strike
[74231] = "i:52765", -- Enchant Chest - Exceptional Versatility
[74232] = "i:52766", -- Enchant Bracer - Precision
[74234] = "i:52767", -- Enchant Cloak - Protection
[74235] = "i:52768", -- Enchant Off-Hand - Superior Intellect
[74236] = "i:52769", -- Enchant Boots - Precision
[74237] = "i:52770", -- Enchant Bracer - Exceptional Versatility
[74238] = "i:52771", -- Enchant Boots - Mastery
[74239] = "i:52772", -- Enchant Bracer - Greater Haste
[74240] = "i:52773", -- Enchant Cloak - Greater Intellect
[74242] = "i:52774", -- Enchant Weapon - Power Torrent
[74244] = "i:52775", -- Enchant Weapon - Windwalk
[74246] = "i:52776", -- Enchant Weapon - Landslide
[74247] = "i:52777", -- Enchant Cloak - Greater Critical Strike
[74248] = "i:52778", -- Enchant Bracer - Greater Critical Strike
[74250] = "i:52779", -- Enchant Chest - Peerless Stats
[74251] = "i:52780", -- Enchant Chest - Greater Stamina
[74252] = "i:52781", -- Enchant Boots - Assassin's Step
[74253] = "i:52782", -- Enchant Boots - Lavawalker
[74254] = "i:52783", -- Enchant Gloves - Mighty Strength
[74255] = "i:52784", -- Enchant Gloves - Greater Mastery
[74256] = "i:52785", -- Enchant Bracer - Greater Speed
[95471] = "i:68134", -- Enchant 2H Weapon - Mighty Agility
[96261] = "i:68785", -- Enchant Bracer - Major Strength
[96262] = "i:68786", -- Enchant Bracer - Mighty Intellect
[96264] = "i:68784", -- Enchant Bracer - Agility
[104338] = "i:74700", -- Enchant Bracer - Mastery
[104385] = "i:74701", -- Enchant Bracer - Major Dodge
[104389] = "i:74703", -- Enchant Bracer - Super Intellect
[104390] = "i:74704", -- Enchant Bracer - Exceptional Strength
[104391] = "i:74705", -- Enchant Bracer - Greater Agility
[104392] = "i:74706", -- Enchant Chest - Super Armor
[104393] = "i:74707", -- Enchant Chest - Mighty Versatility
[104395] = "i:74708", -- Enchant Chest - Glorious Stats
[104397] = "i:74709", -- Enchant Chest - Superior Stamina
[104398] = "i:74710", -- Enchant Cloak - Accuracy
[104401] = "i:74711", -- Enchant Cloak - Greater Protection
[104403] = "i:74712", -- Enchant Cloak - Superior Intellect
[104404] = "i:74713", -- Enchant Cloak - Superior Critical Strike
[104407] = "i:74715", -- Enchant Boots - Greater Haste
[104408] = "i:74716", -- Enchant Boots - Greater Precision
[104409] = "i:74717", -- Enchant Boots - Blurred Speed
[104414] = "i:74718", -- Enchant Boots - Pandaren's Step
[104416] = "i:74719", -- Enchant Gloves - Greater Haste
[104417] = "i:74720", -- Enchant Gloves - Superior Haste
[104419] = "i:74721", -- Enchant Gloves - Super Strength
[104420] = "i:74722", -- Enchant Gloves - Superior Mastery
[104425] = "i:74723", -- Enchant Weapon - Windsong
[104427] = "i:74724", -- Enchant Weapon - Jade Spirit
[104430] = "i:74725", -- Enchant Weapon - Elemental Force
[104434] = "i:74726", -- Enchant Weapon - Dancing Steel
[104440] = "i:74727", -- Enchant Weapon - Colossus
[104442] = "i:74728", -- Enchant Weapon - River's Song
[104445] = "i:74729", -- Enchant Off-Hand - Major Intellect
[130758] = "i:89737", -- Enchant Shield - Greater Parry
[158877] = "i:110631", -- Enchant Cloak - Breath of Critical Strike
[158878] = "i:110632", -- Enchant Cloak - Breath of Haste
[158879] = "i:110633", -- Enchant Cloak - Breath of Mastery
[158881] = "i:110635", -- Enchant Cloak - Breath of Versatility
[158884] = "i:110652", -- Enchant Cloak - Gift of Critical Strike
[158885] = "i:110653", -- Enchant Cloak - Gift of Haste
[158886] = "i:110654", -- Enchant Cloak - Gift of Mastery
[158889] = "i:110656", -- Enchant Cloak - Gift of Versatility
[158892] = "i:110624", -- Enchant Neck - Breath of Critical Strike
[158893] = "i:110625", -- Enchant Neck - Breath of Haste
[158894] = "i:110626", -- Enchant Neck - Breath of Mastery
[158896] = "i:110628", -- Enchant Neck - Breath of Versatility
[158899] = "i:110645", -- Enchant Neck - Gift of Critical Strike
[158900] = "i:110646", -- Enchant Neck - Gift of Haste
[158901] = "i:110647", -- Enchant Neck - Gift of Mastery
[158903] = "i:110649", -- Enchant Neck - Gift of Versatility
[158907] = "i:110617", -- Enchant Ring - Breath of Critical Strike
[158908] = "i:110618", -- Enchant Ring - Breath of Haste
[158909] = "i:110619", -- Enchant Ring - Breath of Mastery
[158911] = "i:110621", -- Enchant Ring - Breath of Versatility
[158914] = "i:110638", -- Enchant Ring - Gift of Critical Strike
[158915] = "i:110639", -- Enchant Ring - Gift of Haste
[158916] = "i:110640", -- Enchant Ring - Gift of Mastery
[158918] = "i:110642", -- Enchant Ring - Gift of Versatility
[159235] = "i:110682", -- Enchant Weapon - Mark of the Thunderlord
[159236] = "i:112093", -- Enchant Weapon - Mark of the Shattered Hand
[159671] = "i:112164", -- Enchant Weapon - Mark of Warsong
[159672] = "i:112165", -- Enchant Weapon - Mark of the Frostwolf
[159673] = "i:112115", -- Enchant Weapon - Mark of Shadowmoon
[159674] = "i:112160", -- Enchant Weapon - Mark of Blackrock
[173323] = "i:118015", -- Enchant Weapon - Mark of Bleeding Hollow
[190866] = "i:128537", -- Enchant Ring - Word of Critical Strike Rank 1
[190867] = "i:128538", -- Enchant Ring - Word of Haste Rank 1
[190868] = "i:128539", -- Enchant Ring - Word of Mastery Rank 1
[190869] = "i:128540", -- Enchant Ring - Word of Versatility Rank 1
[190870] = "i:128541", -- Enchant Ring - Binding Of Critical Strike Rank 1
[190871] = "i:128542", -- Enchant Ring - Binding Of Haste Rank 1
[190872] = "i:128543", -- Enchant Ring - Binding Of Mastery Rank 1
[190873] = "i:128544", -- Enchant Ring - Binding Of Versatility Rank 1
[190874] = "i:128545", -- Enchant Cloak - Word of Strength Rank 1
[190875] = "i:128546", -- Enchant Cloak - Word of Agility Rank 1
[190876] = "i:128547", -- Enchant Cloak - Word of Intellect Rank 1
[190877] = "i:128548", -- Enchant Cloak - Binding Of Strength Rank 1
[190878] = "i:128549", -- Enchant Cloak - Binding Of Agility Rank 1
[190879] = "i:128550", -- Enchant Cloak - Binding Of Intellect Rank 1
[190892] = "i:128551", -- Enchant Neck - Mark Of The Claw Rank 1
[190893] = "i:128552", -- Enchant Neck - Mark Of The Distant Army Rank 1
[190894] = "i:128553", -- Enchant Neck - Mark of the Hidden Satyr Rank 1
[190954] = "i:128554", -- Enchant Shoulder - Boon of the Scavenger
[190988] = "i:128558", -- Enchant Gloves - Legion Herbalism
[190989] = "i:128559", -- Enchant Gloves - Legion Mining
[190990] = "i:128560", -- Enchant Gloves - Legion Skinning
[190991] = "i:128561", -- Enchant Gloves - Legion Surveying
[190992] = "i:128537", -- Enchant Ring - Word of Critical Strike Rank 2
[190993] = "i:128538", -- Enchant Ring - Word of Haste Rank 2
[190994] = "i:128539", -- Enchant Ring - Word of Mastery Rank 2
[190995] = "i:128540", -- Enchant Ring - Word of Versatility Rank 2
[190996] = "i:128541", -- Enchant Ring - Binding Of Critical Strike Rank 2
[190997] = "i:128542", -- Enchant Ring - Binding Of Haste Rank 2
[190998] = "i:128543", -- Enchant Ring - Binding Of Mastery Rank 2
[190999] = "i:128544", -- Enchant Ring - Binding Of Versatility Rank 2
[191000] = "i:128545", -- Enchant Cloak - Word of Strength Rank 2
[191001] = "i:128546", -- Enchant Cloak - Word of Agility Rank 2
[191002] = "i:128547", -- Enchant Cloak - Word of Intellect Rank 2
[191003] = "i:128548", -- Enchant Cloak - Binding Of Strength Rank 2
[191004] = "i:128549", -- Enchant Cloak - Binding Of Agility Rank 2
[191005] = "i:128550", -- Enchant Cloak - Binding Of Intellect Rank 2
[191006] = "i:128551", -- Enchant Neck - Mark Of The Claw Rank 2
[191007] = "i:128552", -- Enchant Neck - Mark Of The Distant Army Rank 2
[191008] = "i:128553", -- Enchant Neck - Mark of the Hidden Satyr Rank 2
[191009] = "i:128537", -- Enchant Ring - Word of Critical Strike Rank 3
[191010] = "i:128538", -- Enchant Ring - Word of Haste Rank 3
[191011] = "i:128539", -- Enchant Ring - Word of Mastery Rank 3
[191012] = "i:128540", -- Enchant Ring - Word of Versatility Rank 3
[191013] = "i:128541", -- Enchant Ring - Binding Of Critical Strike Rank 3
[191014] = "i:128542", -- Enchant Ring - Binding Of Haste Rank 3
[191015] = "i:128543", -- Enchant Ring - Binding Of Mastery Rank 3
[191016] = "i:128544", -- Enchant Ring - Binding Of Versatility Rank 3
[191017] = "i:128545", -- Enchant Cloak - Word of Strength Rank 3
[191018] = "i:128546", -- Enchant Cloak - Word of Agility Rank 3
[191019] = "i:128547", -- Enchant Cloak - Word of Intellect Rank 3
[191020] = "i:128548", -- Enchant Cloak - Binding Of Strength Rank 3
[191021] = "i:128549", -- Enchant Cloak - Binding Of Agility Rank 3
[191022] = "i:128550", -- Enchant Cloak - Binding Of Intellect Rank 3
[191023] = "i:128551", -- Enchant Neck - Mark Of The Claw Rank 3
[191024] = "i:128552", -- Enchant Neck - Mark Of The Distant Army Rank 3
[191025] = "i:128553", -- Enchant Neck - Mark of the Hidden Satyr Rank 3
[228402] = "i:141908", -- Enchant Neck - Mark Of The Heavy Hide Rank 1
[228403] = "i:141908", -- Enchant Neck - Mark Of The Heavy Hide Rank 2
[228404] = "i:141908", -- Enchant Neck - Mark Of The Heavy Hide Rank 3
[228405] = "i:141909", -- Enchant Neck - Mark of the Trained Soldier Rank 1
[228406] = "i:141909", -- Enchant Neck - Mark of the Trained Soldier Rank 2
[228407] = "i:141909", -- Enchant Neck - Mark of the Trained Soldier Rank 3
[228408] = "i:141910", -- Enchant Neck - Mark Of The Ancient Priestess Rank 1
[228409] = "i:141910", -- Enchant Neck - Mark Of The Ancient Priestess Rank 2
[228410] = "i:141910", -- Enchant Neck - Mark Of The Ancient Priestess Rank 3
[235695] = "i:144304", -- Enchant Neck - Mark of the Master Rank 1
[235696] = "i:144305", -- Enchant Neck - Mark of the Versatile Rank 1
[235697] = "i:144306", -- Enchant Neck - Mark of the Quick Rank 1
[235698] = "i:144307", -- Enchant Neck - Mark of the Deadly Rank 1
[235699] = "i:144304", -- Enchant Neck - Mark of the Master Rank 2
[235700] = "i:144305", -- Enchant Neck - Mark of the Versatile Rank 3
[235701] = "i:144306", -- Enchant Neck - Mark of the Quick Rank 2
[235702] = "i:144307", -- Enchant Neck - Mark of the Deadly Rank 2
[235703] = "i:144304", -- Enchant Neck - Mark of the Master Rank 3
[235704] = "i:144305", -- Enchant Neck - Mark of the Versatile Rank 2
[235705] = "i:144306", -- Enchant Neck - Mark of the Quick Rank 3
[235706] = "i:144307", -- Enchant Neck - Mark of the Deadly Rank 3
[255035] = "i:153430", -- Enchant Gloves - Kul Tiran Herbalism
[255040] = "i:153431", -- Enchant Gloves - Kul Tiran Mining
[255065] = "i:153434", -- Enchant Gloves - Kul Tiran Skinning
[255066] = "i:153435", -- Enchant Gloves - Kul Tiran Surveying
[255070] = "i:153437", -- Enchant Gloves - Kul Tiran Crafting
[255071] = "i:153438", -- Enchant Ring - Seal of Critical Strike Rank 1
[255072] = "i:153439", -- Enchant Ring - Seal of Haste Rank 1
[255073] = "i:153440", -- Enchant Ring - Seal of Mastery Rank 1
[255074] = "i:153441", -- Enchant Ring - Seal of Versatility Rank 1
[255075] = "i:153442", -- Enchant Ring - Pact of Critical Strike Rank 1
[255076] = "i:153443", -- Enchant Ring - Pact of Haste Rank 1
[255077] = "i:153444", -- Enchant Ring - Pact of Mastery Rank 1
[255078] = "i:153445", -- Enchant Ring - Pact of Versatility Rank 1
[255086] = "i:153438", -- Enchant Ring - Seal of Critical Strike Rank 2
[255087] = "i:153439", -- Enchant Ring - Seal of Haste Rank 2
[255088] = "i:153440", -- Enchant Ring - Seal of Mastery Rank 2
[255089] = "i:153441", -- Enchant Ring - Seal of Versatility Rank 2
[255090] = "i:153442", -- Enchant Ring - Pact of Critical Strike Rank 2
[255091] = "i:153443", -- Enchant Ring - Pact of Haste Rank 2
[255092] = "i:153444", -- Enchant Ring - Pact of Mastery Rank 2
[255093] = "i:153445", -- Enchant Ring - Pact of Versatility Rank 2
[255094] = "i:153438", -- Enchant Ring - Seal of Critical Strike Rank 3
[255095] = "i:153439", -- Enchant Ring - Seal of Haste Rank 3
[255096] = "i:153440", -- Enchant Ring - Seal of Mastery Rank 3
[255097] = "i:153441", -- Enchant Ring - Seal of Versatility Rank 3
[255098] = "i:153442", -- Enchant Ring - Pact of Critical Strike Rank 3
[255099] = "i:153443", -- Enchant Ring - Pact of Haste Rank 3
[255100] = "i:153444", -- Enchant Ring - Pact of Mastery Rank 3
[255101] = "i:153445", -- Enchant Ring - Pact of Versatility Rank 3
[255103] = "i:153476", -- Enchant Weapon - Coastal Surge Rank 1
[255104] = "i:153476", -- Enchant Weapon - Coastal Surge Rank 2
[255105] = "i:153476", -- Enchant Weapon - Coastal Surge Rank 3
[255110] = "i:153478", -- Enchant Weapon - Siphoning Rank 1
[255111] = "i:153478", -- Enchant Weapon - Siphoning Rank 2
[255112] = "i:153478", -- Enchant Weapon - Siphoning Rank 3
[255129] = "i:153479", -- Enchant Weapon - Torrent of Elements Rank 1
[255130] = "i:153479", -- Enchant Weapon - Torrent of Elements Rank 2
[255131] = "i:153479", -- Enchant Weapon - Torrent of Elements Rank 3
[255141] = "i:153480", -- Enchant Weapon - Gale-Force Striking Rank 1
[255142] = "i:153480", -- Enchant Weapon - Gale-Force Striking Rank 2
[255143] = "i:153480", -- Enchant Weapon - Gale-Force Striking Rank 3
[267458] = "i:159464", -- Enchant Gloves - Zandalari Herbalism
[267482] = "i:159466", -- Enchant Gloves - Zandalari Mining
[267486] = "i:159467", -- Enchant Gloves - Zandalari Skinning
[267490] = "i:159468", -- Enchant Gloves - Zandalari Surveying
[267498] = "i:159471", -- Enchant Gloves - Zandalari Crafting
[268852] = "i:159788", -- Enchant Weapon - Versatile Navigation Rank 1
[268878] = "i:159788", -- Enchant Weapon - Versatile Navigation Rank 2
[268879] = "i:159788", -- Enchant Weapon - Versatile Navigation Rank 3
[268894] = "i:159786", -- Enchant Weapon - Quick Navigation Rank 1
[268895] = "i:159786", -- Enchant Weapon - Quick Navigation Rank 2
[268897] = "i:159786", -- Enchant Weapon - Quick Navigation Rank 3
[268901] = "i:159787", -- Enchant Weapon - Masterful Navigation Rank 1
[268902] = "i:159787", -- Enchant Weapon - Masterful Navigation Rank 2
[268903] = "i:159787", -- Enchant Weapon - Masterful Navigation Rank 3
[268907] = "i:159785", -- Enchant Weapon - Deadly Navigation Rank 1
[268908] = "i:159785", -- Enchant Weapon - Deadly Navigation Rank 2
[268909] = "i:159785", -- Enchant Weapon - Deadly Navigation Rank 3
[268913] = "i:159789", -- Enchant Weapon - Stalwart Navigation Rank 1
[268914] = "i:159789", -- Enchant Weapon - Stalwart Navigation Rank 2
[268915] = "i:159789", -- Enchant Weapon - Stalwart Navigation Rank 3
[297989] = "i:168447", -- Enchant Ring - Accord of Haste Rank 1
[297991] = "i:168449", -- Enchant Ring - Accord of Versatility Rank 2
[297993] = "i:168449", -- Enchant Ring - Accord of Versatility Rank 1
[297994] = "i:168447", -- Enchant Ring - Accord of Haste Rank 2
[297995] = "i:168448", -- Enchant Ring - Accord of Mastery Rank 1
[297999] = "i:168449", -- Enchant Ring - Accord of Versatility Rank 3
[298001] = "i:168448", -- Enchant Ring - Accord of Mastery Rank 2
[298002] = "i:168448", -- Enchant Ring - Accord of Mastery Rank 3
[298009] = "i:168446", -- Enchant Ring - Accord of Critical Strike Rank 1
[298010] = "i:168446", -- Enchant Ring - Accord of Critical Strike Rank 2
[298011] = "i:168446", -- Enchant Ring - Accord of Critical Strike Rank 3
[298016] = "i:168447", -- Enchant Ring - Accord of Haste Rank 3
[298433] = "i:168593", -- Enchant Weapon - Machinist's Brilliance Rank 1
[298437] = "i:168592", -- Enchant Weapon - Oceanic Restoration Rank 2
[298438] = "i:168592", -- Enchant Weapon - Oceanic Restoration Rank 1
[298439] = "i:168596", -- Enchant Weapon - Force Multiplier Rank 2
[298440] = "i:168596", -- Enchant Weapon - Force Multiplier Rank 1
[298441] = "i:168598", -- Enchant Weapon - Naga Hide Rank 2
[298442] = "i:168598", -- Enchant Weapon - Naga Hide Rank 1
[298515] = "i:168592", -- Enchant Weapon - Oceanic Restoration Rank 3
[300769] = "i:168593", -- Enchant Weapon - Machinist's Brilliance Rank 2
[300770] = "i:168593", -- Enchant Weapon - Machinist's Brilliance Rank 3
[300788] = "i:168596", -- Enchant Weapon - Force Multiplier Rank 3
[300789] = "i:168598", -- Enchant Weapon - Naga Hide Rank 3
[309524] = "i:172406", -- Enchant Gloves - Shadowlands Gathering
[309525] = "i:172407", -- Enchant Gloves - Strength of Soul
[309526] = "i:172408", -- Enchant Gloves - Eternal Strength
[309528] = "i:172410", -- Enchant Cloak - Fortified Speed
[309530] = "i:172411", -- Enchant Cloak - Fortified Avoidance
[309531] = "i:172412", -- Enchant Cloak - Fortified Leech
[309532] = "i:172413", -- Enchant Boots - Agile Soulwalker
[309534] = "i:172419", -- Enchant Boots - Eternal Agility
[309535] = "i:172418", -- Enchant Chest - Eternal Bulwark
[309608] = "i:172414", -- Enchant Bracers - Illuminated Soul
[309609] = "i:172415", -- Enchant Bracers - Eternal Intellect
[309610] = "i:172416", -- Enchant Bracers - Shaded Hearthing
[309612] = "i:172357", -- Enchant Ring - Bargain of Critical Strike
[309613] = "i:172358", -- Enchant Ring - Bargain of Haste
[309614] = "i:172359", -- Enchant Ring - Bargain of Mastery
[309615] = "i:172360", -- Enchant Ring - Bargain of Versatility
[309616] = "i:172361", -- Enchant Ring - Tenet of Critical Strike
[309617] = "i:172362", -- Enchant Ring - Tenet of Haste
[309618] = "i:172363", -- Enchant Ring - Tenet of Mastery
[309619] = "i:172364", -- Enchant Ring - Tenet of Versatility
[309620] = "i:172370", -- Enchant Weapon - Lightless Force
[309621] = "i:172367", -- Enchant Weapon - Eternal Grace
[309622] = "i:172365", -- Enchant Weapon - Ascended Vigor
[309623] = "i:172368", -- Enchant Weapon - Sinful Revelation
[309627] = "i:172366", -- Enchant Weapon - Celestial Guidance
[323609] = "i:177661", -- Enchant Boots - Soul Treads
[323755] = "i:177660", -- Enchant Cloak - Soul Vitality
[323760] = "i:177659", -- Enchant Chest - Eternal Skirmish
[323761] = "i:177715", -- Enchant Chest - Eternal Bounds
[323762] = "i:177716", -- Enchant Chest - Sacred Stats
[324773] = "i:177962", -- Enchant Chest - Eternal Stats
[342316] = "i:183738", -- Enchant Chest - Eternal Insight
}
local DF_ENCHANTING_RECIPES = {
[388930] = {"i:199957", "i:199999", "i:200041"}, -- Enchant Ring - Writ of Critical Strike
[389135] = {"i:199958", "i:200000", "i:200042"}, -- Enchant Ring - Writ of Haste
[389136] = {"i:199959", "i:200001", "i:200043"}, -- Enchant Ring - Writ of Mastery
[389151] = {"i:199960", "i:200002", "i:200044"}, -- Enchant Ring - Writ of Versatility
[389292] = {"i:199953", "i:199995", "i:200037"}, -- Enchant Ring - Devotion of Critical Strike
[389293] = {"i:199954", "i:199996", "i:200038"}, -- Enchant Ring - Devotion of Haste
[389294] = {"i:199955", "i:199997", "i:200039"}, -- Enchant Ring - Devotion of Mastery
[389295] = {"i:199956", "i:199998", "i:200040"}, -- Enchant Ring - Devotion of Versatility
[389297] = {"i:199940", "i:199982", "i:200024"}, -- Enchant Bracer - Writ of Avoidance
[389298] = {"i:199941", "i:199983", "i:200025"}, -- Enchant Bracer - Writ of Leech
[389300] = {"i:199942", "i:199984", "i:200026"}, -- Enchant Bracer - Writ of Speed
[389301] = {"i:199937", "i:199979", "i:200021"}, -- Enchant Bracer - Devotion of Avoidance
[389303] = {"i:199938", "i:199980", "i:200022"}, -- Enchant Bracer - Devotion of Leech
[389304] = {"i:199939", "i:199981", "i:200023"}, -- Enchant Bracer - Devotion of Speed
[389397] = {"i:199950", "i:199992", "i:200034"}, -- Enchant Cloak - Writ of Avoidance
[389398] = {"i:199951", "i:199993", "i:200035"}, -- Enchant Cloak - Writ of Leech
[389400] = {"i:199952", "i:199994", "i:200036"}, -- Enchant Cloak - Writ of Speed
[389403] = {"i:199947", "i:199989", "i:200031"}, -- Enchant Cloak - Graceful Avoidance
[389404] = {"i:199949", "i:199991", "i:200033"}, -- Enchant Cloak - Regenerative Leech
[389405] = {"i:199948", "i:199990", "i:200032"}, -- Enchant Cloak - Homebound Speed
[389410] = {"i:199946", "i:199988", "i:200030"}, -- Enchant Chest - Waking Stats
[389416] = {"i:199943", "i:199985", "i:200027"}, -- Enchant Chest - Accelerated Agility
[389417] = {"i:199944", "i:199986", "i:200028"}, -- Enchant Chest - Reserve of Intellect
[389419] = {"i:199945", "i:199987", "i:200029"}, -- Enchant Chest - Sustained Strength
[389479] = {"i:199934", "i:199976", "i:200018"}, -- Enchant Boots - Plainsrunner's Breeze
[389480] = {"i:199935", "i:199977", "i:200019"}, -- Enchant Boots - Rider's Reassurance
[389484] = {"i:199936", "i:199978", "i:200020"}, -- Enchant Boots - Watcher's Loam
[389508] = {"i:199961", "i:200003", "i:200045"}, -- Enchant Tool - Draconic Deftness
[389513] = {"i:199962", "i:200004", "i:200046"}, -- Enchant Tool - Draconic Finesse
[389519] = {"i:199963", "i:200005", "i:200047"}, -- Enchant Tool - Draconic Inspiration
[389525] = {"i:199964", "i:200006", "i:200048"}, -- Enchant Tool - Draconic Perception
[389530] = {"i:199965", "i:200007", "i:200049"}, -- Enchant Tool - Draconic Resourcefulness
[389537] = {"i:199967", "i:200009", "i:200051"}, -- Enchant Weapon - Burning Writ
[389540] = {"i:199969", "i:200011", "i:200053"}, -- Enchant Weapon - Earthen Writ
[389542] = {"i:199971", "i:200013", "i:200055"}, -- Enchant Weapon - Sophic Writ
[389543] = {"i:199973", "i:200015", "i:200057"}, -- Enchant Weapon - Frozen Writ
[389546] = {"i:199975", "i:200017", "i:200059"}, -- Enchant Weapon - Wafting Writ
[389547] = {"i:199966", "i:200008", "i:200050"}, -- Enchant Weapon - Burning Devotion
[389549] = {"i:199968", "i:200010", "i:200052"}, -- Enchant Weapon - Earthen Devotion
[389550] = {"i:199970", "i:200012", "i:200054"}, -- Enchant Weapon - Sophic Devotion
[389551] = {"i:199972", "i:200014", "i:200056"}, -- Enchant Weapon - Frozen Devotion
[389558] = {"i:199974", "i:200016", "i:200058"}, -- Enchant Weapon - Wafting Devotion
}
local OPTIONAL_MAT_INFO = {
["i:173161"] = { statModifier = 32 }, -- Missive of Critical Strike
["i:173160"] = { statModifier = 36 }, -- Missive of Haste
["i:173163"] = { statModifier = 40 }, -- Missive of Versatility
["i:173162"] = { statModifier = 49 }, -- Missive of Mastery
["i:180055"] = { absItemLevel = 19 }, -- Relic of the Past I
["i:180057"] = { absItemLevel = 28 }, -- Relic of the Past II
["i:180058"] = { absItemLevel = 39 }, -- Relic of the Past III
["i:180059"] = { absItemLevel = 48 }, -- Relic of the Past IV
["i:180060"] = { absItemLevel = 54 }, -- Relic of the Past V
["i:183942"] = { absItemLevel = 87 }, -- Novice Crafter's Mark
["i:173381"] = { absItemLevel = 117 }, -- Crafter's Mark I
["i:173382"] = { absItemLevel = 168 }, -- Crafter's Mark II
["i:173383"] = { absItemLevel = 200 }, -- Crafter's Mark III
["i:173384"] = { absItemLevel = 230 }, -- Crafter's Mark of the Chained Isle
["i:187741"] = { absItemLevel = 233 }, -- Crafter's Mark IV
["i:187742"] = { absItemLevel = 262 }, -- Crafter's Mark of the First Ones
["i:185960"] = { relItemLevels = { [74] = true, [87] = true }, relCraftLevel = 2 }, -- Vestige of Origins
["i:187784"] = { relItemLevels = { [116] = true }, relCraftLevel = 3 }, -- Vestige of the Eternal
["i:191781"] = { relItemLevels = { [74] = true }, reqCraftLevels = { [1] = true }, relCraftLevel = 4, ignored = true }, -- Vestige of the Devourers
}
local REL_ITEM_LEVEL_BY_RANK = {
[1] = 15,
[2] = 35,
[3] = 50,
[4] = 60,
[5] = 74,
[6] = 87,
[7] = 116,
}
local QUALITY_REAGENT_WEIGHT = {
["i:188658"] = 10,
["i:189143"] = 10,
["i:189541"] = 48,
["i:189542"] = 48,
["i:189543"] = 48,
["i:190099"] = 20,
["i:190100"] = 20,
["i:190101"] = 20,
["i:190311"] = 10,
["i:190312"] = 14,
["i:190313"] = 14,
["i:190314"] = 14,
["i:190394"] = 3,
["i:190395"] = 3,
["i:190396"] = 3,
["i:190530"] = 48,
["i:190531"] = 48,
["i:190532"] = 48,
["i:190533"] = 78,
["i:190534"] = 78,
["i:190535"] = 78,
["i:190536"] = 33,
["i:190537"] = 33,
["i:190538"] = 33,
["i:191250"] = 10,
["i:191318"] = 35,
["i:191319"] = 35,
["i:191320"] = 35,
["i:191321"] = 35,
["i:191322"] = 35,
["i:191323"] = 35,
["i:191324"] = 36,
["i:191325"] = 36,
["i:191326"] = 36,
["i:191327"] = 36,
["i:191328"] = 36,
["i:191329"] = 36,
["i:191330"] = 36,
["i:191331"] = 36,
["i:191332"] = 36,
["i:191336"] = 33,
["i:191337"] = 33,
["i:191338"] = 33,
["i:191339"] = 32,
["i:191340"] = 32,
["i:191341"] = 32,
["i:191342"] = 17,
["i:191343"] = 17,
["i:191344"] = 17,
["i:191345"] = 17,
["i:191346"] = 17,
["i:191347"] = 17,
["i:191348"] = 32,
["i:191349"] = 32,
["i:191350"] = 32,
["i:191351"] = 27,
["i:191352"] = 27,
["i:191353"] = 27,
["i:191354"] = 17,
["i:191355"] = 17,
["i:191356"] = 17,
["i:191357"] = 35,
["i:191358"] = 35,
["i:191359"] = 35,
["i:191360"] = 25,
["i:191361"] = 25,
["i:191362"] = 25,
["i:191363"] = 21,
["i:191364"] = 21,
["i:191365"] = 21,
["i:191366"] = 23,
["i:191367"] = 23,
["i:191368"] = 23,
["i:191369"] = 23,
["i:191370"] = 23,
["i:191371"] = 23,
["i:191372"] = 23,
["i:191373"] = 23,
["i:191374"] = 23,
["i:191375"] = 23,
["i:191376"] = 23,
["i:191377"] = 23,
["i:191378"] = 11,
["i:191379"] = 11,
["i:191380"] = 11,
["i:191381"] = 32,
["i:191382"] = 32,
["i:191383"] = 32,
["i:191384"] = 14,
["i:191385"] = 14,
["i:191386"] = 14,
["i:191387"] = 22,
["i:191388"] = 22,
["i:191389"] = 22,
["i:191393"] = 21,
["i:191394"] = 21,
["i:191395"] = 21,
["i:191396"] = 20,
["i:191397"] = 20,
["i:191398"] = 20,
["i:191399"] = 20,
["i:191400"] = 20,
["i:191401"] = 20,
["i:191460"] = 3,
["i:191461"] = 3,
["i:191462"] = 3,
["i:191464"] = 6,
["i:191465"] = 6,
["i:191466"] = 6,
["i:191467"] = 6,
["i:191468"] = 6,
["i:191469"] = 6,
["i:191470"] = 6,
["i:191471"] = 6,
["i:191472"] = 6,
["i:191474"] = 11,
["i:191475"] = 11,
["i:191476"] = 11,
["i:191482"] = 691,
["i:191483"] = 691,
["i:191484"] = 691,
["i:191485"] = 946,
["i:191486"] = 946,
["i:191487"] = 946,
["i:191488"] = 42,
["i:191489"] = 42,
["i:191490"] = 42,
["i:191493"] = 39,
["i:191494"] = 39,
["i:191495"] = 39,
["i:191496"] = 12,
["i:191497"] = 12,
["i:191498"] = 12,
["i:191499"] = 29,
["i:191500"] = 29,
["i:191501"] = 29,
["i:191502"] = 14,
["i:191503"] = 14,
["i:191504"] = 14,
["i:191505"] = 14,
["i:191506"] = 14,
["i:191507"] = 14,
["i:191508"] = 14,
["i:191509"] = 14,
["i:191510"] = 14,
["i:191872"] = 10,
["i:191873"] = 10,
["i:192095"] = 4,
["i:192096"] = 4,
["i:192097"] = 4,
["i:192834"] = 20,
["i:192835"] = 20,
["i:192836"] = 20,
["i:192837"] = 25,
["i:192838"] = 25,
["i:192839"] = 25,
["i:192840"] = 25,
["i:192841"] = 25,
["i:192842"] = 25,
["i:192843"] = 25,
["i:192844"] = 25,
["i:192845"] = 25,
["i:192846"] = 25,
["i:192847"] = 25,
["i:192848"] = 25,
["i:192849"] = 15,
["i:192850"] = 15,
["i:192851"] = 15,
["i:192852"] = 108,
["i:192853"] = 108,
["i:192855"] = 108,
["i:192856"] = 108,
["i:192857"] = 108,
["i:192858"] = 108,
["i:192859"] = 108,
["i:192860"] = 108,
["i:192861"] = 108,
["i:192862"] = 108,
["i:192863"] = 108,
["i:192865"] = 108,
["i:192866"] = 88,
["i:192867"] = 88,
["i:192868"] = 88,
["i:192869"] = 254,
["i:192870"] = 254,
["i:192871"] = 254,
["i:192876"] = 26,
["i:192877"] = 26,
["i:192878"] = 26,
["i:192883"] = 21,
["i:192884"] = 21,
["i:192885"] = 21,
["i:192887"] = 291,
["i:193029"] = 31,
["i:193030"] = 31,
["i:193031"] = 31,
["i:193208"] = 2,
["i:193210"] = 2,
["i:193211"] = 2,
["i:193213"] = 2,
["i:193214"] = 2,
["i:193215"] = 2,
["i:193216"] = 31,
["i:193217"] = 31,
["i:193218"] = 31,
["i:193222"] = 31,
["i:193223"] = 31,
["i:193224"] = 31,
["i:193226"] = 45,
["i:193227"] = 45,
["i:193228"] = 45,
["i:193229"] = 45,
["i:193230"] = 45,
["i:193231"] = 45,
["i:193232"] = 45,
["i:193233"] = 45,
["i:193234"] = 45,
["i:193236"] = 42,
["i:193237"] = 42,
["i:193238"] = 42,
["i:193239"] = 45,
["i:193240"] = 45,
["i:193241"] = 45,
["i:193242"] = 45,
["i:193243"] = 45,
["i:193244"] = 45,
["i:193245"] = 45,
["i:193246"] = 45,
["i:193247"] = 45,
["i:193248"] = 42,
["i:193249"] = 42,
["i:193250"] = 42,
["i:193368"] = 20,
["i:193369"] = 20,
["i:193370"] = 20,
["i:193378"] = 291,
["i:193379"] = 291,
["i:193926"] = 9,
["i:193927"] = 9,
["i:193928"] = 9,
["i:193929"] = 54,
["i:193930"] = 54,
["i:193931"] = 54,
["i:193932"] = 29,
["i:193933"] = 29,
["i:193934"] = 29,
["i:193935"] = 117,
["i:193936"] = 117,
["i:193937"] = 117,
["i:193938"] = 117,
["i:193939"] = 117,
["i:193940"] = 117,
["i:194008"] = 123,
["i:194009"] = 123,
["i:194010"] = 123,
["i:194011"] = 218,
["i:194012"] = 218,
["i:194013"] = 218,
["i:194014"] = 218,
["i:194015"] = 218,
["i:194016"] = 218,
["i:194048"] = 34,
["i:194049"] = 34,
["i:194050"] = 34,
["i:194545"] = 2,
["i:194727"] = 5,
["i:194728"] = 5,
["i:194729"] = 5,
["i:194751"] = 14,
["i:194752"] = 14,
["i:194754"] = 42,
["i:194755"] = 42,
["i:194756"] = 42,
["i:194758"] = 14,
["i:194760"] = 24,
["i:194761"] = 24,
["i:194767"] = 34,
["i:194768"] = 34,
["i:194846"] = 14,
["i:194850"] = 14,
["i:194852"] = 14,
["i:194855"] = 24,
["i:194856"] = 14,
["i:194857"] = 14,
["i:194858"] = 14,
["i:194859"] = 34,
["i:194862"] = 46,
["i:194863"] = 46,
["i:194864"] = 46,
["i:198177"] = 60,
["i:198178"] = 60,
["i:198179"] = 60,
["i:198183"] = 7,
["i:198184"] = 7,
["i:198185"] = 7,
["i:198186"] = 9,
["i:198187"] = 9,
["i:198188"] = 9,
["i:198189"] = 13,
["i:198190"] = 13,
["i:198191"] = 13,
["i:198192"] = 26,
["i:198193"] = 26,
["i:198194"] = 26,
["i:198195"] = 51,
["i:198196"] = 51,
["i:198197"] = 51,
["i:198198"] = 75,
["i:198199"] = 75,
["i:198200"] = 75,
["i:198201"] = 19,
["i:198202"] = 19,
["i:198203"] = 19,
["i:198228"] = 20,
["i:198229"] = 20,
["i:198230"] = 20,
["i:198239"] = 21,
["i:198240"] = 21,
["i:198241"] = 21,
["i:198278"] = 22,
["i:198279"] = 22,
["i:198280"] = 22,
["i:198412"] = 16,
["i:198413"] = 16,
["i:198414"] = 16,
["i:198415"] = 16,
["i:198416"] = 16,
["i:198417"] = 16,
["i:198418"] = 16,
["i:198419"] = 16,
["i:198420"] = 16,
["i:198421"] = 6,
["i:198422"] = 6,
["i:198423"] = 6,
["i:204994"] = 33,
["i:204995"] = 33,
["i:204996"] = 33,
}
-- ============================================================================
-- Module Functions
-- ============================================================================
function ProfessionInfo.GetName(key)
local name = PROFESSION_NAMES[key]
assert(name)
return name
end
function ProfessionInfo.IsSubNameClassic(str)
assert(Environment.HasFeature(Environment.FEATURES.SUB_PROFESSION_NAMES))
return CLASSIC_SUB_NAMES[str] or false
end
function ProfessionInfo.MapProfessionName(str)
return PROFESSION_NAME_MAP[str]
end
function ProfessionInfo.GetVellumItemString(spellId)
return Environment.HasFeature(Environment.FEATURES.MULTIPLE_ENCHANTING_VELLUMS) and WRATH_VELLUMS[spellId] or VELLUM_ITEM_STRING
end
function ProfessionInfo.IsEngineeringTinker(spellId)
return ENGINEERING_TINKERS[spellId] or false
end
function ProfessionInfo.IsSalvage(spellId)
return SALVAGE_SPELLIDS[spellId] or false
end
function ProfessionInfo.IsMassMill(spellId)
return MASS_MILLING_RECIPES[spellId] and true or false
end
function ProfessionInfo.GetIndirectCraftResult(spellId)
return ENCHANTING_RECIPIES[spellId] or MASS_MILLING_RECIPES[spellId] or DF_ENCHANTING_RECIPES[spellId] or nil
end
function ProfessionInfo.GetOptionalMatByItemLevel(itemLevel)
for itemString, info in pairs(OPTIONAL_MAT_INFO) do
if info.absItemLevel == itemLevel then
return itemString
end
end
return nil
end
function ProfessionInfo.GetOptionalMatByRelItemLevel(relItemLevel)
for itemString, info in pairs(OPTIONAL_MAT_INFO) do
if info.relItemLevels and info.relItemLevels[relItemLevel] and not info.ignored then
return itemString
end
end
return nil
end
function ProfessionInfo.GetRequiredLevelByOptionalMat(itemString)
local info = OPTIONAL_MAT_INFO[itemString]
return info and info.reqCraftLevels or nil
end
function ProfessionInfo.GetItemLevelByOptionalMat(itemString)
local info = OPTIONAL_MAT_INFO[itemString]
return info and info.absItemLevel or nil
end
function ProfessionInfo.GetCraftLevelIncreaseByOptionalMat(itemString)
local info = OPTIONAL_MAT_INFO[itemString]
return info and info.relCraftLevel or nil
end
function ProfessionInfo.GetOptionalMatByStatModifier(statModifier)
for itemString, info in pairs(OPTIONAL_MAT_INFO) do
if info.statModifier == statModifier then
return itemString
end
end
return nil
end
function ProfessionInfo.GetRelativeItemLevelByRank(rank)
return REL_ITEM_LEVEL_BY_RANK[rank]
end
function ProfessionInfo.IsOptionalMat(itemString)
return OPTIONAL_MAT_INFO[itemString] and true or false
end
function ProfessionInfo.GetQualityMatWeight(itemString)
return QUALITY_REAGENT_WEIGHT[itemString]
end