diff --git a/ARLDataminer.rb b/ARLDataminer.rb
index 2eb3255..e67c978 100644
--- a/ARLDataminer.rb
+++ b/ARLDataminer.rb
@@ -2519,359 +2519,59 @@ $bosslist = [
# Manual mapping of mobs to their zones
$zonemap = {
- "Amal'thazad" => "Eastern Plaguelands",
- "Crystalline Keeper" => "The Nexus",
- "Durnholde Sentry" => "Old Hillsbrad Foothills",
- "Enslaved Proto-Drake" => "Utgarde Keep",
- "Krystallus" => "Halls of Stone",
- "Lady Alistra" => "Eastern Plaguelands",
- "Lord Thorval" => "Eastern Plaguelands",
- "Mage Slayer" => "The Nexus",
- "Nightmare Scalebane" => "Sunken Temple",
- "Overlord Wyrmthalak" => "Blackrock Spire",
- "Portal Guardian" => "The Violet Hold",
- "Portal Keeper" => "The Violet Hold",
- "Primordial Behemoth" => "Maraudon",
- "Risen Drakkari Death Knight" => "Drak'Tharon Keep",
- "Scarlet Myrmidon" => "Scarlet Monastery",
- "Shattered Hand Champion" => "The Shattered Halls",
- "Stormforged Giant" => "Halls of Lightning",
- "Subterranean Diemetradon" => "Maraudon",
- "Anub'ar Guardian" => "Azjol-Nerub",
- "Anub'ar Prime Guard" => "Azjol-Nerub",
- "Anub'ar Venomancer" => "Azjol-Nerub",
- "Azure Magus" => "The Nexus",
- "Azure Raider" => "The Nexus",
- "Azure Sorceror" => "The Nexus",
- "Azure Stalker" => "The Nexus",
- "Azure Warder" => "The Nexus",
- "Crystalline Protector" => "The Nexus",
- "Ormorok the Tree-Shaper" => "The Nexus",
- "Savage Worg" => "Utgarde Keep",
- "Sjonnir The Ironshaper" => "Halls of Stone",
- "40 Tickets - Schematic: Steam Tonk Controller" => "Darkmoon Faire",
- "Master Craftsman Omarion" => "Naxxramas",
- "Azure Ley-Whelp" => "The Oculus",
- "Bloodaxe Raider" => "Blackrock Spire",
- "Forgotten One" => "Ahn'kahet: The Old Kingdom",
- "Gorgolon the All-seeing" => "",
- "Great-father Winter" => "Orgrimmar",
- "Illidari Defiler" => "Black Temple",
- "Lightning Construct" => "Halls of Stone",
- "Ravaged Cadaver" => "Stratholme",
- "Sjonnir the Ironshaper" => "Halls of Stone",
- "Skeletal Fiend (Enraged Form)" => "Duskwood",
- "Storm Fury" => "Black Temple",
- "Gorgolon the All-seeing" => "Blade's Edge Mountains",
- "A Binding Contract" => "Blackrock Depths",
"Aged Dalaran Wizard" => "Old Hillsbrad Foothills",
- "Amani'shi Flame Caster" => "Zul'Aman",
"Annora" => "Uldaman",
- "Anub'arak" => "Azjol-Nerub",
- "Cluster Launcher" => "Moonglade",
- "Cyanigosa" => "The Violet Hold",
- "Drakkari Bat" => "Drak'Tharon Keep",
- "Drakkari Earthshaker" => "Gundrak",
- "Enchanted Thorium Platemail: Volume I" => "Dire Maul",
- "Enchanted Thorium Platemail: Volume II" => "Dire Maul",
- "Enchanted Thorium Platemail: Volume III" => "Dire Maul",
- "Festive Recipes" => "Moonglade",
- "Firework Launcher" => "Moonglade",
- "Flash Bomb Recipe" => "Badlands",
- "Flesheating Ghoul" => "Drak'Tharon Keep",
- "Gyth" => "Blackrock Spire",
- "Herald Volazj" => "Ahn'kahet: The Old Kingdom",
- "Imperial Plate Belt" => "Tanaris",
- "Imperial Plate Boots" => "Tanaris",
- "Imperial Plate Bracer" => "Tanaris",
- "Imperial Plate Chest" => "Tanaris",
- "Imperial Plate Helm" => "Tanaris",
- "Imperial Plate Leggings" => "Tanaris",
- "Imperial Plate Shoulders" => "Tanaris",
- "Indormi" => "Hyjal Summit",
- "Ingvar the Plunderer" => "Howling Fjord",
- "Keristrasza" => "Borean Tundra",
- "King Ymiron" => "Howling Fjord",
- "Koren" => "Karazhan",
- "Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
- "Loken" => "The Storm Peaks",
- "Lokhtos Darkbargainer" => "Blackrock Depths",
- "Okuno" => "Black Temple",
- "Ras Frostwhisper" => "Scholomance",
- "Risen Drakkari Soulmage" => "Drak'Tharon Keep",
- "Risen Drakkari Warrior" => "Drak'Tharon Keep",
- "Shen'dralar Provisioner" => "Dire Maul",
- "Sister of Torment" => "Magisters' Terrace",
- "The Prophet Tharon'ja" => "Grizzly Hills",
- "Thomas Yance" => "Old Hillsbrad Foothills",
- "Twilight Worshipper" => "Ahn'kahet: The Old Kingdom",
- "Ythyar" => "Karazhan",
- "Abomination" => "Hyjal Summit",
- "Akil'zon" => "Zul'Aman",
- "Amani Dragonhawk" => "Zul'Aman",
- "Amani Elder Lynx" => "Zul'Aman",
- "Amani'shi Axe Thrower" => "Zul'Aman",
- "Amani'shi Beast Tamer" => "Zul'Aman",
- "Amani'shi Guardian" => "Zul'Aman",
- "Amani'shi Handler" => "Zul'Aman",
- "Amani'shi Scout" => "Zul'Aman",
- "Amani'shi Tribesman" => "Zul'Aman",
- "Amani'shi Warbringer" => "Zul'Aman",
- "Amani'shi Wind Walker" => "Zul'Aman",
- "Anetheron" => "Hyjal Summit",
- "Anguished Dead" => "Scarlet Monastery",
- "Anvilrage Captain" => "Blackrock Depths",
- "Anvilrage Marshal" => "Blackrock Depths",
- "Anvilrage Overseer" => "Blackrock Depths",
- "Anvilrage Soldier" => "Blackrock Depths",
"Apocalypse Guard" => "Sunwell Plateau",
- "Arcane Anomaly" => "Karazhan",
- "Arcane Protector" => "Karazhan",
- "Arcatraz Sentinel" => "The Arcatraz",
- "Archimonde" => "Hyjal Summit",
- "Atal'ai Deathwalker" => "Sunken Temple",
- "Atal'ai Warrior" => "Sunken Temple",
- "Atal'ai Witch Doctor" => "Sunken Temple",
- "Attumen the Huntsman" => "Karazhan",
- "Auchenai Monk" => "Auchenai Crypts",
"Ayamiss the Hunter" => "Ruins of Ahn'Qiraj",
- "Azgalor" => "Hyjal Summit",
- "Bannok Grimaxe" => "Blackrock Spire",
- "Banshee" => "Hyjal Summit",
- "Baron Geddon" => "Molten Core",
- "Battleguard Sartura" => "Temple of Ahn'Qiraj",
- "Blackhand Elite" => "Blackrock Spire",
- "Blackheart the Inciter" => "Shadow Labyrinth",
- "Bleeding Hollow Darkcaster" => "Hellfire Ramparts",
- "Bloodhound" => "Blackrock Depths",
- "Bloodwarder Legionnaire" => "The Eye",
- "Bloodwarder Vindicator" => "The Eye",
- "Bog Giant" => "The Underbog",
- "Bonechewer Destroyer" => "Hellfire Ramparts",
- "Burrowing Thundersnout" => "Blackrock Depths",
"Buru the Gorger" => "Ruins of Ahn'Qiraj",
- "Cabal Acolyte" => "Shadow Labyrinth",
- "Cabal Cultist" => "Shadow Labyrinth",
- "Cabal Fanatic" => "Shadow Labyrinth",
- "Cabal Spellbinder" => "Shadow Labyrinth",
"Cannon Master Willey" => "Stratholme",
- "Captain Skarloc" => "Old Hillsbrad Foothills",
"Cataclysm Hound" => "Sunwell Plateau",
- "Chrono Lord Deja" => "The Black Morass",
- "Cobalt Serpent" => "Sethekk Halls",
- "Coilfang Champion" => "The Slave Pens",
- "Coilfang Hate-Screamer" => "Serpentshrine Cavern",
- "Coilfang Myrmidon" => "The Steamvault",
- "Coilfang Oracle" => "The Steamvault",
- "Coilfang Serpentguard" => "Serpentshrine Cavern",
- "Coilfang Shatterer" => "Serpentshrine Cavern",
- "Coilfang Siren" => "The Steamvault",
- "Coilfang Sorceress" => "The Steamvault",
- "Coilfang Technician" => "The Slave Pens",
- "Coilfang Warrior" => "The Steamvault",
- "Coilskar Sea-Caller" => "Black Temple",
- "Commander Sarannis" => "The Botanica",
"Crimson Inquisitor" => "Stratholme",
"Crimson Sorcerer" => "Stratholme",
- "Crypt Fiend" => "Hyjal Summit",
- "Crystalcore Mechanic" => "The Eye",
- "Dalliah the Doomsayer" => "The Arcatraz",
- "Dark Screecher" => "Blackrock Depths",
- "Darkmaster Gandling" => "Scholomance",
- "Darkwater Crocolisk" => "Tanaris",
- "Darkweaver Syth" => "Sethekk Halls",
- "Deep Stinger" => "Blackrock Depths",
- "Defias Pirate" => "The Deadmines",
- "Defias Squallshaper" => "The Deadmines",
- "Don Carlos" => "Old Hillsbrad Foothills",
"Doomfire Destroyer" => "Sunwell Plateau",
- "Doomforge Craftsman" => "Blackrock Depths",
- "Doomforge Dragoon" => "Blackrock Depths",
- "Dragonmaw Wind Reaver" => "Black Temple",
- "Durnholde Lookout" => "Old Hillsbrad Foothills",
- "Durnholde Rifleman" => "Old Hillsbrad Foothills",
- "Durnholde Tracking Hound" => "Old Hillsbrad Foothills",
- "Emperor Vek'lor" => "Temple of Ahn'Qiraj",
- "Emperor Vek'nilash" => "Temple of Ahn'Qiraj",
- "Epoch Hunter" => "Old Hillsbrad Foothills",
- "Eredar Deathbringer" => "The Arcatraz",
- "Ethereal Priest" => "Mana-Tombs",
- "Ethereal Scavenger" => "Mana-Tombs",
- "Ethereal Spellbinder" => "Mana-Tombs",
- "Ethereal Thief" => "Karazhan",
- "Ethereum Smuggler" => "Magisters' Terrace",
- "Exarch Maladaar" => "Auchenai Crypts",
- "Fankriss the Unyielding" => "Temple of Ahn'Qiraj",
- "Fel Orc Convert" => "The Shattered Halls",
"Fel Rager" => "Blade's Edge Mountains",
- "Fel Stalker" => "Hyjal Summit",
- "Felguard Annihilator" => "The Blood Furnace",
- "Firebrand Grunt" => "Blackrock Spire",
- "Firebrand Invoker" => "Blackrock Spire",
- "Firebrand Legionnaire" => "Blackrock Spire",
"Firebrand Pyromancer" => "Blackrock Spire",
- "Fleshbeast" => "Karazhan",
- "Frost Wyrm" => "Hyjal Summit",
- "Gargantuan Abyssal" => "The Arcatraz",
- "Gargoyle" => "Hyjal Summit",
- "Garr" => "Molten Core",
- "Gehennas" => "Molten Core",
- "General Drakkisath" => "Blackrock Spire",
"General Rajaxx" => "Ruins of Ahn'Qiraj",
- "Ghaz'an" => "The Underbog",
- "Ghostly Philanthropist" => "Karazhan",
- "Ghostly Steward" => "Karazhan",
- "Ghoul" => "Hyjal Summit",
- "Giant Infernal" => "Hyjal Summit",
- "Golem Lord Argelmach" => "Blackrock Depths",
- "Golemagg the Incinerator" => "Molten Core",
- "Goraluk Anvilcrack" => "Blackrock Spire",
- "Grand Warlock Nethekurse" => "The Shattered Halls",
- "Greater Bogstrok" => "The Slave Pens",
- "Greater Fleshbeast" => "Karazhan",
- "Grizzle" => "Blackrock Depths",
- "Gronn-Priest" => "Gruul's Lair",
- "Halazzi" => "Zul'Aman",
- "Hammered Patron" => "Blackrock Depths",
- "Hex Lord Malacrass" => "Zul'Aman",
- "High Botanist Freywinn" => "The Botanica",
- "Homunculus" => "Karazhan",
- "Hydromancer Thespia" => "The Steamvault",
+ "Gorgolon the All-seeing" => "Blade's Edge Mountains",
+ "Great-father Winter" => "Orgrimmar",
+ "Illidari Defiler" => "Black Temple",
+ "Indormi" => "Hyjal Summit",
"Ironbark Protector" => "Dire Maul",
- "Jan'alai" => "Zul'Aman",
- "Kaz'rogal" => "Hyjal Summit",
+ "Koren" => "Karazhan",
"Kurinnaxx" => "Ruins of Ahn'Qiraj",
+ "Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
+ "Lokhtos Darkbargainer" => "Blackrock Depths",
"Lord Kazzak" => "Blasted Lands",
- "Lord Kri" => "Temple of Ahn'Qiraj",
- "Lord Roccor" => "Blackrock Depths",
- "Loro" => "Sunken Temple",
- "Lucifron" => "Molten Core",
- "Magical Horror" => "Karazhan",
"Magister Kalendris" => "Dire Maul",
- "Magmadar" => "Molten Core",
"Maleki the Pallid" => "Stratholme",
- "Mana Warp" => "Karazhan",
- "Mechano-Lord Capacitus" => "The Mechanar",
- "Mekgineer Steamrigger" => "The Steamvault",
- "Mekgineer Thermaplugg" => "Gnomeregan",
- "Mennu the Betrayer" => "The Slave Pens",
- "Midnight" => "Karazhan",
- "Mijan" => "Sunken Temple",
"Moam" => "Ruins of Ahn'Qiraj",
- "Moroes" => "Karazhan",
- "Murk Worm" => "Sunken Temple",
- "Murmur" => "Shadow Labyrinth",
- "Nalorakk" => "Zul'Aman",
- "Nethermancer Sepethrea" => "The Mechanar",
- "Nethervine Inciter" => "The Botanica",
- "Nexus Stalker" => "Mana-Tombs",
- "Nexus-Prince Shaffar" => "Mana-Tombs",
- "Nightbane" => "Karazhan",
"Oblivion Mage" => "Sunwell Plateau",
- "Onyxia" => "Onyxia's Lair",
+ "Okuno" => "Black Temple",
"Ossirian the Unscarred" => "Ruins of Ahn'Qiraj",
- "Ouro" => "Temple of Ahn'Qiraj",
"Painbringer" => "Sunwell Plateau",
- "Pathaleon the Calculator" => "The Mechanar",
- "Phantom Attendant" => "Karazhan",
- "Phantom Guardsman" => "Karazhan",
- "Phantom Guest" => "Karazhan",
- "Phantom Stagehand" => "Karazhan",
- "Phantom Valet" => "Karazhan",
- "Phoenix-Hawk" => "The Eye",
- "Phoenix-Hawk Hatchling" => "The Eye",
"Plugger Spazzring" => "Blackrock Depths",
"Priestess Delrissa" => "Magisters' Terrace",
"Priestess of Torment" => "Sunwell Plateau",
- "Princess Huhuran" => "Temple of Ahn'Qiraj",
- "Princess Yauj" => "Temple of Ahn'Qiraj",
"Pusillin" => "Dire Maul",
- "Pyromancer Loregrain" => "Blackrock Depths",
- "Quartermaster Zigris" => "Blackrock Spire",
- "Rabid Warhound" => "The Shattered Halls",
- "Rage Talon Dragon Guard" => "Blackrock Spire",
- "Rage Winterchill" => "Hyjal Summit",
- "Raging Skeleton" => "Auchenai Crypts",
- "Ribbly Screwspigot" => "Blackrock Depths",
- "Ribbly's Crony" => "Blackrock Depths",
- "Rift Keeper" => "The Black Morass",
- "Rift Lord" => "The Black Morass",
- "Risen Bonewarder" => "Scholomance",
- "Risen Construct" => "Scholomance",
- "Sable Jaguar" => "The Black Morass",
- "Sandfury Blood Drinker" => "Zul'Farrak",
- "Sandfury Shadowcaster" => "Zul'Farrak",
- "Scarlet Adept" => "Scarlet Monastery",
- "Scarlet Centurion" => "Scarlet Monastery",
- "Scarlet Gallant" => "Scarlet Monastery",
- "Scarlet Monk" => "Scarlet Monastery",
- "Scarlet Protector" => "Scarlet Monastery",
- "Scholomance Adept" => "Scholomance",
- "Scholomance Necromancer" => "Scholomance",
- "Serpentshrine Sporebat" => "Serpentshrine Cavern",
- "Sethekk Initiate" => "Sethekk Halls",
- "Sethekk Prophet" => "Sethekk Halls",
- "Sethekk Ravenguard" => "Sethekk Halls",
- "Shade of Aran" => "Karazhan",
- "Shadow Pillager" => "Karazhan",
- "Shadowforge Peasant" => "Blackrock Depths",
- "Shadowmoon Reaver" => "Black Temple",
"Shadowsword Assassin" => "Sunwell Plateau",
"Shadowsword Guardian" => "Sunwell Plateau",
"Shadowsword Vanquisher" => "Sunwell Plateau",
- "Shadowy Necromancer" => "Hyjal Summit",
- "Shattered Hand Centurion" => "The Shattered Halls",
- "Shattered Hand Reaver" => "The Shattered Halls",
- "Shazzrah" => "Molten Core",
"Shrike Bat" => "Uldaman",
- "Skeletal Usher" => "Karazhan",
- "Solakar Flamewreath" => "Blackrock Spire",
- "Sorcerous Shade" => "Karazhan",
- "Spawn of Hakkar" => "Sunken Temple",
- "Spectral Charger" => "Karazhan",
- "Spectral Performer" => "Karazhan",
- "Spectral Researcher" => "Scholomance",
- "Spectral Servant" => "Karazhan",
- "Spectral Stable Hand" => "Karazhan",
- "Spectral Stallion" => "Karazhan",
- "Spell Shade" => "Karazhan",
- "Spirestone Warlord" => "Blackrock Spire",
+ "Sister of Torment" => "Magisters' Terrace",
"Splinterbone Centurion" => "Razorfen Downs",
"Stonevault Oracle" => "Uldaman",
"Stonevault Pillager" => "Uldaman",
+ "Storm Fury" => "Black Temple",
+ "Stormforged Giant" => "Halls of Lightning",
"Sunblade Arch Mage" => "Sunwell Plateau",
- "Sunblade Blood Knight" => "Magisters' Terrace",
"Sunblade Cabalist" => "Sunwell Plateau",
"Sunblade Dawn Priest" => "Sunwell Plateau",
"Sunblade Dusk Priest" => "Sunwell Plateau",
- "Sunblade Mage Guard" => "Magisters' Terrace",
- "Sunblade Protector" => "Sunwell Plateau",
"Sunblade Slayer" => "Sunwell Plateau",
"Sunblade Vindicator" => "Sunwell Plateau",
- "Sunseeker Astromage" => "The Mechanar",
- "Sunseeker Botanist" => "The Botanica",
- "Sunseeker Harvester" => "The Botanica",
- "Syphoner" => "Karazhan",
- "Terestian Illhoof" => "Karazhan",
- "The Crone" => "Karazhan",
- "The Prophet Skeram" => "Temple of Ahn'Qiraj",
- "Thorngrin the Tender" => "The Botanica",
+ "Thomas Yance" => "Old Hillsbrad Foothills",
"Thuzadin Shadowcaster" => "Stratholme",
- "Time-Lost Shadowmage" => "Sethekk Halls",
- "Twilight Darkcaster" => "Ahn'kahet: The Old Kingdom",
- "Twilight Emissary" => "Blackrock Depths",
- "Unchained Doombringer" => "The Arcatraz",
- "Underbat" => "The Underbog",
- "Unliving Atal'ai" => "Sunken Temple",
- "Vashj'ir Honor Guard" => "Serpentshrine Cavern",
- "Vem" => "Temple of Ahn'Qiraj",
- "Viscidus" => "Temple of Ahn'Qiraj",
- "Warlord Kalithresh" => "The Steamvault",
- "Warp Splinter" => "The Botanica",
- "Weapon Technician" => "Blackrock Depths",
- "Wrath Hammer Construct" => "Blackrock Depths",
- "Zul'jin" => "Zul'Aman",
- "Zulian Tiger" => "Zul'Gurub",
+ "Ythyar" => "Karazhan",
}
# Manual mapping of npc/quests to their factions
@@ -4026,7 +3726,110 @@ def get_jc_list(recipes, maps)
jewelcrafting = recipes.get_jewelcrafting_list
jcspecaillist = {
31101 => {:id => 9},
- 43493 => {:id => 9}
+ 43493 => {:id => 9},
+ 56987 => {:id => "GrandMasterJCTrainer"},
+ 53831 => {:id => "GrandMasterJCTrainer"},
+ 53832 => {:id => "GrandMasterJCTrainer"},
+ 53834 => {:id => "GrandMasterJCTrainer"},
+ 53835 => {:id => "GrandMasterJCTrainer"},
+ 53843 => {:id => "GrandMasterJCTrainer"},
+ 53844 => {:id => "GrandMasterJCTrainer"},
+ 53845 => {:id => "GrandMasterJCTrainer"},
+ 53852 => {:id => "GrandMasterJCTrainer"},
+ 53853 => {:id => "GrandMasterJCTrainer"},
+ 53854 => {:id => "GrandMasterJCTrainer"},
+ 53855 => {:id => "GrandMasterJCTrainer"},
+ 53856 => {:id => "GrandMasterJCTrainer"},
+ 53859 => {:id => "GrandMasterJCTrainer"},
+ 53860 => {:id => "GrandMasterJCTrainer"},
+ 53861 => {:id => "GrandMasterJCTrainer"},
+ 53862 => {:id => "GrandMasterJCTrainer"},
+ 53863 => {:id => "GrandMasterJCTrainer"},
+ 53864 => {:id => "GrandMasterJCTrainer"},
+ 53866 => {:id => "GrandMasterJCTrainer"},
+ 53867 => {:id => "GrandMasterJCTrainer"},
+ 53868 => {:id => "GrandMasterJCTrainer"},
+ 53870 => {:id => "GrandMasterJCTrainer"},
+ 53871 => {:id => "GrandMasterJCTrainer"},
+ 53872 => {:id => "GrandMasterJCTrainer"},
+ 53873 => {:id => "GrandMasterJCTrainer"},
+ 53874 => {:id => "GrandMasterJCTrainer"},
+ 53876 => {:id => "GrandMasterJCTrainer"},
+ 53878 => {:id => "GrandMasterJCTrainer"},
+ 53880 => {:id => "GrandMasterJCTrainer"},
+ 53881 => {:id => "GrandMasterJCTrainer"},
+ 53882 => {:id => "GrandMasterJCTrainer"},
+ 53883 => {:id => "GrandMasterJCTrainer"},
+ 53886 => {:id => "GrandMasterJCTrainer"},
+ 53887 => {:id => "GrandMasterJCTrainer"},
+ 53889 => {:id => "GrandMasterJCTrainer"},
+ 53890 => {:id => "GrandMasterJCTrainer"},
+ 53891 => {:id => "GrandMasterJCTrainer"},
+ 53892 => {:id => "GrandMasterJCTrainer"},
+ 53893 => {:id => "GrandMasterJCTrainer"},
+ 53894 => {:id => "GrandMasterJCTrainer"},
+ 53916 => {:id => "GrandMasterJCTrainer"},
+ 53918 => {:id => "GrandMasterJCTrainer"},
+ 53920 => {:id => "GrandMasterJCTrainer"},
+ 53922 => {:id => "GrandMasterJCTrainer"},
+ 53923 => {:id => "GrandMasterJCTrainer"},
+ 53925 => {:id => "GrandMasterJCTrainer"},
+ 53926 => {:id => "GrandMasterJCTrainer"},
+ 53927 => {:id => "GrandMasterJCTrainer"},
+ 53928 => {:id => "GrandMasterJCTrainer"},
+ 53930 => {:id => "GrandMasterJCTrainer"},
+ 53931 => {:id => "GrandMasterJCTrainer"},
+ 53934 => {:id => "GrandMasterJCTrainer"},
+ 53940 => {:id => "GrandMasterJCTrainer"},
+ 53941 => {:id => "GrandMasterJCTrainer"},
+ 53947 => {:id => "GrandMasterJCTrainer"},
+ 53948 => {:id => "GrandMasterJCTrainer"},
+ 53953 => {:id => "GrandMasterJCTrainer"},
+ 53956 => {:id => "GrandMasterJCTrainer"},
+ 53962 => {:id => "GrandMasterJCTrainer"},
+ 53963 => {:id => "GrandMasterJCTrainer"},
+ 53964 => {:id => "GrandMasterJCTrainer"},
+ 53966 => {:id => "GrandMasterJCTrainer"},
+ 53969 => {:id => "GrandMasterJCTrainer"},
+ 53975 => {:id => "GrandMasterJCTrainer"},
+ 53976 => {:id => "GrandMasterJCTrainer"},
+ 53977 => {:id => "GrandMasterJCTrainer"},
+ 53989 => {:id => "GrandMasterJCTrainer"},
+ 53992 => {:id => "GrandMasterJCTrainer"},
+ 54003 => {:id => "GrandMasterJCTrainer"},
+ 54004 => {:id => "GrandMasterJCTrainer"},
+ 54007 => {:id => "GrandMasterJCTrainer"},
+ 54017 => {:id => "GrandMasterJCTrainer"},
+ 54023 => {:id => "GrandMasterJCTrainer"},
+ 55386 => {:id => "GrandMasterJCTrainer"},
+ 55390 => {:id => "GrandMasterJCTrainer"},
+ 55394 => {:id => "GrandMasterJCTrainer"},
+ 55395 => {:id => "GrandMasterJCTrainer"},
+ 55397 => {:id => "GrandMasterJCTrainer"},
+ 55399 => {:id => "GrandMasterJCTrainer"},
+ 55402 => {:id => "GrandMasterJCTrainer"},
+ 55405 => {:id => "GrandMasterJCTrainer"},
+ 56193 => {:id => "GrandMasterJCTrainer"},
+ 56194 => {:id => "GrandMasterJCTrainer"},
+ 56195 => {:id => "GrandMasterJCTrainer"},
+ 56196 => {:id => "GrandMasterJCTrainer"},
+ 56197 => {:id => "GrandMasterJCTrainer"},
+ 56199 => {:id => "GrandMasterJCTrainer"},
+ 56201 => {:id => "GrandMasterJCTrainer"},
+ 56202 => {:id => "GrandMasterJCTrainer"},
+ 56203 => {:id => "GrandMasterJCTrainer"},
+ 56205 => {:id => "GrandMasterJCTrainer"},
+ 56206 => {:id => "GrandMasterJCTrainer"},
+ 56208 => {:id => "GrandMasterJCTrainer"},
+ 56530 => {:id => "GrandMasterJCTrainer"},
+ 56531 => {:id => "GrandMasterJCTrainer"},
+ 58141 => {:id => "GrandMasterJCTrainer"},
+ 58142 => {:id => "GrandMasterJCTrainer"},
+ 58143 => {:id => "GrandMasterJCTrainer"},
+ 58144 => {:id => "GrandMasterJCTrainer"},
+ 58145 => {:id => "GrandMasterJCTrainer"},
+ 58146 => {:id => "GrandMasterJCTrainer"},
+ 59759 => {:id => "GrandMasterJCTrainer"},
}
jcmanual=<<EOF
EOF
@@ -4050,6 +3853,78 @@ lwspecaillist = {
28223 => {:id => "ADNaxx40R"},
28224 => {:id => "ADNaxx40R"},
19093 => {:id => "Onyxia"},
+ 50936 => {:id => "GrandMasterLWTrainer"},
+ 50938 => {:id => "GrandMasterLWTrainer"},
+ 50939 => {:id => "GrandMasterLWTrainer"},
+ 50940 => {:id => "GrandMasterLWTrainer"},
+ 50941 => {:id => "GrandMasterLWTrainer"},
+ 50942 => {:id => "GrandMasterLWTrainer"},
+ 50943 => {:id => "GrandMasterLWTrainer"},
+ 50944 => {:id => "GrandMasterLWTrainer"},
+ 50945 => {:id => "GrandMasterLWTrainer"},
+ 50946 => {:id => "GrandMasterLWTrainer"},
+ 50947 => {:id => "GrandMasterLWTrainer"},
+ 50948 => {:id => "GrandMasterLWTrainer"},
+ 50949 => {:id => "GrandMasterLWTrainer"},
+ 50950 => {:id => "GrandMasterLWTrainer"},
+ 50951 => {:id => "GrandMasterLWTrainer"},
+ 50952 => {:id => "GrandMasterLWTrainer"},
+ 50953 => {:id => "GrandMasterLWTrainer"},
+ 50954 => {:id => "GrandMasterLWTrainer"},
+ 50955 => {:id => "GrandMasterLWTrainer"},
+ 50956 => {:id => "GrandMasterLWTrainer"},
+ 50957 => {:id => "GrandMasterLWTrainer"},
+ 50958 => {:id => "GrandMasterLWTrainer"},
+ 50959 => {:id => "GrandMasterLWTrainer"},
+ 50960 => {:id => "GrandMasterLWTrainer"},
+ 50961 => {:id => "GrandMasterLWTrainer"},
+ 50962 => {:id => "GrandMasterLWTrainer"},
+ 50963 => {:id => "GrandMasterLWTrainer"},
+ 50964 => {:id => "GrandMasterLWTrainer"},
+ 50965 => {:id => "GrandMasterLWTrainer"},
+ 50966 => {:id => "GrandMasterLWTrainer"},
+ 50967 => {:id => "GrandMasterLWTrainer"},
+ 51568 => {:id => "GrandMasterLWTrainer"},
+ 51569 => {:id => "GrandMasterLWTrainer"},
+ 51570 => {:id => "GrandMasterLWTrainer"},
+ 51571 => {:id => "GrandMasterLWTrainer"},
+ 51572 => {:id => "GrandMasterLWTrainer"},
+ 55199 => {:id => "GrandMasterLWTrainer"},
+ 55243 => {:id => "GrandMasterLWTrainer"},
+ 57683 => {:id => "GrandMasterLWTrainer"},
+ 57690 => {:id => "GrandMasterLWTrainer"},
+ 57691 => {:id => "GrandMasterLWTrainer"},
+ 60583 => {:id => "GrandMasterLWTrainer"},
+ 60584 => {:id => "GrandMasterLWTrainer"},
+ 60599 => {:id => "GrandMasterLWTrainer"},
+ 60600 => {:id => "GrandMasterLWTrainer"},
+ 60601 => {:id => "GrandMasterLWTrainer"},
+ 60604 => {:id => "GrandMasterLWTrainer"},
+ 60605 => {:id => "GrandMasterLWTrainer"},
+ 60607 => {:id => "GrandMasterLWTrainer"},
+ 60608 => {:id => "GrandMasterLWTrainer"},
+ 60611 => {:id => "GrandMasterLWTrainer"},
+ 60613 => {:id => "GrandMasterLWTrainer"},
+ 60620 => {:id => "GrandMasterLWTrainer"},
+ 60622 => {:id => "GrandMasterLWTrainer"},
+ 60624 => {:id => "GrandMasterLWTrainer"},
+ 60627 => {:id => "GrandMasterLWTrainer"},
+ 60629 => {:id => "GrandMasterLWTrainer"},
+ 60630 => {:id => "GrandMasterLWTrainer"},
+ 60631 => {:id => "GrandMasterLWTrainer"},
+ 60637 => {:id => "GrandMasterLWTrainer"},
+ 60640 => {:id => "GrandMasterLWTrainer"},
+ 60643 => {:id => "GrandMasterLWTrainer"},
+ 60649 => {:id => "GrandMasterLWTrainer"},
+ 60651 => {:id => "GrandMasterLWTrainer"},
+ 60652 => {:id => "GrandMasterLWTrainer"},
+ 60655 => {:id => "GrandMasterLWTrainer"},
+ 60658 => {:id => "GrandMasterLWTrainer"},
+ 60660 => {:id => "GrandMasterLWTrainer"},
+ 60665 => {:id => "GrandMasterLWTrainer"},
+ 60666 => {:id => "GrandMasterLWTrainer"},
+ 60669 => {:id => "GrandMasterLWTrainer"},
+ 60671 => {:id => "GrandMasterLWTrainer"},
}
lwmanual=<<EOF
EOF
@@ -4080,6 +3955,73 @@ def get_tailoring_list(recipes, maps)
28209 => {:id => "ADNaxx40R"},
28205 => {:id => "ADNaxx40R"},
28208 => {:id => "ADNaxx40H"},
+ 55642 => {:id => "GrandMasterTailorTrainer"},
+ 55769 => {:id => "GrandMasterTailorTrainer"},
+ 55777 => {:id => "GrandMasterTailorTrainer"},
+ 55898 => {:id => "GrandMasterTailorTrainer"},
+ 55899 => {:id => "GrandMasterTailorTrainer"},
+ 55900 => {:id => "GrandMasterTailorTrainer"},
+ 55901 => {:id => "GrandMasterTailorTrainer"},
+ 55902 => {:id => "GrandMasterTailorTrainer"},
+ 55903 => {:id => "GrandMasterTailorTrainer"},
+ 55904 => {:id => "GrandMasterTailorTrainer"},
+ 55906 => {:id => "GrandMasterTailorTrainer"},
+ 55907 => {:id => "GrandMasterTailorTrainer"},
+ 55908 => {:id => "GrandMasterTailorTrainer"},
+ 55910 => {:id => "GrandMasterTailorTrainer"},
+ 55911 => {:id => "GrandMasterTailorTrainer"},
+ 55913 => {:id => "GrandMasterTailorTrainer"},
+ 55914 => {:id => "GrandMasterTailorTrainer"},
+ 55919 => {:id => "GrandMasterTailorTrainer"},
+ 55920 => {:id => "GrandMasterTailorTrainer"},
+ 55921 => {:id => "GrandMasterTailorTrainer"},
+ 55922 => {:id => "GrandMasterTailorTrainer"},
+ 55923 => {:id => "GrandMasterTailorTrainer"},
+ 55925 => {:id => "GrandMasterTailorTrainer"},
+ 55941 => {:id => "GrandMasterTailorTrainer"},
+ 55943 => {:id => "GrandMasterTailorTrainer"},
+ 55995 => {:id => "GrandMasterTailorTrainer"},
+ 56000 => {:id => "GrandMasterTailorTrainer"},
+ 56001 => {:id => "GrandMasterTailorTrainer"},
+ 56002 => {:id => "GrandMasterTailorTrainer"},
+ 56003 => {:id => "GrandMasterTailorTrainer"},
+ 56007 => {:id => "GrandMasterTailorTrainer"},
+ 56008 => {:id => "GrandMasterTailorTrainer"},
+ 56010 => {:id => "GrandMasterTailorTrainer"},
+ 56014 => {:id => "GrandMasterTailorTrainer"},
+ 56015 => {:id => "GrandMasterTailorTrainer"},
+ 56016 => {:id => "GrandMasterTailorTrainer"},
+ 56017 => {:id => "GrandMasterTailorTrainer"},
+ 56018 => {:id => "GrandMasterTailorTrainer"},
+ 56019 => {:id => "GrandMasterTailorTrainer"},
+ 56020 => {:id => "GrandMasterTailorTrainer"},
+ 56021 => {:id => "GrandMasterTailorTrainer"},
+ 56022 => {:id => "GrandMasterTailorTrainer"},
+ 56023 => {:id => "GrandMasterTailorTrainer"},
+ 56024 => {:id => "GrandMasterTailorTrainer"},
+ 56025 => {:id => "GrandMasterTailorTrainer"},
+ 56026 => {:id => "GrandMasterTailorTrainer"},
+ 56027 => {:id => "GrandMasterTailorTrainer"},
+ 56028 => {:id => "GrandMasterTailorTrainer"},
+ 56029 => {:id => "GrandMasterTailorTrainer"},
+ 56030 => {:id => "GrandMasterTailorTrainer"},
+ 56031 => {:id => "GrandMasterTailorTrainer"},
+ 56034 => {:id => "GrandMasterTailorTrainer"},
+ 56039 => {:id => "GrandMasterTailorTrainer"},
+ 56048 => {:id => "GrandMasterTailorTrainer"},
+ 59582 => {:id => "GrandMasterTailorTrainer"},
+ 59583 => {:id => "GrandMasterTailorTrainer"},
+ 59584 => {:id => "GrandMasterTailorTrainer"},
+ 59585 => {:id => "GrandMasterTailorTrainer"},
+ 59586 => {:id => "GrandMasterTailorTrainer"},
+ 59587 => {:id => "GrandMasterTailorTrainer"},
+ 59588 => {:id => "GrandMasterTailorTrainer"},
+ 59589 => {:id => "GrandMasterTailorTrainer"},
+ 60969 => {:id => "GrandMasterTailorTrainer"},
+ 60971 => {:id => "GrandMasterTailorTrainer"},
+ 60990 => {:id => "GrandMasterTailorTrainer"},
+ 60993 => {:id => "GrandMasterTailorTrainer"},
+ 60994 => {:id => "GrandMasterTailorTrainer"},
}
tailoringmanual=<<EOF
EOF
diff --git a/RecipeStats.txt b/RecipeStats.txt
index ff47e55..48381e3 100644
--- a/RecipeStats.txt
+++ b/RecipeStats.txt
@@ -389,108 +389,6 @@ No acquire information:
39961 - Relentless Earthstorm Diamond - Jewelcrafting
44794 - Chaotic Skyfire Diamond - Jewelcrafting
47280 - Brilliant Glass - Jewelcrafting
-53831 - Bold Bloodstone - Jewelcrafting
-53832 - Delicate Bloodstone - Jewelcrafting
-53834 - Runed Bloodstone - Jewelcrafting
-53835 - Bright Bloodstone - Jewelcrafting
-53843 - Subtle Bloodstone - Jewelcrafting
-53844 - Flashing Bloodstone - Jewelcrafting
-53845 - Fractured Bloodstone - Jewelcrafting
-53852 - Brilliant Sun Crystal - Jewelcrafting
-53853 - Smooth Sun Crystal - Jewelcrafting
-53854 - Rigid Sun Crystal - Jewelcrafting
-53855 - Thick Sun Crystal - Jewelcrafting
-53856 - Quick Sun Crystal - Jewelcrafting
-53859 - Sovereign Shadow Crystal - Jewelcrafting
-53860 - Shifting Shadow Crystal - Jewelcrafting
-53861 - Tenuous Shadow Crystal - Jewelcrafting
-53862 - Glowing Shadow Crystal - Jewelcrafting
-53863 - Purified Shadow Crystal - Jewelcrafting
-53864 - Royal Shadow Crystal - Jewelcrafting
-53866 - Balanced Shadow Crystal - Jewelcrafting
-53867 - Infused Shadow Crystal - Jewelcrafting
-53868 - Regal Shadow Crystal - Jewelcrafting
-53870 - Puissant Shadow Crystal - Jewelcrafting
-53871 - Guardian's Shadow Crystal - Jewelcrafting
-53872 - Inscribed Huge Citrine - Jewelcrafting
-53873 - Etched Huge Citrine - Jewelcrafting
-53874 - Champion's Huge Citrine - Jewelcrafting
-53876 - Fierce Huge Citrine - Jewelcrafting
-53878 - Glinting Huge Citrine - Jewelcrafting
-53880 - Deft Huge Citrine - Jewelcrafting
-53881 - Luminous Huge Citrine - Jewelcrafting
-53882 - Potent Huge Citrine - Jewelcrafting
-53883 - Veiled Huge Citrine - Jewelcrafting
-53886 - Wicked Huge Citrine - Jewelcrafting
-53887 - Pristine Huge Citrine - Jewelcrafting
-53889 - Stark Huge Citrine - Jewelcrafting
-53890 - Stalwart Huge Citrine - Jewelcrafting
-53891 - Glimmering Huge Citrine - Jewelcrafting
-53892 - Accurate Huge Citrine - Jewelcrafting
-53893 - Resolute Huge Citrine - Jewelcrafting
-53894 - Timeless Dark Jade - Jewelcrafting
-53916 - Jagged Dark Jade - Jewelcrafting
-53918 - Enduring Dark Jade - Jewelcrafting
-53920 - Forceful Dark Jade - Jewelcrafting
-53922 - Misty Dark Jade - Jewelcrafting
-53923 - Shining Dark Jade - Jewelcrafting
-53925 - Intricate Dark Jade - Jewelcrafting
-53926 - Dazzling Dark Jade - Jewelcrafting
-53927 - Sundered Dark Jade - Jewelcrafting
-53928 - Lambent Dark Jade - Jewelcrafting
-53930 - Energized Dark Jade - Jewelcrafting
-53931 - Radiant Dark Jade - Jewelcrafting
-53934 - Solid Chalcedony - Jewelcrafting
-53940 - Sparkling Chalcedony - Jewelcrafting
-53941 - Lustrous Chalcedony - Jewelcrafting
-53947 - Bright Scarlet Ruby - Jewelcrafting
-53948 - Subtle Scarlet Ruby - Jewelcrafting
-53953 - Sparkling Sky Sapphire - Jewelcrafting
-53956 - Brilliant Autumn's Glow - Jewelcrafting
-53962 - Sovereign Twilight Opal - Jewelcrafting
-53963 - Shifting Twilight Opal - Jewelcrafting
-53964 - Tenuous Twilight Opal - Jewelcrafting
-53966 - Purified Twilight Opal - Jewelcrafting
-53969 - Balanced Twilight Opal - Jewelcrafting
-53975 - Inscribed Monarch Topaz - Jewelcrafting
-53976 - Etched Monarch Topaz - Jewelcrafting
-53977 - Champion's Monarch Topaz - Jewelcrafting
-53989 - Pristine Monarch Topaz - Jewelcrafting
-53992 - Stalwart Monarch Topaz - Jewelcrafting
-54003 - Misty Forest Emerald - Jewelcrafting
-54004 - Shining Forest Emerald - Jewelcrafting
-54007 - Dazzling Forest Emerald - Jewelcrafting
-54017 - Precise Bloodstone - Jewelcrafting
-54023 - Resolute Monarch Topaz - Jewelcrafting
-55386 - Tireless Skyflare Diamond - Jewelcrafting
-55390 - Destructive Skyflare Diamond - Jewelcrafting
-55394 - Swift Skyflare Diamond - Jewelcrafting
-55395 - Thundering Skyflare Diamond - Jewelcrafting
-55397 - Bracing Earthsiege Diamond - Jewelcrafting
-55399 - Powerful Earthsiege Diamond - Jewelcrafting
-55402 - Persistent Earthsiege Diamond - Jewelcrafting
-55405 - Beaming Earthsiege Diamond - Jewelcrafting
-56193 - Bloodstone Band - Jewelcrafting
-56194 - Sun Rock Ring - Jewelcrafting
-56195 - Jade Dagger Pendant - Jewelcrafting
-56196 - Blood Sun Necklace - Jewelcrafting
-56197 - Dream Signet - Jewelcrafting
-56199 - Ruby Hare - Jewelcrafting
-56201 - Twilight Serpent - Jewelcrafting
-56202 - Sapphire Owl - Jewelcrafting
-56203 - Emerald Boar - Jewelcrafting
-56205 - Dark Jade Focusing Lens - Jewelcrafting
-56206 - Shadow Crystal Focusing Lens - Jewelcrafting
-56208 - Shadow Jade Focusing Lens - Jewelcrafting
-56530 - Enchanted Pearl - Jewelcrafting
-56531 - Enchanted Tear - Jewelcrafting
-58141 - Crystal Citrine Necklace - Jewelcrafting
-58142 - Crystal Chalcedony Amulet - Jewelcrafting
-58143 - Earthshadow Ring - Jewelcrafting
-58144 - Jade Ring of Slaying - Jewelcrafting
-58145 - Stoneguard Band - Jewelcrafting
-58146 - Shadowmight Ring - Jewelcrafting
-59759 - Monarch Crab - Jewelcrafting
3778 - Gem-studded Leather Belt - Leatherworking
4097 - Raptor Hide Belt - Leatherworking
7126 - Handstitched Leather Vest - Leatherworking
@@ -518,78 +416,6 @@ No acquire information:
44770 - Glove Reinforcements - Leatherworking
44970 - Heavy Knothide Armor Kit - Leatherworking
45100 - Leatherworker's Satchel - Leatherworking
-50936 - Heavy Borean Leather - Leatherworking
-50938 - Iceborne Chestguard - Leatherworking
-50939 - Iceborne Leggings - Leatherworking
-50940 - Iceborne Shoulderpads - Leatherworking
-50941 - Iceborne Gloves - Leatherworking
-50942 - Iceborne Boots - Leatherworking
-50943 - Iceborne Belt - Leatherworking
-50944 - Arctic Chestpiece - Leatherworking
-50945 - Arctic Leggings - Leatherworking
-50946 - Arctic Shoulderpads - Leatherworking
-50947 - Arctic Gloves - Leatherworking
-50948 - Arctic Boots - Leatherworking
-50949 - Arctic Belt - Leatherworking
-50950 - Frostscale Chestguard - Leatherworking
-50951 - Frostscale Leggings - Leatherworking
-50952 - Frostscale Shoulders - Leatherworking
-50953 - Frostscale Gloves - Leatherworking
-50954 - Frostscale Boots - Leatherworking
-50955 - Frostscale Belt - Leatherworking
-50956 - Nerubian Chestguard - Leatherworking
-50957 - Nerubian Legguards - Leatherworking
-50958 - Nerubian Shoulders - Leatherworking
-50959 - Nerubian Gloves - Leatherworking
-50960 - Nerubian Boots - Leatherworking
-50961 - Nerubian Belt - Leatherworking
-50962 - Borean Armor Kit - Leatherworking
-50963 - Heavy Borean Armor Kit - Leatherworking
-50964 - Jormungar Leg Armor - Leatherworking
-50965 - Frosthide Leg Armor - Leatherworking
-50966 - Nerubian Leg Armor - Leatherworking
-50967 - Icescale Leg Armor - Leatherworking
-51568 - Black Chitinguard Boots - Leatherworking
-51569 - Dark Arctic Leggings - Leatherworking
-51570 - Dark Arctic Chestpiece - Leatherworking
-51571 - Arctic Wristguards - Leatherworking
-51572 - Arctic Helm - Leatherworking
-55199 - Cloak of Tormented Skies - Leatherworking
-55243 - Bracers of Deflection - Leatherworking
-57683 - Fur Lining - Attack Power - Leatherworking
-57690 - Fur Lining - Stamina - Leatherworking
-57691 - Fur Lining - Spell Power - Leatherworking
-60583 - Jormungar Leg Reinforcements - Leatherworking
-60584 - Nerubian Leg Reinforcements - Leatherworking
-60599 - Frostscale Bracers - Leatherworking
-60600 - Frostscale Helm - Leatherworking
-60601 - Dark Frostscale Leggings - Leatherworking
-60604 - Dark Frostscale Breastplate - Leatherworking
-60605 - Dragonstompers - Leatherworking
-60607 - Iceborne Wristguards - Leatherworking
-60608 - Iceborne Helm - Leatherworking
-60611 - Dark Iceborne Leggings - Leatherworking
-60613 - Dark Iceborne Chestguard - Leatherworking
-60620 - Bugsquashers - Leatherworking
-60622 - Nerubian Bracers - Leatherworking
-60624 - Nerubian Helm - Leatherworking
-60627 - Dark Nerubian Leggings - Leatherworking
-60629 - Dark Nerubian Chestpiece - Leatherworking
-60630 - Scaled Icewalkers - Leatherworking
-60631 - Cloak of Harsh Winds - Leatherworking
-60637 - Ice Striker's Cloak - Leatherworking
-60640 - Durable Nerubhide Cape - Leatherworking
-60643 - Pack of Endless Pockets - Leatherworking
-60649 - Razorstrike Breastplate - Leatherworking
-60651 - Virulent Spaulders - Leatherworking
-60652 - Eaglebane Bracers - Leatherworking
-60655 - Nightshock Hood - Leatherworking
-60658 - Nightshock Girdle - Leatherworking
-60660 - Leggings of Visceral Strikes - Leatherworking
-60665 - Seafoam Gauntlets - Leatherworking
-60666 - Jormscale Footpads - Leatherworking
-60669 - Wildscale Breastplate - Leatherworking
-60671 - Purehorn Spaulders - Leatherworking
14891 - Smelt Dark Iron - Smelting
22967 - Smelt Elementium - Smelting
49252 - Smelt Cobalt - Smelting
@@ -628,71 +454,3 @@ No acquire information:
36669 - Lifeblood Leggings - Tailoring
36670 - Lifeblood Belt - Tailoring
36672 - Lifeblood Bracers - Tailoring
-55642 - Lightweave Embroidery - Tailoring
-55769 - Darkglow Embroidery - Tailoring
-55777 - Swordguard Embroidery - Tailoring
-55898 - Frostweave Net - Tailoring
-55899 - Bolt of Frostweave - Tailoring
-55900 - Bolt of Imbued Frostweave - Tailoring
-55901 - Duskweave Leggings - Tailoring
-55902 - Frostwoven Shoulders - Tailoring
-55903 - Frostwoven Robe - Tailoring
-55904 - Frostwoven Gloves - Tailoring
-55906 - Frostwoven Boots - Tailoring
-55907 - Frostwoven Cowl - Tailoring
-55908 - Frostwoven Belt - Tailoring
-55910 - Mystic Frostwoven Shoulders - Tailoring
-55911 - Mystic Frostwoven Robe - Tailoring
-55913 - Mystic Frostwoven Wristwraps - Tailoring
-55914 - Duskweave Belt - Tailoring
-55919 - Duskweave Cowl - Tailoring
-55920 - Duskweave Wristwraps - Tailoring
-55921 - Duskweave Robe - Tailoring
-55922 - Duskweave Gloves - Tailoring
-55923 - Duskweave Shoulders - Tailoring
-55925 - Black Duskweave Leggings - Tailoring
-55941 - Black Duskweave Robe - Tailoring
-55943 - Black Duskweave Wristwraps - Tailoring
-55995 - Yellow Lumberjack Shirt - Tailoring
-56000 - Green Workman's Shirt - Tailoring
-56001 - Moonshroud - Tailoring
-56002 - Ebonweave - Tailoring
-56003 - Spellweave - Tailoring
-56007 - Frostweave Bag - Tailoring
-56008 - Shining Spellthread - Tailoring
-56010 - Azure Spellthread - Tailoring
-56014 - Cloak of the Moon - Tailoring
-56015 - Cloak of Frozen Spirits - Tailoring
-56016 - Wispcloak - Tailoring
-56017 - Deathchill Cloak - Tailoring
-56018 - Hat of Wintry Doom - Tailoring
-56019 - Silky Iceshard Boots - Tailoring
-56020 - Deep Frozen Cord - Tailoring
-56021 - Frostmoon Pants - Tailoring
-56022 - Light Blessed Mittens - Tailoring
-56023 - Aurora Slippers - Tailoring
-56024 - Moonshroud Robe - Tailoring
-56025 - Moonshroud Gloves - Tailoring
-56026 - Ebonweave Robe - Tailoring
-56027 - Ebonweave Gloves - Tailoring
-56028 - Spellweave Robe - Tailoring
-56029 - Spellweave Gloves - Tailoring
-56030 - Frostwoven Leggings - Tailoring
-56031 - Frostwoven Wristwraps - Tailoring
-56034 - Master's Spellthread - Tailoring
-56039 - Sanctified Spellthread - Tailoring
-56048 - Duskweave Boots - Tailoring
-59582 - Frostsavage Belt - Tailoring
-59583 - Frostsavage Bracers - Tailoring
-59584 - Frostsavage Shoulders - Tailoring
-59585 - Frostsavage Boots - Tailoring
-59586 - Frostsavage Gloves - Tailoring
-59587 - Frostsavage Robe - Tailoring
-59588 - Frostsavage Leggings - Tailoring
-59589 - Frostsavage Cowl - Tailoring
-60969 - Flying Carpet - Tailoring
-60971 - Magnificent Flying Carpet - Tailoring
-60990 - Glacial Waistband - Tailoring
-60993 - Glacial Robe - Tailoring
-60994 - Glacial Slippers - Tailoring
-
diff --git a/oldmapping.txt b/oldmapping.txt
new file mode 100644
index 0000000..43b76ac
--- /dev/null
+++ b/oldmapping.txt
@@ -0,0 +1,353 @@
+ "Amal'thazad" => "Eastern Plaguelands",
+ "Crystalline Keeper" => "The Nexus",
+ "Durnholde Sentry" => "Old Hillsbrad Foothills",
+ "Enslaved Proto-Drake" => "Utgarde Keep",
+ "Krystallus" => "Halls of Stone",
+ "Lady Alistra" => "Eastern Plaguelands",
+ "Lord Thorval" => "Eastern Plaguelands",
+ "Mage Slayer" => "The Nexus",
+ "Nightmare Scalebane" => "Sunken Temple",
+ "Overlord Wyrmthalak" => "Blackrock Spire",
+ "Portal Guardian" => "The Violet Hold",
+ "Portal Keeper" => "The Violet Hold",
+ "Primordial Behemoth" => "Maraudon",
+ "Risen Drakkari Death Knight" => "Drak'Tharon Keep",
+ "Scarlet Myrmidon" => "Scarlet Monastery",
+ "Shattered Hand Champion" => "The Shattered Halls",
+ "Stormforged Giant" => "Halls of Lightning",
+ "Subterranean Diemetradon" => "Maraudon",
+ "Anub'ar Guardian" => "Azjol-Nerub",
+ "Anub'ar Prime Guard" => "Azjol-Nerub",
+ "Anub'ar Venomancer" => "Azjol-Nerub",
+ "Azure Magus" => "The Nexus",
+ "Azure Raider" => "The Nexus",
+ "Azure Sorceror" => "The Nexus",
+ "Azure Stalker" => "The Nexus",
+ "Azure Warder" => "The Nexus",
+ "Crystalline Protector" => "The Nexus",
+ "Ormorok the Tree-Shaper" => "The Nexus",
+ "Savage Worg" => "Utgarde Keep",
+ "Sjonnir The Ironshaper" => "Halls of Stone",
+ "40 Tickets - Schematic: Steam Tonk Controller" => "Darkmoon Faire",
+ "Master Craftsman Omarion" => "Naxxramas",
+ "Azure Ley-Whelp" => "The Oculus",
+ "Bloodaxe Raider" => "Blackrock Spire",
+ "Forgotten One" => "Ahn'kahet: The Old Kingdom",
+ "Gorgolon the All-seeing" => "",
+ "Great-father Winter" => "Orgrimmar",
+ "Illidari Defiler" => "Black Temple",
+ "Lightning Construct" => "Halls of Stone",
+ "Ravaged Cadaver" => "Stratholme",
+ "Sjonnir the Ironshaper" => "Halls of Stone",
+ "Skeletal Fiend (Enraged Form)" => "Duskwood",
+ "Storm Fury" => "Black Temple",
+ "Gorgolon the All-seeing" => "Blade's Edge Mountains",
+ "A Binding Contract" => "Blackrock Depths",
+ "Aged Dalaran Wizard" => "Old Hillsbrad Foothills",
+ "Amani'shi Flame Caster" => "Zul'Aman",
+ "Annora" => "Uldaman",
+ "Anub'arak" => "Azjol-Nerub",
+ "Cluster Launcher" => "Moonglade",
+ "Cyanigosa" => "The Violet Hold",
+ "Drakkari Bat" => "Drak'Tharon Keep",
+ "Drakkari Earthshaker" => "Gundrak",
+ "Enchanted Thorium Platemail: Volume I" => "Dire Maul",
+ "Enchanted Thorium Platemail: Volume II" => "Dire Maul",
+ "Enchanted Thorium Platemail: Volume III" => "Dire Maul",
+ "Festive Recipes" => "Moonglade",
+ "Firework Launcher" => "Moonglade",
+ "Flash Bomb Recipe" => "Badlands",
+ "Flesheating Ghoul" => "Drak'Tharon Keep",
+ "Gyth" => "Blackrock Spire",
+ "Herald Volazj" => "Ahn'kahet: The Old Kingdom",
+ "Imperial Plate Belt" => "Tanaris",
+ "Imperial Plate Boots" => "Tanaris",
+ "Imperial Plate Bracer" => "Tanaris",
+ "Imperial Plate Chest" => "Tanaris",
+ "Imperial Plate Helm" => "Tanaris",
+ "Imperial Plate Leggings" => "Tanaris",
+ "Imperial Plate Shoulders" => "Tanaris",
+ "Indormi" => "Hyjal Summit",
+ "Ingvar the Plunderer" => "Howling Fjord",
+ "Keristrasza" => "Borean Tundra",
+ "King Ymiron" => "Howling Fjord",
+ "Koren" => "Karazhan",
+ "Lieutenant General Andorov" => "Ruins of Ahn'Qiraj",
+ "Loken" => "The Storm Peaks",
+ "Lokhtos Darkbargainer" => "Blackrock Depths",
+ "Okuno" => "Black Temple",
+ "Ras Frostwhisper" => "Scholomance",
+ "Risen Drakkari Soulmage" => "Drak'Tharon Keep",
+ "Risen Drakkari Warrior" => "Drak'Tharon Keep",
+ "Shen'dralar Provisioner" => "Dire Maul",
+ "Sister of Torment" => "Magisters' Terrace",
+ "The Prophet Tharon'ja" => "Grizzly Hills",
+ "Thomas Yance" => "Old Hillsbrad Foothills",
+ "Twilight Worshipper" => "Ahn'kahet: The Old Kingdom",
+ "Ythyar" => "Karazhan",
+ "Abomination" => "Hyjal Summit",
+ "Akil'zon" => "Zul'Aman",
+ "Amani Dragonhawk" => "Zul'Aman",
+ "Amani Elder Lynx" => "Zul'Aman",
+ "Amani'shi Axe Thrower" => "Zul'Aman",
+ "Amani'shi Beast Tamer" => "Zul'Aman",
+ "Amani'shi Guardian" => "Zul'Aman",
+ "Amani'shi Handler" => "Zul'Aman",
+ "Amani'shi Scout" => "Zul'Aman",
+ "Amani'shi Tribesman" => "Zul'Aman",
+ "Amani'shi Warbringer" => "Zul'Aman",
+ "Amani'shi Wind Walker" => "Zul'Aman",
+ "Anetheron" => "Hyjal Summit",
+ "Anguished Dead" => "Scarlet Monastery",
+ "Anvilrage Captain" => "Blackrock Depths",
+ "Anvilrage Marshal" => "Blackrock Depths",
+ "Anvilrage Overseer" => "Blackrock Depths",
+ "Anvilrage Soldier" => "Blackrock Depths",
+ "Apocalypse Guard" => "Sunwell Plateau",
+ "Arcane Anomaly" => "Karazhan",
+ "Arcane Protector" => "Karazhan",
+ "Arcatraz Sentinel" => "The Arcatraz",
+ "Archimonde" => "Hyjal Summit",
+ "Atal'ai Deathwalker" => "Sunken Temple",
+ "Atal'ai Warrior" => "Sunken Temple",
+ "Atal'ai Witch Doctor" => "Sunken Temple",
+ "Attumen the Huntsman" => "Karazhan",
+ "Auchenai Monk" => "Auchenai Crypts",
+ "Ayamiss the Hunter" => "Ruins of Ahn'Qiraj",
+ "Azgalor" => "Hyjal Summit",
+ "Bannok Grimaxe" => "Blackrock Spire",
+ "Banshee" => "Hyjal Summit",
+ "Baron Geddon" => "Molten Core",
+ "Battleguard Sartura" => "Temple of Ahn'Qiraj",
+ "Blackhand Elite" => "Blackrock Spire",
+ "Blackheart the Inciter" => "Shadow Labyrinth",
+ "Bleeding Hollow Darkcaster" => "Hellfire Ramparts",
+ "Bloodhound" => "Blackrock Depths",
+ "Bloodwarder Legionnaire" => "The Eye",
+ "Bloodwarder Vindicator" => "The Eye",
+ "Bog Giant" => "The Underbog",
+ "Bonechewer Destroyer" => "Hellfire Ramparts",
+ "Burrowing Thundersnout" => "Blackrock Depths",
+ "Buru the Gorger" => "Ruins of Ahn'Qiraj",
+ "Cabal Acolyte" => "Shadow Labyrinth",
+ "Cabal Cultist" => "Shadow Labyrinth",
+ "Cabal Fanatic" => "Shadow Labyrinth",
+ "Cabal Spellbinder" => "Shadow Labyrinth",
+ "Cannon Master Willey" => "Stratholme",
+ "Captain Skarloc" => "Old Hillsbrad Foothills",
+ "Cataclysm Hound" => "Sunwell Plateau",
+ "Chrono Lord Deja" => "The Black Morass",
+ "Cobalt Serpent" => "Sethekk Halls",
+ "Coilfang Champion" => "The Slave Pens",
+ "Coilfang Hate-Screamer" => "Serpentshrine Cavern",
+ "Coilfang Myrmidon" => "The Steamvault",
+ "Coilfang Oracle" => "The Steamvault",
+ "Coilfang Serpentguard" => "Serpentshrine Cavern",
+ "Coilfang Shatterer" => "Serpentshrine Cavern",
+ "Coilfang Siren" => "The Steamvault",
+ "Coilfang Sorceress" => "The Steamvault",
+ "Coilfang Technician" => "The Slave Pens",
+ "Coilfang Warrior" => "The Steamvault",
+ "Coilskar Sea-Caller" => "Black Temple",
+ "Commander Sarannis" => "The Botanica",
+ "Crimson Inquisitor" => "Stratholme",
+ "Crimson Sorcerer" => "Stratholme",
+ "Crypt Fiend" => "Hyjal Summit",
+ "Crystalcore Mechanic" => "The Eye",
+ "Dalliah the Doomsayer" => "The Arcatraz",
+ "Dark Screecher" => "Blackrock Depths",
+ "Darkmaster Gandling" => "Scholomance",
+ "Darkwater Crocolisk" => "Tanaris",
+ "Darkweaver Syth" => "Sethekk Halls",
+ "Deep Stinger" => "Blackrock Depths",
+ "Defias Pirate" => "The Deadmines",
+ "Defias Squallshaper" => "The Deadmines",
+ "Don Carlos" => "Old Hillsbrad Foothills",
+ "Doomfire Destroyer" => "Sunwell Plateau",
+ "Doomforge Craftsman" => "Blackrock Depths",
+ "Doomforge Dragoon" => "Blackrock Depths",
+ "Dragonmaw Wind Reaver" => "Black Temple",
+ "Durnholde Lookout" => "Old Hillsbrad Foothills",
+ "Durnholde Rifleman" => "Old Hillsbrad Foothills",
+ "Durnholde Tracking Hound" => "Old Hillsbrad Foothills",
+ "Emperor Vek'lor" => "Temple of Ahn'Qiraj",
+ "Emperor Vek'nilash" => "Temple of Ahn'Qiraj",
+ "Epoch Hunter" => "Old Hillsbrad Foothills",
+ "Eredar Deathbringer" => "The Arcatraz",
+ "Ethereal Priest" => "Mana-Tombs",
+ "Ethereal Scavenger" => "Mana-Tombs",
+ "Ethereal Spellbinder" => "Mana-Tombs",
+ "Ethereal Thief" => "Karazhan",
+ "Ethereum Smuggler" => "Magisters' Terrace",
+ "Exarch Maladaar" => "Auchenai Crypts",
+ "Fankriss the Unyielding" => "Temple of Ahn'Qiraj",
+ "Fel Orc Convert" => "The Shattered Halls",
+ "Fel Rager" => "Blade's Edge Mountains",
+ "Fel Stalker" => "Hyjal Summit",
+ "Felguard Annihilator" => "The Blood Furnace",
+ "Firebrand Grunt" => "Blackrock Spire",
+ "Firebrand Invoker" => "Blackrock Spire",
+ "Firebrand Legionnaire" => "Blackrock Spire",
+ "Firebrand Pyromancer" => "Blackrock Spire",
+ "Fleshbeast" => "Karazhan",
+ "Frost Wyrm" => "Hyjal Summit",
+ "Gargantuan Abyssal" => "The Arcatraz",
+ "Gargoyle" => "Hyjal Summit",
+ "Garr" => "Molten Core",
+ "Gehennas" => "Molten Core",
+ "General Drakkisath" => "Blackrock Spire",
+ "General Rajaxx" => "Ruins of Ahn'Qiraj",
+ "Ghaz'an" => "The Underbog",
+ "Ghostly Philanthropist" => "Karazhan",
+ "Ghostly Steward" => "Karazhan",
+ "Ghoul" => "Hyjal Summit",
+ "Giant Infernal" => "Hyjal Summit",
+ "Golem Lord Argelmach" => "Blackrock Depths",
+ "Golemagg the Incinerator" => "Molten Core",
+ "Goraluk Anvilcrack" => "Blackrock Spire",
+ "Grand Warlock Nethekurse" => "The Shattered Halls",
+ "Greater Bogstrok" => "The Slave Pens",
+ "Greater Fleshbeast" => "Karazhan",
+ "Grizzle" => "Blackrock Depths",
+ "Gronn-Priest" => "Gruul's Lair",
+ "Halazzi" => "Zul'Aman",
+ "Hammered Patron" => "Blackrock Depths",
+ "Hex Lord Malacrass" => "Zul'Aman",
+ "High Botanist Freywinn" => "The Botanica",
+ "Homunculus" => "Karazhan",
+ "Hydromancer Thespia" => "The Steamvault",
+ "Ironbark Protector" => "Dire Maul",
+ "Jan'alai" => "Zul'Aman",
+ "Kaz'rogal" => "Hyjal Summit",
+ "Kurinnaxx" => "Ruins of Ahn'Qiraj",
+ "Lord Kazzak" => "Blasted Lands",
+ "Lord Kri" => "Temple of Ahn'Qiraj",
+ "Lord Roccor" => "Blackrock Depths",
+ "Loro" => "Sunken Temple",
+ "Lucifron" => "Molten Core",
+ "Magical Horror" => "Karazhan",
+ "Magister Kalendris" => "Dire Maul",
+ "Magmadar" => "Molten Core",
+ "Maleki the Pallid" => "Stratholme",
+ "Mana Warp" => "Karazhan",
+ "Mechano-Lord Capacitus" => "The Mechanar",
+ "Mekgineer Steamrigger" => "The Steamvault",
+ "Mekgineer Thermaplugg" => "Gnomeregan",
+ "Mennu the Betrayer" => "The Slave Pens",
+ "Midnight" => "Karazhan",
+ "Mijan" => "Sunken Temple",
+ "Moam" => "Ruins of Ahn'Qiraj",
+ "Moroes" => "Karazhan",
+ "Murk Worm" => "Sunken Temple",
+ "Murmur" => "Shadow Labyrinth",
+ "Nalorakk" => "Zul'Aman",
+ "Nethermancer Sepethrea" => "The Mechanar",
+ "Nethervine Inciter" => "The Botanica",
+ "Nexus Stalker" => "Mana-Tombs",
+ "Nexus-Prince Shaffar" => "Mana-Tombs",
+ "Nightbane" => "Karazhan",
+ "Oblivion Mage" => "Sunwell Plateau",
+ "Onyxia" => "Onyxia's Lair",
+ "Ossirian the Unscarred" => "Ruins of Ahn'Qiraj",
+ "Ouro" => "Temple of Ahn'Qiraj",
+ "Painbringer" => "Sunwell Plateau",
+ "Pathaleon the Calculator" => "The Mechanar",
+ "Phantom Attendant" => "Karazhan",
+ "Phantom Guardsman" => "Karazhan",
+ "Phantom Guest" => "Karazhan",
+ "Phantom Stagehand" => "Karazhan",
+ "Phantom Valet" => "Karazhan",
+ "Phoenix-Hawk" => "The Eye",
+ "Phoenix-Hawk Hatchling" => "The Eye",
+ "Plugger Spazzring" => "Blackrock Depths",
+ "Priestess Delrissa" => "Magisters' Terrace",
+ "Priestess of Torment" => "Sunwell Plateau",
+ "Princess Huhuran" => "Temple of Ahn'Qiraj",
+ "Princess Yauj" => "Temple of Ahn'Qiraj",
+ "Pusillin" => "Dire Maul",
+ "Pyromancer Loregrain" => "Blackrock Depths",
+ "Quartermaster Zigris" => "Blackrock Spire",
+ "Rabid Warhound" => "The Shattered Halls",
+ "Rage Talon Dragon Guard" => "Blackrock Spire",
+ "Rage Winterchill" => "Hyjal Summit",
+ "Raging Skeleton" => "Auchenai Crypts",
+ "Ribbly Screwspigot" => "Blackrock Depths",
+ "Ribbly's Crony" => "Blackrock Depths",
+ "Rift Keeper" => "The Black Morass",
+ "Rift Lord" => "The Black Morass",
+ "Risen Bonewarder" => "Scholomance",
+ "Risen Construct" => "Scholomance",
+ "Sable Jaguar" => "The Black Morass",
+ "Sandfury Blood Drinker" => "Zul'Farrak",
+ "Sandfury Shadowcaster" => "Zul'Farrak",
+ "Scarlet Adept" => "Scarlet Monastery",
+ "Scarlet Centurion" => "Scarlet Monastery",
+ "Scarlet Gallant" => "Scarlet Monastery",
+ "Scarlet Monk" => "Scarlet Monastery",
+ "Scarlet Protector" => "Scarlet Monastery",
+ "Scholomance Adept" => "Scholomance",
+ "Scholomance Necromancer" => "Scholomance",
+ "Serpentshrine Sporebat" => "Serpentshrine Cavern",
+ "Sethekk Initiate" => "Sethekk Halls",
+ "Sethekk Prophet" => "Sethekk Halls",
+ "Sethekk Ravenguard" => "Sethekk Halls",
+ "Shade of Aran" => "Karazhan",
+ "Shadow Pillager" => "Karazhan",
+ "Shadowforge Peasant" => "Blackrock Depths",
+ "Shadowmoon Reaver" => "Black Temple",
+ "Shadowsword Assassin" => "Sunwell Plateau",
+ "Shadowsword Guardian" => "Sunwell Plateau",
+ "Shadowsword Vanquisher" => "Sunwell Plateau",
+ "Shadowy Necromancer" => "Hyjal Summit",
+ "Shattered Hand Centurion" => "The Shattered Halls",
+ "Shattered Hand Reaver" => "The Shattered Halls",
+ "Shazzrah" => "Molten Core",
+ "Shrike Bat" => "Uldaman",
+ "Skeletal Usher" => "Karazhan",
+ "Solakar Flamewreath" => "Blackrock Spire",
+ "Sorcerous Shade" => "Karazhan",
+ "Spawn of Hakkar" => "Sunken Temple",
+ "Spectral Charger" => "Karazhan",
+ "Spectral Performer" => "Karazhan",
+ "Spectral Researcher" => "Scholomance",
+ "Spectral Servant" => "Karazhan",
+ "Spectral Stable Hand" => "Karazhan",
+ "Spectral Stallion" => "Karazhan",
+ "Spell Shade" => "Karazhan",
+ "Spirestone Warlord" => "Blackrock Spire",
+ "Splinterbone Centurion" => "Razorfen Downs",
+ "Stonevault Oracle" => "Uldaman",
+ "Stonevault Pillager" => "Uldaman",
+ "Sunblade Arch Mage" => "Sunwell Plateau",
+ "Sunblade Blood Knight" => "Magisters' Terrace",
+ "Sunblade Cabalist" => "Sunwell Plateau",
+ "Sunblade Dawn Priest" => "Sunwell Plateau",
+ "Sunblade Dusk Priest" => "Sunwell Plateau",
+ "Sunblade Mage Guard" => "Magisters' Terrace",
+ "Sunblade Protector" => "Sunwell Plateau",
+ "Sunblade Slayer" => "Sunwell Plateau",
+ "Sunblade Vindicator" => "Sunwell Plateau",
+ "Sunseeker Astromage" => "The Mechanar",
+ "Sunseeker Botanist" => "The Botanica",
+ "Sunseeker Harvester" => "The Botanica",
+ "Syphoner" => "Karazhan",
+ "Terestian Illhoof" => "Karazhan",
+ "The Crone" => "Karazhan",
+ "The Prophet Skeram" => "Temple of Ahn'Qiraj",
+ "Thorngrin the Tender" => "The Botanica",
+ "Thuzadin Shadowcaster" => "Stratholme",
+ "Time-Lost Shadowmage" => "Sethekk Halls",
+ "Twilight Darkcaster" => "Ahn'kahet: The Old Kingdom",
+ "Twilight Emissary" => "Blackrock Depths",
+ "Unchained Doombringer" => "The Arcatraz",
+ "Underbat" => "The Underbog",
+ "Unliving Atal'ai" => "Sunken Temple",
+ "Vashj'ir Honor Guard" => "Serpentshrine Cavern",
+ "Vem" => "Temple of Ahn'Qiraj",
+ "Viscidus" => "Temple of Ahn'Qiraj",
+ "Warlord Kalithresh" => "The Steamvault",
+ "Warp Splinter" => "The Botanica",
+ "Weapon Technician" => "Blackrock Depths",
+ "Wrath Hammer Construct" => "Blackrock Depths",
+ "Zul'jin" => "Zul'Aman",
+ "Zulian Tiger" => "Zul'Gurub",
\ No newline at end of file