diff --git a/Dungeons.lua b/Dungeons.lua index 9c15bd8..8659044 100644 --- a/Dungeons.lua +++ b/Dungeons.lua @@ -89,11 +89,10 @@ local function DungeonTrackerGetDungeonMaxLevel(name) local max_level = 1000 -- Default: if we can't find it, or game version not set: it doesn't have a max level if dt_db_max_levels ~= nil and dt_db_max_levels[name] ~= nil then - if Hardcore_Character.game_version ~= nil then - if Hardcore_Character.game_version == "Era" or Hardcore_Character.game_version == "SoM" then - max_level = dt_db_max_levels[name][1] - elseif Hardcore_Character.game_version == "WotLK" or Hardcore_Character.game_version == "Cata" then - max_level = dt_db_max_levels[name][2] + if Hardcore_Character.game_version ~= nil and _G.HC_CONSTANTS and _G.HC_CONSTANTS.DB_LEVEL_INDEX then + local index = _G.HC_CONSTANTS.DB_LEVEL_INDEX + if dt_db_max_levels[name] and dt_db_max_levels[name][index] then + max_level = dt_db_max_levels[name][index] end end end @@ -108,16 +107,9 @@ end -- game where the max levels were different local function DungeonTrackerGetDungeonMaxLevelAtRunTime(run) - - -- If we are in cata now, but the run started before pre-patch day, we use the WotLK max level (if it was differen than Cata) - if _G["HardcoreBuildLabel"] == "Cata" and run.start ~= nil and _dt_db_wotlk_max_levels[ run.name ] ~= nil then - if run.start < 1714482000 then -- Wed 30 April 2024, 15:00 PDT - return _dt_db_wotlk_max_levels[ run.name ] - end - end - - -- Default to the current version's max level if not Cata - return DungeonTrackerGetDungeonMaxLevel(run.name) + -- This logic is for a past event. For MoP and future versions, + -- simply return the current max level. + return DungeonTrackerGetDungeonMaxLevel(run.name) end -- DungeonTrackerGetAllDungeonMaxLevels() @@ -128,15 +120,28 @@ end function DungeonTrackerGetAllDungeonMaxLevels() local the_table = {} + local game_version = Hardcore_Character.game_version + -- Use the constant for the database level index, which is correctly set to 3 for MoP + local level_index = _G.HC_CONSTANTS and _G.HC_CONSTANTS.DB_LEVEL_INDEX or 2 for i, v in pairs(dt_db) do + -- Only show entries that are dungeons if v[4] == "D" then - local max_era_level = v[7][1] - if max_era_level == 1000 then - table.insert(the_table, { v[3], "--", v[7][2] }) - else - table.insert(the_table, { v[3], max_era_level, v[7][2] }) + local name = v[3] + local era_level = v[7][1] + -- This now correctly gets the level from the MoP slot (index 3) + -- It no longer falls back to index 2 if the MoP level is nil + local current_level = v[7][level_index] + + -- If a level is not defined or is set to 1000 (meaning no cap), display it as "--" + if era_level == 1000 or era_level == nil then + era_level = "--" + end + if current_level == 1000 or current_level == nil then + current_level = "--" end + + table.insert(the_table, { name, era_level, current_level }) end end @@ -343,16 +348,8 @@ local function DungeonTrackerWarnInfraction() end -- Get max level to know if we should even warn - if Hardcore_Character.game_version ~= nil then - local max_level - if Hardcore_Character.game_version == "Era" or Hardcore_Character.game_version == "SoM" then - max_level = 60 - elseif Hardcore_Character.game_version == "WotLK" then - max_level = 80 - else -- Cataclysm or anything else - max_level = 85 - end - if UnitLevel("player") >= max_level then + if _G.HC_CONSTANTS and _G.HC_CONSTANTS.MAX_LEVEL then + if UnitLevel("player") >= _G.HC_CONSTANTS.MAX_LEVEL then Hardcore_Character.dt.warn_infractions = false return end @@ -1488,23 +1485,25 @@ local function DungeonTracker() -- Move current to pending if next(Hardcore_Character.dt.current) then - -- If we didn't find an instance ID yet, we drop this "ghost" run immediately (there is no point in keeping it) - if Hardcore_Character.dt.current.iid == nil then - Hardcore:Debug("Dropping active run without instanceID in " .. Hardcore_Character.dt.current.name) - elseif Hardcore_Character.dt.current.name == "Scarlet Monastery" then - -- If we didn't find the SM wing, we drop this run as well. + -- Use a local variable to hold the run and clear the global state immediately. + local runToProcess = Hardcore_Character.dt.current + Hardcore_Character.dt.current = {} + + -- Now process the local variable. This prevents duplication even if an error occurs. + if runToProcess.iid == nil then + Hardcore:Debug("Dropping active run without instanceID in " .. runToProcess.name) + elseif runToProcess.name == "Scarlet Monastery" then Hardcore:Debug("Dropping active Scarlet Monastery run without identified wing") else - Hardcore:Debug("Queuing active run in " .. Hardcore_Character.dt.current.name) - table.insert(Hardcore_Character.dt.pending, Hardcore_Character.dt.current) + Hardcore:Debug("Queuing active run in " .. runToProcess.name) + table.insert(Hardcore_Character.dt.pending, runToProcess) end - Hardcore_Character.dt.current = {} - + -- We don't need the combat log anymore if combat_log_frame ~= nil then combat_log_frame:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED") combat_log_frame:UnregisterEvent("PLAYER_TARGET_CHANGED") - combat_log_frame.dtcl_script_registered = nil -- trigger re-registering later + combat_log_frame.dtcl_script_registered = nil end end end diff --git a/Hardcore.lua b/Hardcore.lua index da7224e..ddf4625 100644 --- a/Hardcore.lua +++ b/Hardcore.lua @@ -38,6 +38,7 @@ local CLASSES = { [7] = "Shaman", [8] = "Mage", [9] = "Warlock", + [10] = "Monk", [11] = "Druid", } @@ -51,6 +52,7 @@ local CLASS_DICT = { ["Shaman"] = 1, ["Mage"] = 1, ["Warlock"] = 1, + ["Monk"] = 1, ["Druid"] = 1, } @@ -402,7 +404,6 @@ local ALERT_STYLES = { alertSound = 8959, }, } -Hardcore_Alert_Frame:SetScale(0.7) -- the big frame object for our addon local Hardcore = CreateFrame("Frame", "Hardcore", nil, "BackdropTemplate") @@ -460,21 +461,9 @@ end -- end function FailureFunction(achievement_name) - local max_level = 60 - if - (Hardcore_Character.game_version ~= "") - and (Hardcore_Character.game_version ~= "Era") - and (Hardcore_Character.game_version ~= "SoM") - then - if Hardcore_Character.game_version == "WotLK" then - max_level = 80 - else - max_level = 85 - end - end - if UnitLevel("player") == max_level then - return - end + if UnitLevel("player") == _G.HC_CONSTANTS.MAX_LEVEL then + return + end for i, v in ipairs(Hardcore_Character.achievements) do if v == achievement_name then @@ -772,18 +761,7 @@ TradeFrameTradeButton:SetScript("OnClick", function() local legacy_duo_support = #Hardcore_Character.trade_partners > 0 local target_trader = TradeFrameRecipientNameText:GetText() local level = UnitLevel("player") - local max_level = 60 - if - (Hardcore_Character.game_version ~= "") - and (Hardcore_Character.game_version ~= "Era") - and (Hardcore_Character.game_version ~= "SoM") - then - if Hardcore_Character.game_version == "WotLK" then - max_level = 80 - else - max_level = 85 - end - end + local max_level = _G.HC_CONSTANTS.MAX_LEVEL if Hardcore_Character.team ~= nil then for _, name in ipairs(Hardcore_Character.team) do if target_trader == name then @@ -1035,9 +1013,6 @@ function Hardcore:PLAYER_LOGIN() -- initiate pulse played time Hardcore:InitiatePulsePlayed() - -- initiate dungeon tracking (pass Hardcore.lua locals needed for communication) - DungeonTrackerInitiate(COMM_NAME, COMM_COMMANDS[15], COMM_COMMAND_DELIM, COMM_FIELD_DELIM) - -- initiate survey module (pass Hardcore.lua locals needed for communication) SurveyInitiate(COMM_NAME, COMM_COMMANDS[18], COMM_COMMANDS[19], COMM_COMMAND_DELIM, COMM_FIELD_DELIM) @@ -1075,10 +1050,20 @@ function Hardcore:PLAYER_LOGIN() -- Set the game_version (saved in the data file) from the addon version -- If we don't do this, toons that went through automatic transfer during WotLK->Cata will remain -- labeled as "WotLK", with the associated L80 / L85 problems. - --if Hardcore_Character.game_version == "" or Hardcore_Character.game_version == "Era" then - if _G["HardcoreBuildLabel"] == nil then - -- pass - elseif _G["HardcoreBuildLabel"] == "Classic" then + -- Auto-detect game version based on the client's interface number + local build, _, _, interfaceVersion = GetBuildInfo() + + if interfaceVersion >= 50000 and interfaceVersion < 60000 then -- MoP Interface Range + _G["HardcoreBuildLabel"] = "MoP" + Hardcore_Character.game_version = "MoP" + elseif interfaceVersion >= 40000 and interfaceVersion < 50000 then -- Cata Interface Range + _G["HardcoreBuildLabel"] = "Cata" + Hardcore_Character.game_version = "Cata" + elseif interfaceVersion >= 30000 and interfaceVersion < 40000 then -- WotLK Interface Range + _G["HardcoreBuildLabel"] = "WotLK" + Hardcore_Character.game_version = "WotLK" + else -- Fallback for Classic / SoM + _G["HardcoreBuildLabel"] = "Classic" C_Timer.After(5.0, function() if inSOM() then Hardcore_Character.game_version = "SoM" @@ -1086,10 +1071,7 @@ function Hardcore:PLAYER_LOGIN() Hardcore_Character.game_version = "Era" end end) - else - Hardcore_Character.game_version = _G["HardcoreBuildLabel"] end - --end if Hardcore_Settings.hardcore_player_name == nil or Hardcore_Settings.hardcore_player_name == "" then Hardcore:Print( @@ -1102,8 +1084,33 @@ function Hardcore:PLAYER_LOGIN() ) end - -- Store some basic info that helps interpretation of the data file - Hardcore_StoreCharacterInfo() + -- Store some basic info that helps interpretation of the data file + Hardcore_StoreCharacterInfo() + + _G.HC_CONSTANTS = {} + local game_version = Hardcore_Character.game_version + + if game_version == "Era" or game_version == "SoM" then + _G.HC_CONSTANTS.MAX_LEVEL = 60 + _G.HC_CONSTANTS.DB_LEVEL_INDEX = 1 + elseif game_version == "WotLK" then + _G.HC_CONSTANTS.MAX_LEVEL = 80 + _G.HC_CONSTANTS.DB_LEVEL_INDEX = 2 + elseif game_version == "Cata" then + _G.HC_CONSTANTS.MAX_LEVEL = 85 + _G.HC_CONSTANTS.DB_LEVEL_INDEX = 2 -- Cata uses the same DB index as WotLK + elseif game_version == "MoP" then + -- Add the new MoP constants + _G.HC_CONSTANTS.MAX_LEVEL = 90 + _G.HC_CONSTANTS.DB_LEVEL_INDEX = 3 -- We will use a new index 3 for MoP + else + -- Default fallback for unknown versions + _G.HC_CONSTANTS.MAX_LEVEL = 60 + _G.HC_CONSTANTS.DB_LEVEL_INDEX = 1 + end + Hardcore_InitializeDungeonDB() + DungeonTrackerInitiate(COMM_NAME, COMM_COMMANDS[15], COMM_COMMAND_DELIM, COMM_FIELD_DELIM) + reorderPassiveAchievements() end function Hardcore:PLAYER_LOGOUT() @@ -2761,6 +2768,8 @@ function Hardcore:GetClassColorText(classname) return "|c00c79c6e" elseif "Death Knight" == classname then return "|c00C41E3A" + elseif "Monk" == classname then + return "|c0000ff96" end Hardcore:Debug("ERROR: classname not found") @@ -4225,7 +4234,6 @@ local options = { LibStub("AceConfig-3.0"):RegisterOptionsTable("Hardcore", options) optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("Hardcore", "Hardcore") -reorderPassiveAchievements() --[[ Start Addon ]] -- Hardcore:Startup() diff --git a/Hardcore_Cata.toc b/Hardcore.toc similarity index 93% rename from Hardcore_Cata.toc rename to Hardcore.toc index f1cf37e..e034f86 100644 --- a/Hardcore_Cata.toc +++ b/Hardcore.toc @@ -1,10 +1,18 @@ ## Interface: 50500 +<<<<<<< HEAD:Hardcore.toc +## Title: Hardcore 0.11.58b +======= ## Title: Hardcore 0.11.57b +>>>>>>> master:Hardcore_Cata.toc ## Notes: Supports Classic Hardcore ## Author: The Classic Hardcore team, Molikar (Sean Kennedy) ## X-License: All Rights Reserved ## X-Category: Leveling,Guild +<<<<<<< HEAD:Hardcore.toc +## Version: 0.11.58b +======= ## Version: 0.11.57b +>>>>>>> master:Hardcore_Cata.toc ## DefaultState: enabled @@ -12,11 +20,12 @@ ## SavedVariablesPerCharacter: WARNING,Hardcore_Character embeds.xml +Hardcore.xml +Hardcore.lua CustomLayouts.lua utils.lua Security.lua -Hardcore.xml #Tokens DKToken.lua @@ -156,7 +165,7 @@ InspectStatusScreen.lua AchievementTab.lua FirstMenuScreen.lua ReloadReminder.lua -dungeon-db-cata.lua +dungeon-db.lua Dungeons.lua Survey.lua MainMenu.lua @@ -167,5 +176,9 @@ id_to_npc.lua npc_to_id.lua DeathLog.lua SlashCommands.lua +<<<<<<< HEAD:Hardcore.toc +LevelToast.lua +======= LevelToast.lua -Hardcore.lua \ No newline at end of file +Hardcore.lua +>>>>>>> master:Hardcore_Cata.toc diff --git a/Hardcore_Classic.toc b/Hardcore_Classic.toc deleted file mode 100644 index d4aac73..0000000 --- a/Hardcore_Classic.toc +++ /dev/null @@ -1,174 +0,0 @@ - -## Interface: 11507 -## Title: Hardcore 0.11.57b -## Notes: Supports Classic Hardcore -## Author: The Classic Hardcore team, Molikar (Sean Kennedy) -## X-License: All Rights Reserved -## X-Category: Leveling,Guild -## Version: 0.11.57b - - -## DefaultState: enabled -## SavedVariables: Hardcore_Settings,Backup_Character_Data -## SavedVariablesPerCharacter: WARNING,Hardcore_Character - -embeds.xml - -Libs/ascii85/ascii85.lua -CustomLayouts.lua -utils.lua -Security.lua -Hardcore.xml - -#Tokens -DKToken.lua -PartyChangeToken.lua - -Achievements/AchievementG.lua - -Achievements/Solo.lua -Achievements/Duo.lua -Achievements/Trio.lua -#Begin achievement modules -Achievements/Arcanist.lua -Achievements/FireAndFrost.lua -Achievements/ShadowAndFlame.lua -Achievements/AnimalFriend.lua -Achievements/Berserker.lua -Achievements/Bloodbath.lua -Achievements/CloseCombat.lua -Achievements/Cyromancer.lua -Achievements/DruidOfTheClaw.lua -Achievements/Ephemeral.lua -Achievements/Felfire.lua -Achievements/Grounded.lua -Achievements/Hammertime.lua -Achievements/Homebound.lua -Achievements/Humanist.lua -Achievements/ICanSeeYou.lua -Achievements/ImpMaster.lua -Achievements/InsaneInTheMembrane.lua -Achievements/LoneWolf.lua -Achievements/MortalPet.lua -Achievements/Naturalist.lua -Achievements/NobodyGotTimeForThat.lua -Achievements/NoHealthPotions.lua -Achievements/NoHit.lua -Achievements/NotSoDeadly.lua -Achievements/NotSoTalented.lua -Achievements/NotTheBlessedRun.lua -Achievements/NoWayOut.lua -Achievements/Nudist.lua -Achievements/Pacifist.lua -Achievements/PartnerUp.lua -Achievements/Pyromancer.lua -Achievements/Scavenger.lua -#Achievements/Speedrunner.lua -Achievements/SelfMade.lua -Achievements/ShadowEmbrace.lua -Achievements/Shivved.lua -Achievements/Shocked.lua -Achievements/SolitaryStruggle.lua -Achievements/SwordAndBoard.lua -Achievements/TiedHands.lua -Achievements/Thunderstruck.lua -Achievements/TotemicMisery.lua -Achievements/TrueBeliever.lua -Achievements/TunnelVision.lua -Achievements/Unrestored.lua -Achievements/WhiteKnight.lua -Achievements/Vagrant.lua -Achievements/VoidServant.lua -Achievements/SelfMadeDuo.lua -Achievements/SelfMadeTrio.lua -#End achievement modules - -#Start passive achievements -Achievements/KingOfTheJungle.lua -#Achievements/ShyRotam.lua -Achievements/HighChiefWinterfall.lua -Achievements/OfForgottenMemories.lua -Achievements/Maltorious.lua -Achievements/PawnCapturesQueen.lua -Achievements/Deathclasp.lua -Achievements/AFinalBlow.lua -Achievements/SummoningThePrincess.lua -Achievements/AbsentMindedProspector.lua -Achievements/TheHuntCompleted.lua -Achievements/MageSummoner.lua -Achievements/EarthenArise.lua -Achievements/GetMeOutOfHere.lua -Achievements/RitesOfTheEarthmother.lua -Achievements/KimjaelIndeed.lua -Achievements/Counterattack.lua -Achievements/TidalCharmAcquired.lua -Achievements/MasterLeatherworker.lua -Achievements/MasterBlacksmith.lua -Achievements/MasterAlchemist.lua -Achievements/MasterEnchanter.lua -Achievements/MasterTailoring.lua -Achievements/MasterEngineering.lua -Achievements/MasterSkinner.lua -Achievements/MasterMiner.lua -Achievements/MasterHerbalism.lua -Achievements/MasterFishing.lua -Achievements/MasterCooking.lua -Achievements/MasterFirstAid.lua -Achievements/Parkour.lua -Achievements/Tainted.lua -Achievements/TheDungeonCrawler.lua -Achievements/SpeedrunnerTen.lua -Achievements/SpeedrunnerTwenty.lua -Achievements/SpeedrunnerThirty.lua -Achievements/SpeedrunnerForty.lua -Achievements/SpeedrunnerFifty.lua -Achievements/SpeedrunnerSixty.lua -#Achievements/SpeedrunnerFifteen.lua -Achievements/DarkHeart.lua -Achievements/AgainstLordShalzaru.lua -Achievements/TestOfEndurance.lua -Achievements/CuergosGold.lua -Achievements/TheStonesThatBindUs.lua -Achievements/GalensEscape.lua -Achievements/Morladim.lua -Achievements/TheForgottenHeirloom.lua -Achievements/Hogger.lua -Achievements/Fangore.lua -Achievements/DragonkinMenace.lua -Achievements/Kromgul.lua -Achievements/NothingButTheTruth.lua -Achievements/SealOfEarth.lua -Achievements/TremorsofEarth.lua -Achievements/Vagash.lua -Achievements/InDefenseOfTheKing.lua -Achievements/DefeatNekrosh.lua -Achievements/DruidOfTheClawQuest.lua -Achievements/TheCrownOfWill.lua -Achievements/BattleOfHillsbrad.lua -Achievements/TheWeaver.lua -Achievements/TheFamilyCrypt.lua -Achievements/HintsOfANewPlague.lua -Achievements/RecoverTheKey.lua -Achievements/StinkysEscape.lua -Achievements/BurningShadows.lua -#End passive achievements - -CharacterStatusScreen.lua -InspectStatusScreen.lua -AchievementTab.lua -FirstMenuScreen.lua -ReloadReminder.lua -dungeon-db-classic.lua -Dungeons.lua -Survey.lua -MainMenu.lua -TextureUtils.lua -TextureInfo.lua -AchievementAlertFrame.lua -id_to_npc_classic.lua -npc_to_id_classic.lua -DeathLog.lua -SlashCommands.lua -LevelToast.lua -Hardcore.lua - diff --git a/MainMenu.lua b/MainMenu.lua index f1e9383..d097fdc 100644 --- a/MainMenu.lua +++ b/MainMenu.lua @@ -316,7 +316,21 @@ local function DrawGeneralTab(container) changelog_title:SetFont("Interface\\Addons\\Hardcore\\Media\\BreatheFire.ttf", 20, "") scroll_frame:AddChild(changelog_title) +<<<<<<< HEAD + CreateHeadingLabel("11.58 - Mists of Pandaria Update", scroll_frame) + CreateDescriptionLabel( + "- The addon now works with the Mists of Pandaria version of the game.\n" .. + "- Added support for the Monk class, so the addon won't cause errors for them.\n" .. + "- Updated the dungeon list to include all Mists of Pandaria dungeons and raids with their correct max levels in the \"Rules\" tab.\n" .. + "- Fixed several major bugs that could cause the addon to break or fail to load when starting up the game.\n" .. + "- Cleaned up and organized the addon's internal files. This should make it run more smoothly and will make future updates easier.", + scroll_frame + ) + + CreateHeadingLabel("11.57", scroll_frame) +======= CreateHeadingLabel("11.57b", scroll_frame) +>>>>>>> master CreateDescriptionLabel( "- Fixed Lua error related to missing Monk class color.\n- Added checks to prevent errors when extra rules are not defined.\n- Enabled tracked time to update correctly on the character screen.", scroll_frame @@ -327,12 +341,15 @@ local function DrawGeneralTab(container) "- Removed GreenWall entirely", scroll_frame ) +<<<<<<< HEAD +======= CreateHeadingLabel("11.56", scroll_frame) CreateDescriptionLabel( "- Removed GreenWall entirely", scroll_frame ) +>>>>>>> master CreateHeadingLabel("11.55", scroll_frame) CreateDescriptionLabel( @@ -692,9 +709,9 @@ local function DrawRulesTab(container) local max_level_label = AceGUI:Create("Label") max_level_label:SetWidth(200) - if _G["HardcoreBuildLabel"] == "Cata" then - max_level_label:SetText("|c00FFFF00Max Lvl (Cata)|r") - else + if _G["HardcoreBuildLabel"] == "Cata" or _G["HardcoreBuildLabel"] == "MoP" then + max_level_label:SetText("|c00FFFF00Max Lvl (MoP)|r") + elseif _G["HardcoreBuildLabel"] == "WotLK" then max_level_label:SetText("|c00FFFF00Max Lvl (WotLK)|r") end max_level_label:SetFont("Fonts\\FRIZQT__.TTF", 12, "") diff --git a/dungeon-db-cata.lua b/dungeon-db-cata.lua deleted file mode 100644 index b6ebfd9..0000000 --- a/dungeon-db-cata.lua +++ /dev/null @@ -1,294 +0,0 @@ --- dungeon-db-cata.lua --- Dungeon database for the dungeon tracker --- Written by Frank de Jong - - --- dt_db ( = dungeon tracker database ) --- --- Contains all the info for the dungeons: --- { instanceMapID, zoneID, "English Name", type = { "D", "R", "B", "O" }, max_players, max_runs, { max_level_era, max_level_wotlk }, { quests }, { bosses } }, --- Types: D = dungeon (5-player), R = raid, B = battleground, O = other - --- The following dungeon table was compiled with help from @Jordynna (thanks!) and @Flayz --- Note that quests that can be completed inside the instance have been removed, as they can lead to double runs, --- when the player's client crashes after turning them in inside the dungeon. - -dt_db = { - - -- Era dungeons - { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 18 }, - { 26858, 26856, 26862 }, - {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} - }, - { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 18 }, - { 27756, 27842, 27758, 27844, 27781, 27847, 27785, 27848, 27790, 27850 }, - {{"Glubtok",47162}, {"Helix Gearbreaker",47296}, {"Foe Reaper 5000",43778}, {"Admiral Ripsnarl",646}, {"Captain Cookie",47739}} - }, - { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 22 }, - { 26870, 26878, 26874 }, - {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} - }, - { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 23 }, - { 27920, 27921, 27968, 27996, 27988, 27917, 27998, 27974 }, - {{"Lord Godfrey",46964},{"Baron Ashbury",46962}, {"Baron Silverlaine", 3887}, {"Commander Springvale",4278}, {"Lord Walden",46963}} - }, - { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 27 }, - { 26891, 26882, 26892, 26885, 26888, 26899 }, - {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} - }, - { 34, 717, "The Stockade", "D", 5, 1, { 32, 27 }, - { 27737, 27739, 27733 }, - {{"Hogger",46254},{"Lord Overheat",46264},{"Randolph Moloch",46383}} - }, - { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 31 }, - { 26939, 26941, 26942 }, - {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}, {"Techbot",6231}} - }, - { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 33 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them - { 26950, 26972}, - { {"Bloodmage Thalnos",4543}, {"Interrogator Vishas",3983} } - }, - { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 36 }, - { 26959, 26973 }, - { {"Arcanist Doan",6487}, {"Houndmaster Loksey",3974} } - }, - { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 37 }, - { 26905, 26901, 26907 }, - { {"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} - }, - { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 39 }, - { 26962, 26974 }, - { {"Herod", 3975} } - }, - { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 41 }, - { 26967, 26976, 26996 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } - }, - { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 41 }, - {}, - {} -- Empty boss list allows logging of bosses in the wings (do not touch!) - }, - { 349, 2100, "Maraudon", "D", 5, 1, { 55, 41 }, - { 27697, 27692, 27698 }, - {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} - }, - { 70, 1137, "Uldaman", "D", 5, 1, { 51, 42 }, - { 27673, 27679, 27682, 27677, 27676, 27680, 27672, 27681 }, - {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} - }, - { 289, 2057, "Scholomance", "D", 5, 1, { 60, 45 }, - { 28756, 27140, 27147, 27145, 27148, 27142 }, - {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, - {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, - {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} - }, - { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 47 }, - { 27024, 27009, 27022 }, - {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} - }, - { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 49 }, - { 27104, 27125, 27128, 27108, 27107, 27112, 27110, 27109 }, - { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, - {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, - {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, - } - }, - { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50 }, - { 27071, 27070, 27076, 27068, }, - {{"Chief Ukorz Sandscalp",7267}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Hydromancer Velratha",7795}, - { "Gahz'rilla", 7273}, {"Shadowpriest Sezz'ziz",7275}, {"Ruuzlu",7797}} - }, - { 329, 2017, "Stratholme", "D", 5, 1, { 60, 53 }, - { 27185, 27227, 27228, 27223, 27208 }, - { {"Lord Aurius Rivendare",45412}, - {"The Unforgiven",10516}, {"Heartsinger Forresten",10558}, {"Timmy the Cruel",10808},{"Commander Malor",11032},{"Willey Hopebreaker",10997}, - {"Instructor Galford", 10811}, {"Balnazzar",10813}, - {"Baroness Anastari",10436}, {"Nerub'enkan",10437}, {"Maleki the Pallid",10438}, {"Magistrate Barthilas",10435},{"Ramstein the Gorger",10439} - } - }, -- Undead / Live parts are one instance - { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 57 }, - { 27605, 27604, 27633 }, - {{"Shade of Eranikus",5709}, {"Jammal'an the Prophet",5710}, {"Avatar of Hakkar",8443}} - }, - { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 58 }, - { 27569, 27578, 27593, 27585, 27573, 27591, 27571, 27589, 27603, 27567, 27581 }, - {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, - {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, - {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, - {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, - {"Princess Moira Bronzebeard",8929}} - }, - { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62 }, - { 27445, 27444, 27440 }, - {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mother Smolderweb",10596}, - {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Gizrul the Slavener",10268}, {"Halycon",10220}, {"Overlord Wyrmthalak",9537}, - {"Pyroguard Emberseer",9816}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} - } - }, -- UBRS and LBRS are one instance - - -- Era Raids - { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000 }, {} }, - { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000 }, {} }, - { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000 }, {} }, - { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000 }, {} }, - -- Era Battlegrounds - { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000 }, {} }, - { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000 }, {} }, - { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000 }, {} }, - - -- TBC dungeons - { 543, 3562, "Hellfire Ramparts", "D", 5, 1, { 1000, 64 }, - { 29529, 29530, 29527, 29528 }, - { {"Omor the Unscarred",17308}, {"Watchkeeper Gargolmar",17306}, {"Vazruden",17537} } - }, - { 542, 3713, "The Blood Furnace", "D", 5, 1, { 1000, 65 }, - { 29536, 29539, 29537, 29540 }, - { {"Keli'dan the Breaker",17377}, {"The Maker",17381}, {"Broggok",17380} } - }, - { 547, 3717, "The Slave Pens", "D", 5, 1, { 1000, 66 }, - { 29564, 29565 }, - { {"Quagmirran",17942 }, {"Rokmar the Crackler",17991}, {"Mennu the Betrayer",17941} } - }, - { 546, 3716, "The Underbog", "D", 5, 1, { 1000, 67 }, - { 29568, 29567 }, - { {"The Black Stalker",17882}, {"Hungarfen",17770}, {"Ghaz'an",18105}, {"Swamplord Musel'ek",17826} } - }, - { 557, 3792, "Mana-Tombs", "D", 5, 1, { 1000, 68 }, - { 29574, 29575 }, - { {"Nexus-Prince Shaffar",18344}, {"Pandemonius",18341}, {"Tavarok",18343} } - }, - { 558, 3790, "Auchenai Crypts", "D", 5, 1, { 1000, 70 }, - { 29590, 29596 }, - { {"Exarch Maladaar",18373}, {"Shirrak the Dead Watcher",18371} } - }, - { 560, 2367, "Old Hillsbrad Foothills", "D", 5, 1, { 1000, 70 }, - {}, - { {"Epoch Hunter",18096}, {"Lieutenant Drake",17848}, {"Captain Skarloc",17862} } - }, - { 556, 3791, "Sethekk Halls", "D", 5, 1, { 1000, 70 }, - { 29606 }, - { {"Talon King Ikiss",18473}, {"Darkweaver Syth",18472} } - }, - { 553, 3847, "The Botanica", "D", 5, 1, { 1000, 70 }, - { 29669, 29660 }, - { {"Warp Splinter",17977}, {"Laj",17980}, {"Thorngrin the Tender",17978}, {"High Botanist Freywinn",17975}, {"Commander Sarannis",17976} } - }, - { 555, 3789, "Shadow Labyrinth", "D", 5, 1, { 1000, 70 }, - { 29645, 29644 }, - { {"Murmur",18708}, {"Ambassador Hellmaw",18731}, {"Blackheart the Inciter",18667}, {"Grandmaster Vorpil",18732} }, - }, - { 545, 3715, "The Steamvault", "D", 5, 1, { 1000, 70 }, - { 29613, 9763, 29615 }, - { {"Warlord Kalithresh",17798}, {"Mekgineer Steamrigger",17796}, {"Hydromancer Thespia",17797} } - }, - { 540, 3714, "The Shattered Halls", "D", 5, 1, { 1000, 70 }, - { 29655, 29656, 29653, 29654 }, - { {"Warchief Kargath Bladefist",16808}, {"Warbringer O'mrogg",16809}, {"Grand Warlock Nethekurse",16807} } - }, - { 554, 3849, "The Mechanar", "D", 5, 1, { 1000, 70 }, - { 29658, 29657 }, - { {"Pathaleon the Calculator",19220}, {"Nethermancer Sepethrea",19221}, {"Mechano-Lord Capacitus",19219} } - }, - { 269, 2366, "The Black Morass", "D", 5, 1, { 1000, 70 }, - { 9837 }, - { {"Aeonus", 17881}, {"Chrono Lord Deja",17879}, {"Temporus",17880} } - }, - { 552, 3848, "The Arcatraz", "D", 5, 1, { 1000, 70 }, - { 29675, 29681, 29674 }, - { {"Harbinger Skyriss",20912}, {"Zereketh the Unbound",20870}, {"Dalliah the Doomsayer",20885}, {"Wrath-Scryer Soccothrates",20886} } - }, - { 585, 4131, "Magisters' Terrace", "D", 5, 1, { 1000, 70 }, - { 29685, 29687 }, - { {"Kael'thas Sunstrider",24664}, {"Selin Fireheart",24723}, {"Vexallus",24744}, {"Priestess Delrissa",24560} } - }, - -- TBC Raids - { 532, 3457, "Karazhan", "R", 10, 1000, { 1000, 1000 }, {}, {} }, - { 533, 3456, "Naxxramas", "R", 40, 1000, { 1000, 1000 }, {}, {} }, - { 534, 3606, "Hyjal Summit", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 544, 3836, "Magtheridon's Lair", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 548, 3607, "Serpentshrine Cavern", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 564, 3959, "Black Temple", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 565, 3923, "Gruul's Lair", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 568, 3805, "Zul'Aman", "R", 10, 1000, { 1000, 1000 }, {}, {} }, - { 580, 4075, "Sunwell Plateau", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 550, 3845, "Tempest Keep", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - -- TBC Battlegrounds - { 566, 3820, "The Eye of the Storm", "B", 15, 1000, { 1000, 1000 }, {}, {} }, - - -- WotLK dungeons -- TO DO: bosses and quests - { 574, 206, "Utgarde Keep", "D", 5, 1, { 1000, 74 }, {}, {} }, - { 576, 4265, "The Nexus", "D", 5, 1, { 1000, 75 }, {}, {} }, - { 601, 4277, "Azjol-Nerub", "D", 5, 1, { 1000, 76 }, {}, {} }, - { 619, 4494, "Ahn'kahet: The Old Kingdom", "D", 5, 1, { 1000, 77 }, {}, {} }, - { 600, 4196, "Drak'Tharon Keep", "D", 5, 1, { 1000, 78 }, {}, {} }, - { 608, 4415, "The Violet Hold", "D", 5, 1, { 1000, 79 }, {}, {} }, - { 575, 1196, "Utgarde Pinnacle", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 578, 4228, "The Oculus", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 595, 4100, "The Culling of Stratholme", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 599, 4264, "Halls of Stone", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 602, 4272, "Halls of Lightning", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 604, 4416, "Gundrak", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 632, 4809, "The Forge of Souls", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 650, 4723, "Trial of the Champion", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 658, 4813, "Pit of Saron", "D", 5, 1, { 1000, 80 }, {}, {} }, - { 668, 4820, "Halls of Reflection", "D", 5, 1, { 1000, 80 }, {}, {} }, - -- WotLK raids - { 603, 4273, "Ulduar", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 615, 4493, "The Obsidian Sanctum", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 616, 4500, "The Eye of Eternity", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 624, 4603, "Vault of Archavon", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 631, 4812, "Icecrown Citadel", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 649, 4722, "Trial of the Crusader", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - { 724, 4987, "Ruby Sanctum", "R", 25, 1000, { 1000, 1000 }, {}, {} }, - -- WotLK Battlegrounds - { 628, 4710, "Isle of Conquest", "B", 40, 1000, { 1000, 1000 }, {}, {} }, - - -- Cata dungeons -- TO DO: quests, bosses - { 568, 3805, "Zul'Aman", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 643, 5004, "Throne of the Tides", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 644, 4945, "Halls of Origination", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 645, 4926, "Blackrock Caverns", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 657, 5035, "The Vortex Pinnacle", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 670, 4950, "Grim Batol", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 725, 5088, "The Stonecore", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 755, 5396, "Lost City of the Tol'vir", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 859, 1977, "Zul'Gurub (Cata)", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 938, 5789, "End Time", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 939, 5788, "Well of Eternity", "D", 5, 1, { 1000, 85 }, {}, {} }, - { 940, 5844, "Hour of Twilight", "D", 5, 1, { 1000, 85 }, {}, {} } -} - --- List of WotLK dungeons with different max levels than in Cata --- Used to see if runs from before the patch were overleveled -_dt_db_wotlk_max_levels = { - - -- Era dungeons - [ "Ragefire Chasm" ] = 20, - [ "Wailing Caverns" ] = 24, - [ "The Deadmines" ] = 24, - [ "Shadowfang Keep" ] = 25, - [ "Blackfathom Deeps" ] = 28, - [ "The Stockade" ] = 29, - [ "Razorfen Kraul" ] = 31, - [ "Gnomeregan" ] = 32, - [ "Razorfen Downs" ] = 41, - [ "Scarlet Monastery" ] = 44, - [ "Scarlet Monastery (GY)" ] = 44, - [ "Scarlet Monastery (Lib)" ] = 44, - [ "Scarlet Monastery (Cath)" ] = 44, - [ "Scarlet Monastery (Arm)" ] = 44, - [ "Uldaman" ] = 44, --- [ "Zul'Farrak" ] = 50, -- Didn't change - [ "Maraudon" ] = 52, - [ "The Temple of Atal'Hakkar"] = 54, - [ "Blackrock Spire" ] = 62, - [ "Blackrock Depths" ] = 60, - [ "Scholomance" ] = 62, - [ "Dire Maul" ] = 62, - [ "Stratholme"] = 62, - - -- TBC dungeons - [ "The Underbog" ] = 66 -} diff --git a/dungeon-db-classic.lua b/dungeon-db-classic.lua deleted file mode 100644 index 9a08419..0000000 --- a/dungeon-db-classic.lua +++ /dev/null @@ -1,144 +0,0 @@ --- dungeon-db-classic.lua --- Dungeon data for the dungeon tracker --- Written by Frank de Jong - - --- dt_db ( = dungeon tracker database ) --- --- Contains all the info for the dungeons: --- { instanceMapID, zoneID, "English Name", type = { "D", "R", "B", "O" }, max_players, max_runs, { max_level_era, max_level_wotlk }, { quests }, { bosses } }, --- Types: D = dungeon (5-player), R = raid, B = battleground, O = other - --- The following dungeon table was compiled with help from @Jordynna (thanks!) --- Note that quests that can be completed inside the instance have been removed, as they can lead to double runs, --- when the player's client crashes after turning them in inside the dungeon. - -dt_db = { - - -- Era dungeons - { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 20 }, - { 5728, 5761, 5723, 5724, 5725 }, -- "Searching for the lost satchel" replaced by "Returning the Lost satchel" because the former can be finished inside - {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} - }, - { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 24 }, - { 914, 1487, 3366 }, -- Leaders of the Fang, Deviate Eradication, The Glowing Shard - {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} - }, - { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 24 }, - { 2040, 166, 373 }, -- Underground Assault, The Defias Brotherhood, The Unsent Letter - {{"Edwin VanCleef",639}, {"Rhahk'Zor",644}, {"Sneed's Shredder",642}, {"Gilnid",1763}, {"Mr. Smite",646}, {"Captain Greenskin",647}, {"Cookie",645}} - }, - { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 25 }, - { 1013, 1014 }, -- The Book of Ur, Arugal Must Die // Deathstalkers in Shadowfang removed (inside completion) - {{"Archmage Arugal",4275}, {"Rethilgore",3914}, {"Razorclaw the Butcher",3886}, {"Baron Silverlaine",3887}, {"Commander Springvale",4278}, {"Odo the Blindwatcher",4279}, {"Fenrus the Devourer",4274}, {"Wolf Master Nandos",3927}} - }, - { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 28 }, - { 971, 1199, 6565, 6921, 1200, 6561, 6922 }, -- 1198 removed (inside completion) - {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} - }, - { 34, 717, "The Stockade", "D", 5, 1, { 32, 29 }, - { 387, 386, 378, 388, 377, 391 }, - {{"Bazil Thredd",1716}, {"Targorr the Dread",1696}, {"Kam Deepfury",1666}, {"Hamhock",1717}, {"Dextren Ward",1663}} - }, - { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 31 }, - { 1221, 1102, 1109, 1101, 1142, 6522 }, -- 1144 removed (inside completion) - {{"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} - }, - { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 32 }, - { 2904, 2924, 2930, 2929, 2841 }, -- 2945, 2951 removed (inside completion), 2929 removed (outside quest) - {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}} - }, - { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 41 }, - { 3636, 3341 }, -- 3525 removed (inside completion) - {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} - }, - { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 44 }, - {}, - {} -- Empty boss list allows logging of bosses in the wings (do not touch!) - }, - { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 44 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them - {}, -- No quests in GY - { {"Bloodmage Thalnos", 4543}, {"Interrogator Vishas", 3983} } - }, - { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 44 }, - { 1050, 1053, 1049, 1048, 1160, 1951 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Arcanist Doan", 6487}, {"Houndmaster Loksey", 3974} } - }, - { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 44 }, - { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } - }, - { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 44 }, - { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Herod", 3975} } - }, - { 70, 1137, "Uldaman", "D", 5, 1, { 51, 44 }, - { 2240, 1139, 2204 }, -- 2278 removed (inside completion) - {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} - }, - { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50 }, - { 3042, 2865, 2846, 2768, 2770, 3527, 2991, 2936 }, - {{"Chief Ukorz Sandscalp",7267}, {"Ruuzlu",7797}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Shadowpriest Sezz'ziz",7275}, {"Sergeant Bly",7604}, {"Hydromancer Velratha",7795}} - }, - { 349, 2100, "Maraudon", "D", 5, 1, { 55, 52 }, - { 7041, 7029, 7065, 7064, 7067 }, -- 7044+7046 removed (inside completion) - {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} - }, - { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 54 }, - { 3528 }, -- 1475, 4143, 4146, removed: tablets and haze drop outside; 3446+3373+3447 removed (inside completion) - {{"Shade of Eranikus",5709}, {"Atal'alarion",8580}, {"Dreamscythe",5721}, {"Weaver",5720}, {"Jammal'an the Prophet",5710}, {"Ogom the Wretched",5711}, {"Morphaz",5719}, {"Hazzas",5722}, {"Avatar of Hakkar",8443}} - }, - { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62 }, - { 4701, 4724, 4903, 4862, 4729, 4788, 4768, 4974, 4764, 5102, 6821 }, -- 4982+5001+7761 removed (inside completion) - {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mor Grayhoof",16080}, {"Mother Smolderweb",10596}, - {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Halycon",10220}, {"Gizrul the Slavener",10268},{"Overlord Wyrmthalak",9537}, - {"Pyroguard Emberseer",9816}, {"Solakar Flamewreath",10264}, {"Goraluk Anvilcrack",10899}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} - } - }, -- UBRS and LBRS are one instance - { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 60 }, - { 4136, 4123, 4286, 4126, 4081, 4134 }, - {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, - {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, - {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, - {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, - {"Princess Moira Bronzebeard",8929}} - }, - { 289, 2057, "Scholomance", "D", 5, 1, { 60, 62 }, - { 5529, 5582, 5382, 5384, 5466, 5343, 5341 }, - {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} - }, - { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 62 }, - { 7488, 7489, 7441, 5526 }, -- 7461+7462+7703 removed (inside completion) - { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, - {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, - {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, - } - }, - { 329, 2017, "Stratholme", "D", 5, 1, { 60, 62 }, - { 5282, 5214, 5251, 5262, 5848, 5212, 5263, 5243, 6163 }, -- 5122+5463+8945 removed (inside completion) - { {"Baron Rivendare",10440}, - {"Fras Siabi",11058}, {"The Unforgiven",10516}, {"Postmaster Malown",11143},{"Timmy the Cruel",10808}, - {"Malor the Zealous",11032},{"Cannon Master Willey",10997}, {"Crimson Hammersmith",11120}, {"Archivist Galford",10811},{"Balnazzar",10813}, - {"Magistrate Barthilas",10435},{"Nerub'enkan",10437}, {"Baroness Anastari",10436}, {"Maleki the Pallid",10438},{"Ramstein the Gorger",10439} - } - }, -- Undead / Live parts are one instance - - -- Era Raids - { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000 }, {} }, - { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000 }, {} }, - { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000 }, {} }, - { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000 }, {} }, - - -- Era Battlegrounds - { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000 }, {} }, - { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000 }, {} }, - { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000 }, {} }, - - -- Other - --{ 449, "Champion's Hall", 1000, 1000, { 1000, 1000 }, {} }, - --{ 450, "Hall of Legends", 1000, 1000, { 1000, 1000 }, {} }, - --{ , "Borean Tundra", }, -- TO BE DONE, maybe - --{ , "Strand of the Ancients", }, -- TO BE DONE, maybe -} diff --git a/dungeon-db-wotlk.lua b/dungeon-db-wotlk.lua deleted file mode 100644 index ba68cd6..0000000 --- a/dungeon-db-wotlk.lua +++ /dev/null @@ -1,203 +0,0 @@ --- dungeon-db-wotlk.lua --- Dungeon database for the dungeon tracker --- Written by Frank de Jong - - --- dt_db ( = dungeon tracker database ) --- --- Contains all the info for the dungeons: --- { instanceMapID, zoneID, "English Name", type = { "D", "R", "B", "O" }, max_players, max_runs, { max_level_era, max_level_wotlk }, { quests }, { bosses } }, --- Types: D = dungeon (5-player), R = raid, B = battleground, O = other - --- The following dungeon table was compiled with help from @Jordynna (thanks!) and @Flayz --- Note that quests that can be completed inside the instance have been removed, as they can lead to double runs, --- when the player's client crashes after turning them in inside the dungeon. - -dt_db = { - - -- Era dungeons - { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 20 }, - { 5728, 5761, 5723, 5724, 5725 }, -- "Searching for the lost satchel" replaced by "Returning the Lost satchel" because the former can be finished inside - {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} - }, - { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 24 }, - { 914, 1487, 3366 }, -- Leaders of the Fang, Deviate Eradication, The Glowing Shard - {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} - }, - { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 24 }, - { 2040, 166, 373 }, -- Underground Assault, The Defias Brotherhood, The Unsent Letter - {{"Edwin VanCleef",639}, {"Rhahk'Zor",644}, {"Sneed's Shredder",642}, {"Gilnid",1763}, {"Mr. Smite",646}, {"Captain Greenskin",647}, {"Cookie",645}} - }, - { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 25 }, - { 1013, 1014 }, -- The Book of Ur, Arugal Must Die // Deathstalkers in Shadowfang removed (inside completion) - {{"Archmage Arugal",4275}, {"Rethilgore",3914}, {"Razorclaw the Butcher",3886}, {"Baron Silverlaine",3887}, {"Commander Springvale",4278}, {"Odo the Blindwatcher",4279}, {"Fenrus the Devourer",4274}, {"Wolf Master Nandos",3927}} - }, - { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 28 }, - { 971, 1199, 6565, 6921, 1200, 6561, 6922 }, -- 1198 removed (inside completion) - {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} - }, - { 34, 717, "The Stockade", "D", 5, 1, { 32, 29 }, - { 387, 386, 378, 388, 377, 391 }, - {{"Bazil Thredd",1716}, {"Targorr the Dread",1696}, {"Kam Deepfury",1666}, {"Hamhock",1717}, {"Dextren Ward",1663}} - }, - { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 31 }, - { 1221, 1102, 1109, 1101, 1142, 6522 }, -- 1144 removed (inside completion) - {{"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} - }, - { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 32 }, - { 2904, 2924, 2930, 2929, 2841 }, -- 2945, 2951 removed (inside completion), 2929 removed (outside quest) - {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}} - }, - { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 41 }, - { 3636, 3341 }, -- 3525 removed (inside completion) - {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} - }, - { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 44 }, - {}, - {} -- Empty boss list allows logging of bosses in the wings (do not touch!) - }, - { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 44 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them - {}, -- No quests in GY - { {"Bloodmage Thalnos", 4543}, {"Interrogator Vishas", 3983} } - }, - { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 44 }, - { 1050, 1053, 1049, 1048, 1160, 1951 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Arcanist Doan", 6487}, {"Houndmaster Loksey", 3974} } - }, - { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 44 }, - { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } - }, - { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 44 }, - { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm - { {"Herod", 3975} } - }, - { 70, 1137, "Uldaman", "D", 5, 1, { 51, 44 }, - { 2240, 1139, 2204 }, -- 2278 removed (inside completion) - {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} - }, - { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50 }, - { 3042, 2865, 2846, 2768, 2770, 3527, 2991, 2936 }, - {{"Chief Ukorz Sandscalp",7267}, {"Ruuzlu",7797}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Shadowpriest Sezz'ziz",7275}, {"Sergeant Bly",7604}, {"Hydromancer Velratha",7795}} - }, - { 349, 2100, "Maraudon", "D", 5, 1, { 55, 52 }, - { 7041, 7029, 7065, 7064, 7067 }, -- 7044+7046 removed (inside completion) - {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} - }, - { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 54 }, - { 3528 }, -- 1475, 4143, 4146, removed: tablets and haze drop outside; 3446+3373+3447 removed (inside completion) - {{"Shade of Eranikus",5709}, {"Atal'alarion",8580}, {"Dreamscythe",5721}, {"Weaver",5720}, {"Jammal'an the Prophet",5710}, {"Ogom the Wretched",5711}, {"Morphaz",5719}, {"Hazzas",5722}, {"Avatar of Hakkar",8443}} - }, - { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62 }, - { 4701, 4724, 4903, 4862, 4729, 4788, 4768, 4974, 4764, 5102, 6821 }, -- 4982+5001+7761 removed (inside completion) - {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mor Grayhoof",16080}, {"Mother Smolderweb",10596}, - {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Halycon",10220}, {"Gizrul the Slavener",10268},{"Overlord Wyrmthalak",9537}, - {"Pyroguard Emberseer",9816}, {"Solakar Flamewreath",10264}, {"Goraluk Anvilcrack",10899}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} - } - }, -- UBRS and LBRS are one instance - { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 60 }, - { 4136, 4123, 4286, 4126, 4081, 4134 }, - {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, - {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, - {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, - {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, - {"Princess Moira Bronzebeard",8929}} - }, - { 289, 2057, "Scholomance", "D", 5, 1, { 60, 62 }, - { 5529, 5582, 5382, 5384, 5466, 5343, 5341 }, - {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} - }, - { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 62 }, - { 7488, 7489, 7441, 5526 }, -- 7461+7462+7703 removed (inside completion) - { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, - {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, - {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, - } - }, - { 329, 2017, "Stratholme", "D", 5, 1, { 60, 62 }, - { 5282, 5214, 5251, 5262, 5848, 5212, 5263, 5243, 6163 }, -- 5122+5463+8945 removed (inside completion) - { {"Baron Rivendare",10440}, - {"Fras Siabi",11058}, {"The Unforgiven",10516}, {"Postmaster Malown",11143},{"Timmy the Cruel",10808}, - {"Malor the Zealous",11032},{"Cannon Master Willey",10997}, {"Crimson Hammersmith",11120}, {"Archivist Galford",10811},{"Balnazzar",10813}, - {"Magistrate Barthilas",10435},{"Nerub'enkan",10437}, {"Baroness Anastari",10436}, {"Maleki the Pallid",10438},{"Ramstein the Gorger",10439} - } - }, -- Undead / Live parts are one instance - - -- Era Raids - { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000 }, {} }, - { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000 }, {} }, - { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000 }, {} }, - { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000 }, {} }, - { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000 }, {} }, - - -- Era Battlegrounds - { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000 }, {} }, - { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000 }, {} }, - { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000 }, {} }, - - -- TBC dungeons - { 543, 3562, "Hellfire Ramparts", "D", 5, 1, { 1000, 64 }, { 9575, 9572, 9587, 9588 } }, - { 542, 3713, "The Blood Furnace", "D", 5, 1, { 1000, 65 }, { 9607, 9608, 9589, 9590 } }, - { 547, 3717, "The Slave Pens", "D", 5, 1, { 1000, 66 }, { 9738 } }, - { 546, 3716, "The Underbog", "D", 5, 1, { 1000, 66 }, { 9738, 9717, 9719 } }, -- 9715 removed because also drops in Steamvault - { 557, 3792, "Mana-Tombs", "D", 5, 1, { 1000, 68 }, { 10216, 10218, 10165 } }, - { 558, 3790, "Auchenai Crypts", "D", 5, 1, { 1000, 70 }, { 10164, 10167 } }, -- "All remaining TBC dungeons have a MAX level of 70" - { 560, 2367, "Old Hillsbrad Foothills", "D", 5, 1, { 1000, 70 }, { 10283, 10284, 10285 } }, - { 556, 3791, "Sethekk Halls", "D", 5, 1, { 1000, 70 }, { 10097, 10098 } }, - { 553, 3847, "The Botanica", "D", 5, 1, { 1000, 70 }, { 10704, 10257, 10897 } }, - { 555, 3789, "Shadow Labyrinth", "D", 5, 1, { 1000, 70 }, { 10885, 10094, 10095, 10091, 10649, 10666, 9831 } }, - { 545, 3715, "The Steamvault", "D", 5, 1, { 1000, 70 }, { 9763, 9832, 10667, 10885 } }, - { 540, 3714, "The Shattered Halls", "D", 5, 1, { 1000, 70 }, { 9492, 9495, 9493, 9496, 10670 } }, - { 554, 3849, "The Mechanar", "D", 5, 1, { 1000, 70 }, { 10704, 10665 } }, - { 269, 2366, "The Black Morass", "D", 5, 1, { 1000, 70 }, { 10296, 10297, 10298, 9836, 9837, 10902 } }, - { 552, 3848, "The Arcatraz", "D", 5, 1, { 1000, 70 }, { 9832, 10886 } }, - { 585, 4131, "Magisters' Terrace", "D", 5, 1, { 1000, 70 }, { 11492, 11499 } }, - -- TBC Raids - { 532, 3457, "Karazhan", "R", 10, 1000, { 1000, 1000 }, {} }, - { 533, 3456, "Naxxramas", "R", 40, 1000, { 1000, 1000 }, {} }, - { 534, 3606, "Hyjal Summit", "R", 25, 1000, { 1000, 1000 }, {} }, - { 544, 3836, "Magtheridon's Lair", "R", 25, 1000, { 1000, 1000 }, {} }, - { 548, 3607, "Serpentshrine Cavern", "R", 25, 1000, { 1000, 1000 }, {} }, - { 564, 3959, "Black Temple", "R", 25, 1000, { 1000, 1000 }, {} }, - { 565, 3923, "Gruul's Lair", "R", 25, 1000, { 1000, 1000 }, {} }, - { 568, 3805, "Zul'Aman", "R", 10, 1000, { 1000, 1000 }, {} }, - { 580, 4075, "Sunwell Plateau", "R", 25, 1000, { 1000, 1000 }, {} }, - { 550, 3845, "Tempest Keep", "R", 25, 1000, { 1000, 1000 }, {} }, - -- TBC Battlegrounds - { 566, 3820, "The Eye of the Storm", "B", 15, 1000, { 1000, 1000 }, {} }, - - -- WotLK dungeons - { 574, 206, "Utgarde Keep", "D", 5, 1, { 1000, 74 }, { 11272, 13206, 11262, 13245, 13205, 11252 } }, - { 576, 4265, "The Nexus", "D", 5, 1, { 1000, 75 }, { 13094, 13095, 11905, 11911, 11973, 13246 } }, - { 601, 4277, "Azjol-Nerub", "D", 5, 1, { 1000, 76 }, { 13167, 13182, 13254 } }, - { 619, 4494, "Ahn'kahet: The Old Kingdom", "D", 5, 1, { 1000, 77 }, { 13187, 13204, 13190, 13255 } }, - { 600, 4196, "Drak'Tharon Keep", "D", 5, 1, { 1000, 78 }, { 12238, 12037, 13129, 13249 } }, - { 608, 4415, "The Violet Hold", "D", 5, 1, { 1000, 79 }, { 13158, 13159, 13256 } }, - { 604, 4416, "Gundrak", "D", 5, 1, { 1000, 80 }, { 13098, 13096, 13111, 13250 } }, - { 599, 4264, "Halls of Stone", "D", 5, 1, { 1000, 80 }, { 13207, 13252 } }, - { 602, 4272, "Halls of Lightning", "D", 5, 1, { 1000, 80 }, { 13109, 13108, 13244, 13253 } }, - { 668, 4820, "Halls of Reflection", "D", 5, 1, { 1000, 80 }, { 24713, 24711, 24802, 24500, 24561, 24480 } }, - { 595, 4100, "The Culling of Stratholme", "D", 5, 1, { 1000, 80 }, { 13151, 13149, 13240, 13251 } }, - { 575, 1196, "Utgarde Pinnacle", "D", 5, 1, { 1000, 80 }, { 13131, 13132, 13241, 13248 } }, - { 578, 4228, "The Oculus", "D", 5, 1, { 1000, 80 }, { 13124, 13126, 13127, 13128, 13240, 13247 } }, - { 650, 4723, "Trial of the Champion", "D", 5, 1, { 1000, 80 }, { 14199 } }, - { 632, 4809, "The Forge of Souls", "D", 5, 1, { 1000, 80 }, { 24506, 24510, 24511, 24499, 24682, 24683 } }, - { 658, 4813, "Pit of Saron", "D", 5, 1, { 1000, 80 },{ 24682, 24683, 24507, 24498, 24712, 24710, 24713, 24711, 24559, 24461 }}, - -- WotLK raids - { 603, 4273, "Ulduar", "R", 25, 1000, { 1000, 1000 }, {} }, - { 615, 4493, "The Obsidian Sanctum", "R", 25, 1000, { 1000, 1000 }, {} }, - { 616, 4500, "The Eye of Eternity", "R", 25, 1000, { 1000, 1000 }, {} }, - { 624, 4603, "Vault of Archavon", "R", 25, 1000, { 1000, 1000 }, {} }, - { 631, 4812, "Icecrown Citadel", "R", 25, 1000, { 1000, 1000 }, {} }, - { 649, 4722, "Trial of the Crusader", "R", 25, 1000, { 1000, 1000 }, {} }, - { 724, 4987, "Ruby Sanctum", "R", 25, 1000, { 1000, 1000 }, {} }, - -- WotLK Battlegrounds - { 628, 4710, "Isle of Conquest", "B", 40, 1000, { 1000, 1000 }, {} }, - - -- Other - --{ 449, "Champion's Hall", 1000, 1000, { 1000, 1000 }, {} }, - --{ 450, "Hall of Legends", 1000, 1000, { 1000, 1000 }, {} }, - --{ , "Borean Tundra", }, -- TO BE DONE, maybe - --{ , "Strand of the Ancients", }, -- TO BE DONE, maybe -} diff --git a/dungeon-db.lua b/dungeon-db.lua new file mode 100644 index 0000000..bb47619 --- /dev/null +++ b/dungeon-db.lua @@ -0,0 +1,661 @@ +-- dungeon-db.lua +-- Consolidated and version-aware dungeon database + +-- Data for WotLK and earlier, from dungeon-db-wotlk.lua +local wotlk_db = { + + -- Era dungeons + { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 20 }, + { 5728, 5761, 5723, 5724, 5725 }, -- "Searching for the lost satchel" replaced by "Returning the Lost satchel" because the former can be finished inside + {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} + }, + { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 24 }, + { 914, 1487, 3366 }, -- Leaders of the Fang, Deviate Eradication, The Glowing Shard + {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} + }, + { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 24 }, + { 2040, 166, 373 }, -- Underground Assault, The Defias Brotherhood, The Unsent Letter + {{"Edwin VanCleef",639}, {"Rhahk'Zor",644}, {"Sneed's Shredder",642}, {"Gilnid",1763}, {"Mr. Smite",646}, {"Captain Greenskin",647}, {"Cookie",645}} + }, + { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 25 }, + { 1013, 1014 }, -- The Book of Ur, Arugal Must Die // Deathstalkers in Shadowfang removed (inside completion) + {{"Archmage Arugal",4275}, {"Rethilgore",3914}, {"Razorclaw the Butcher",3886}, {"Baron Silverlaine",3887}, {"Commander Springvale",4278}, {"Odo the Blindwatcher",4279}, {"Fenrus the Devourer",4274}, {"Wolf Master Nandos",3927}} + }, + { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 28 }, + { 971, 1199, 6565, 6921, 1200, 6561, 6922 }, -- 1198 removed (inside completion) + {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} + }, + { 34, 717, "The Stockade", "D", 5, 1, { 32, 29 }, + { 387, 386, 378, 388, 377, 391 }, + {{"Bazil Thredd",1716}, {"Targorr the Dread",1696}, {"Kam Deepfury",1666}, {"Hamhock",1717}, {"Dextren Ward",1663}} + }, + { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 31 }, + { 1221, 1102, 1109, 1101, 1142, 6522 }, -- 1144 removed (inside completion) + {{"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} + }, + { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 32 }, + { 2904, 2924, 2930, 2929, 2841 }, -- 2945, 2951 removed (inside completion), 2929 removed (outside quest) + {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}} + }, + { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 41 }, + { 3636, 3341 }, -- 3525 removed (inside completion) + {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} + }, + { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 44 }, + {}, + {} -- Empty boss list allows logging of bosses in the wings (do not touch!) + }, + { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 44 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them + {}, -- No quests in GY + { {"Bloodmage Thalnos", 4543}, {"Interrogator Vishas", 3983} } + }, + { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 44 }, + { 1050, 1053, 1049, 1048, 1160, 1951 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Arcanist Doan", 6487}, {"Houndmaster Loksey", 3974} } + }, + { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 44 }, + { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } + }, + { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 44 }, + { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Herod", 3975} } + }, + { 70, 1137, "Uldaman", "D", 5, 1, { 51, 44 }, + { 2240, 1139, 2204 }, -- 2278 removed (inside completion) + {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} + }, + { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50 }, + { 3042, 2865, 2846, 2768, 2770, 3527, 2991, 2936 }, + {{"Chief Ukorz Sandscalp",7267}, {"Ruuzlu",7797}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Shadowpriest Sezz'ziz",7275}, {"Sergeant Bly",7604}, {"Hydromancer Velratha",7795}} + }, + { 349, 2100, "Maraudon", "D", 5, 1, { 55, 52 }, + { 7041, 7029, 7065, 7064, 7067 }, -- 7044+7046 removed (inside completion) + {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} + }, + { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 54 }, + { 3528 }, -- 1475, 4143, 4146, removed: tablets and haze drop outside; 3446+3373+3447 removed (inside completion) + {{"Shade of Eranikus",5709}, {"Atal'alarion",8580}, {"Dreamscythe",5721}, {"Weaver",5720}, {"Jammal'an the Prophet",5710}, {"Ogom the Wretched",5711}, {"Morphaz",5719}, {"Hazzas",5722}, {"Avatar of Hakkar",8443}} + }, + { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62 }, + { 4701, 4724, 4903, 4862, 4729, 4788, 4768, 4974, 4764, 5102, 6821 }, -- 4982+5001+7761 removed (inside completion) + {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mor Grayhoof",16080}, {"Mother Smolderweb",10596}, + {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Halycon",10220}, {"Gizrul the Slavener",10268},{"Overlord Wyrmthalak",9537}, + {"Pyroguard Emberseer",9816}, {"Solakar Flamewreath",10264}, {"Goraluk Anvilcrack",10899}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} + } + }, -- UBRS and LBRS are one instance + { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 60 }, + { 4136, 4123, 4286, 4126, 4081, 4134 }, + {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, + {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, + {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, + {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, + {"Princess Moira Bronzebeard",8929}} + }, + { 289, 2057, "Scholomance", "D", 5, 1, { 60, 62 }, + { 5529, 5582, 5382, 5384, 5466, 5343, 5341 }, + {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} + }, + { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 62 }, + { 7488, 7489, 7441, 5526 }, -- 7461+7462+7703 removed (inside completion) + { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, + {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, + {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, + } + }, + { 329, 2017, "Stratholme", "D", 5, 1, { 60, 62 }, + { 5282, 5214, 5251, 5262, 5848, 5212, 5263, 5243, 6163 }, -- 5122+5463+8945 removed (inside completion) + { {"Baron Rivendare",10440}, + {"Fras Siabi",11058}, {"The Unforgiven",10516}, {"Postmaster Malown",11143},{"Timmy the Cruel",10808}, + {"Malor the Zealous",11032},{"Cannon Master Willey",10997}, {"Crimson Hammersmith",11120}, {"Archivist Galford",10811},{"Balnazzar",10813}, + {"Magistrate Barthilas",10435},{"Nerub'enkan",10437}, {"Baroness Anastari",10436}, {"Maleki the Pallid",10438},{"Ramstein the Gorger",10439} + } + }, -- Undead / Live parts are one instance + + -- Era Raids + { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000 }, {} }, + { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000 }, {} }, + { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000 }, {} }, + { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000 }, {} }, + { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000 }, {} }, + { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000 }, {} }, + + -- Era Battlegrounds + { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000 }, {} }, + { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000 }, {} }, + { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000 }, {} }, + + -- TBC dungeons + { 543, 3562, "Hellfire Ramparts", "D", 5, 1, { 1000, 64 }, { 9575, 9572, 9587, 9588 } }, + { 542, 3713, "The Blood Furnace", "D", 5, 1, { 1000, 65 }, { 9607, 9608, 9589, 9590 } }, + { 547, 3717, "The Slave Pens", "D", 5, 1, { 1000, 66 }, { 9738 } }, + { 546, 3716, "The Underbog", "D", 5, 1, { 1000, 66 }, { 9738, 9717, 9719 } }, -- 9715 removed because also drops in Steamvault + { 557, 3792, "Mana-Tombs", "D", 5, 1, { 1000, 68 }, { 10216, 10218, 10165 } }, + { 558, 3790, "Auchenai Crypts", "D", 5, 1, { 1000, 70 }, { 10164, 10167 } }, -- "All remaining TBC dungeons have a MAX level of 70" + { 560, 2367, "Old Hillsbrad Foothills", "D", 5, 1, { 1000, 70 }, { 10283, 10284, 10285 } }, + { 556, 3791, "Sethekk Halls", "D", 5, 1, { 1000, 70 }, { 10097, 10098 } }, + { 553, 3847, "The Botanica", "D", 5, 1, { 1000, 70 }, { 10704, 10257, 10897 } }, + { 555, 3789, "Shadow Labyrinth", "D", 5, 1, { 1000, 70 }, { 10885, 10094, 10095, 10091, 10649, 10666, 9831 } }, + { 545, 3715, "The Steamvault", "D", 5, 1, { 1000, 70 }, { 9763, 9832, 10667, 10885 } }, + { 540, 3714, "The Shattered Halls", "D", 5, 1, { 1000, 70 }, { 9492, 9495, 9493, 9496, 10670 } }, + { 554, 3849, "The Mechanar", "D", 5, 1, { 1000, 70 }, { 10704, 10665 } }, + { 269, 2366, "The Black Morass", "D", 5, 1, { 1000, 70 }, { 10296, 10297, 10298, 9836, 9837, 10902 } }, + { 552, 3848, "The Arcatraz", "D", 5, 1, { 1000, 70 }, { 9832, 10886 } }, + { 585, 4131, "Magisters' Terrace", "D", 5, 1, { 1000, 70 }, { 11492, 11499 } }, + -- TBC Raids + { 532, 3457, "Karazhan", "R", 10, 1000, { 1000, 1000 }, {} }, + { 533, 3456, "Naxxramas", "R", 40, 1000, { 1000, 1000 }, {} }, + { 534, 3606, "Hyjal Summit", "R", 25, 1000, { 1000, 1000 }, {} }, + { 544, 3836, "Magtheridon's Lair", "R", 25, 1000, { 1000, 1000 }, {} }, + { 548, 3607, "Serpentshrine Cavern", "R", 25, 1000, { 1000, 1000 }, {} }, + { 564, 3959, "Black Temple", "R", 25, 1000, { 1000, 1000 }, {} }, + { 565, 3923, "Gruul's Lair", "R", 25, 1000, { 1000, 1000 }, {} }, + { 568, 3805, "Zul'Aman", "R", 10, 1000, { 1000, 1000 }, {} }, + { 580, 4075, "Sunwell Plateau", "R", 25, 1000, { 1000, 1000 }, {} }, + { 550, 3845, "Tempest Keep", "R", 25, 1000, { 1000, 1000 }, {} }, + -- TBC Battlegrounds + { 566, 3820, "The Eye of the Storm", "B", 15, 1000, { 1000, 1000 }, {} }, + + -- WotLK dungeons + { 574, 206, "Utgarde Keep", "D", 5, 1, { 1000, 74 }, { 11272, 13206, 11262, 13245, 13205, 11252 } }, + { 576, 4265, "The Nexus", "D", 5, 1, { 1000, 75 }, { 13094, 13095, 11905, 11911, 11973, 13246 } }, + { 601, 4277, "Azjol-Nerub", "D", 5, 1, { 1000, 76 }, { 13167, 13182, 13254 } }, + { 619, 4494, "Ahn'kahet: The Old Kingdom", "D", 5, 1, { 1000, 77 }, { 13187, 13204, 13190, 13255 } }, + { 600, 4196, "Drak'Tharon Keep", "D", 5, 1, { 1000, 78 }, { 12238, 12037, 13129, 13249 } }, + { 608, 4415, "The Violet Hold", "D", 5, 1, { 1000, 79 }, { 13158, 13159, 13256 } }, + { 604, 4416, "Gundrak", "D", 5, 1, { 1000, 80 }, { 13098, 13096, 13111, 13250 } }, + { 599, 4264, "Halls of Stone", "D", 5, 1, { 1000, 80 }, { 13207, 13252 } }, + { 602, 4272, "Halls of Lightning", "D", 5, 1, { 1000, 80 }, { 13109, 13108, 13244, 13253 } }, + { 668, 4820, "Halls of Reflection", "D", 5, 1, { 1000, 80 }, { 24713, 24711, 24802, 24500, 24561, 24480 } }, + { 595, 4100, "The Culling of Stratholme", "D", 5, 1, { 1000, 80 }, { 13151, 13149, 13240, 13251 } }, + { 575, 1196, "Utgarde Pinnacle", "D", 5, 1, { 1000, 80 }, { 13131, 13132, 13241, 13248 } }, + { 578, 4228, "The Oculus", "D", 5, 1, { 1000, 80 }, { 13124, 13126, 13127, 13128, 13240, 13247 } }, + { 650, 4723, "Trial of the Champion", "D", 5, 1, { 1000, 80 }, { 14199 } }, + { 632, 4809, "The Forge of Souls", "D", 5, 1, { 1000, 80 }, { 24506, 24510, 24511, 24499, 24682, 24683 } }, + { 658, 4813, "Pit of Saron", "D", 5, 1, { 1000, 80 },{ 24682, 24683, 24507, 24498, 24712, 24710, 24713, 24711, 24559, 24461 }}, + -- WotLK raids + { 603, 4273, "Ulduar", "R", 25, 1000, { 1000, 1000 }, {} }, + { 615, 4493, "The Obsidian Sanctum", "R", 25, 1000, { 1000, 1000 }, {} }, + { 616, 4500, "The Eye of Eternity", "R", 25, 1000, { 1000, 1000 }, {} }, + { 624, 4603, "Vault of Archavon", "R", 25, 1000, { 1000, 1000 }, {} }, + { 631, 4812, "Icecrown Citadel", "R", 25, 1000, { 1000, 1000 }, {} }, + { 649, 4722, "Trial of the Crusader", "R", 25, 1000, { 1000, 1000 }, {} }, + { 724, 4987, "Ruby Sanctum", "R", 25, 1000, { 1000, 1000 }, {} }, + -- WotLK Battlegrounds + { 628, 4710, "Isle of Conquest", "B", 40, 1000, { 1000, 1000 }, {} }, + + -- Other + --{ 449, "Champion's Hall", 1000, 1000, { 1000, 1000 }, {} }, + --{ 450, "Hall of Legends", 1000, 1000, { 1000, 1000 }, {} }, + --{ , "Borean Tundra", }, -- TO BE DONE, maybe + --{ , "Strand of the Ancients", }, -- TO BE DONE, maybe +} + +-- This table is what was causing the crash. It now lives inside the consolidated file. +local wotlk_max_levels_override = { + + -- Era dungeons + [ "Ragefire Chasm" ] = 20, + [ "Wailing Caverns" ] = 24, + [ "The Deadmines" ] = 24, + [ "Shadowfang Keep" ] = 25, + [ "Blackfathom Deeps" ] = 28, + [ "The Stockade" ] = 29, + [ "Razorfen Kraul" ] = 31, + [ "Gnomeregan" ] = 32, + [ "Razorfen Downs" ] = 41, + [ "Scarlet Monastery" ] = 44, + [ "Scarlet Monastery (GY)" ] = 44, + [ "Scarlet Monastery (Lib)" ] = 44, + [ "Scarlet Monastery (Cath)" ] = 44, + [ "Scarlet Monastery (Arm)" ] = 44, + [ "Uldaman" ] = 44, +-- [ "Zul'Farrak" ] = 50, -- Didn't change + [ "Maraudon" ] = 52, + [ "The Temple of Atal'Hakkar"] = 54, + [ "Blackrock Spire" ] = 62, + [ "Blackrock Depths" ] = 60, + [ "Scholomance" ] = 62, + [ "Dire Maul" ] = 62, + [ "Stratholme"] = 62, + + -- TBC dungeons + [ "The Underbog" ] = 66 +} + +-- Data for Cataclysm, from dungeon-db-cata.lua +local cata_db = { + + -- Era dungeons + { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 18, 18 }, + { 26858, 26856, 26862 }, + {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} + }, + { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 18, 18 }, + { 27756, 27842, 27758, 27844, 27781, 27847, 27785, 27848, 27790, 27850 }, + {{"Glubtok",47162}, {"Helix Gearbreaker",47296}, {"Foe Reaper 5000",43778}, {"Admiral Ripsnarl",646}, {"Captain Cookie",47739}} + }, + { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 22, 22 }, + { 26870, 26878, 26874 }, + {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} + }, + { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 23, 23 }, + { 27920, 27921, 27968, 27996, 27988, 27917, 27998, 27974 }, + {{"Lord Godfrey",46964},{"Baron Ashbury",46962}, {"Baron Silverlaine", 3887}, {"Commander Springvale",4278}, {"Lord Walden",46963}} + }, + { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 27, 27 }, + { 26891, 26882, 26892, 26885, 26888, 26899 }, + {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} + }, + { 34, 717, "The Stockade", "D", 5, 1, { 32, 27, 27 }, + { 27737, 27739, 27733 }, + {{"Hogger",46254},{"Lord Overheat",46264},{"Randolph Moloch",46383}} + }, + { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 31, 31 }, + { 26939, 26941, 26942 }, + {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}, {"Techbot",6231}} + }, + { 6052, 6052, "Scarlet Halls", "D", 5, 1, { 1000, 1000, 33 }, + { 31493, 31490 }, + { {"Houndmaster Braun",59303}, {"Armsmaster Harlan",58632}, {"Flameweaver Koegler",59150} } + }, + { 6109, 6109, "Scarlet Monastery", "D", 5, 1, { 1000, 1000, 36 }, + { 31513, 31514 }, + { {"Thalnos the Soulrender",59789}, {"Brother Korloff",59223}, {"High Inquisitor Whitemane",3977} } + }, + --[[ + { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 33, 33 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them + { 26950, 26972}, + { {"Bloodmage Thalnos",4543}, {"Interrogator Vishas",3983} } + }, + { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 36, 36 }, + { 26959, 26973 }, + { {"Arcanist Doan",6487}, {"Houndmaster Loksey",3974} } + }, + { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 37, 37 }, + { 26905, 26901, 26907 }, + { {"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} + }, + { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 39, 39 }, + { 26962, 26974 }, + { {"Herod", 3975} } + }, + { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 41, 41 }, + { 26967, 26976, 26996 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } + }, + { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 41, 41 }, + {}, + {} -- Empty boss list allows logging of bosses in the wings (do not touch!) + }, + ]] + { 349, 2100, "Maraudon", "D", 5, 1, { 55, 41, 41 }, + { 27697, 27692, 27698 }, + {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} + }, + { 70, 1137, "Uldaman", "D", 5, 1, { 51, 42, 42 }, + { 27673, 27679, 27682, 27677, 27676, 27680, 27672, 27681 }, + {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} + }, + { 289, 2057, "Scholomance", "D", 5, 1, { 60, 45, 45 }, + { 28756, 27140, 27147, 27145, 27148, 27142 }, + {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, + {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, + {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} + }, + { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 47, 47 }, + { 27024, 27009, 27022 }, + {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} + }, + { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 49, 49 }, + { 27104, 27125, 27128, 27108, 27107, 27112, 27110, 27109 }, + { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, + {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, + {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, + } + }, + { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50, 50 }, + { 27071, 27070, 27076, 27068, }, + {{"Chief Ukorz Sandscalp",7267}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Hydromancer Velratha",7795}, + { "Gahz'rilla", 7273}, {"Shadowpriest Sezz'ziz",7275}, {"Ruuzlu",7797}} + }, + { 329, 2017, "Stratholme", "D", 5, 1, { 60, 53, 53 }, + { 27185, 27227, 27228, 27223, 27208 }, + { {"Lord Aurius Rivendare",45412}, + {"The Unforgiven",10516}, {"Heartsinger Forresten",10558}, {"Timmy the Cruel",10808},{"Commander Malor",11032},{"Willey Hopebreaker",10997}, + {"Instructor Galford", 10811}, {"Balnazzar",10813}, + {"Baroness Anastari",10436}, {"Nerub'enkan",10437}, {"Maleki the Pallid",10438}, {"Magistrate Barthilas",10435},{"Ramstein the Gorger",10439} + } + }, -- Undead / Live parts are one instance + { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 57, 57 }, + { 27605, 27604, 27633 }, + {{"Shade of Eranikus",5709}, {"Jammal'an the Prophet",5710}, {"Avatar of Hakkar",8443}} + }, + { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 58, 58 }, + { 27569, 27578, 27593, 27585, 27573, 27591, 27571, 27589, 27603, 27567, 27581 }, + {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, + {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, + {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, + {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, + {"Princess Moira Bronzebeard",8929}} + }, + { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62, 62 }, + { 27445, 27444, 27440 }, + {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mother Smolderweb",10596}, + {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Gizrul the Slavener",10268}, {"Halycon",10220}, {"Overlord Wyrmthalak",9537}, + {"Pyroguard Emberseer",9816}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} + } + }, -- UBRS and LBRS are one instance + + -- Era Raids + { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000, 1000 }, {} }, + { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000, 1000 }, {} }, + { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000, 1000 }, {} }, + { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000, 1000 }, {} }, + { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000, 1000 }, {} }, + { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000, 1000 }, {} }, + -- Era Battlegrounds + { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000, 1000 }, {} }, + { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000, 1000 }, {} }, + { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000, 1000 }, {} }, + + -- TBC dungeons + { 543, 3562, "Hellfire Ramparts", "D", 5, 1, { 1000, 64, 64 }, + { 29529, 29530, 29527, 29528 }, + { {"Omor the Unscarred",17308}, {"Watchkeeper Gargolmar",17306}, {"Vazruden",17537} } + }, + { 542, 3713, "The Blood Furnace", "D", 5, 1, { 1000, 65, 65 }, + { 29536, 29539, 29537, 29540 }, + { {"Keli'dan the Breaker",17377}, {"The Maker",17381}, {"Broggok",17380} } + }, + { 547, 3717, "The Slave Pens", "D", 5, 1, { 1000, 66, 66 }, + { 29564, 29565 }, + { {"Quagmirran",17942 }, {"Rokmar the Crackler",17991}, {"Mennu the Betrayer",17941} } + }, + { 546, 3716, "The Underbog", "D", 5, 1, { 1000, 67, 67 }, + { 29568, 29567 }, + { {"The Black Stalker",17882}, {"Hungarfen",17770}, {"Ghaz'an",18105}, {"Swamplord Musel'ek",17826} } + }, + { 557, 3792, "Mana-Tombs", "D", 5, 1, { 1000, 68, 68 }, + { 29574, 29575 }, + { {"Nexus-Prince Shaffar",18344}, {"Pandemonius",18341}, {"Tavarok",18343} } + }, + { 558, 3790, "Auchenai Crypts", "D", 5, 1, { 1000, 70, 70 }, + { 29590, 29596 }, + { {"Exarch Maladaar",18373}, {"Shirrak the Dead Watcher",18371} } + }, + { 560, 2367, "Old Hillsbrad Foothills", "D", 5, 1, { 1000, 70, 70 }, + {}, + { {"Epoch Hunter",18096}, {"Lieutenant Drake",17848}, {"Captain Skarloc",17862} } + }, + { 556, 3791, "Sethekk Halls", "D", 5, 1, { 1000, 70, 70 }, + { 29606 }, + { {"Talon King Ikiss",18473}, {"Darkweaver Syth",18472} } + }, + { 553, 3847, "The Botanica", "D", 5, 1, { 1000, 70, 70 }, + { 29669, 29660 }, + { {"Warp Splinter",17977}, {"Laj",17980}, {"Thorngrin the Tender",17978}, {"High Botanist Freywinn",17975}, {"Commander Sarannis",17976} } + }, + { 555, 3789, "Shadow Labyrinth", "D", 5, 1, { 1000, 70, 70 }, + { 29645, 29644 }, + { {"Murmur",18708}, {"Ambassador Hellmaw",18731}, {"Blackheart the Inciter",18667}, {"Grandmaster Vorpil",18732} }, + }, + { 545, 3715, "The Steamvault", "D", 5, 1, { 1000, 70, 70 }, + { 29613, 9763, 29615 }, + { {"Warlord Kalithresh",17798}, {"Mekgineer Steamrigger",17796}, {"Hydromancer Thespia",17797} } + }, + { 540, 3714, "The Shattered Halls", "D", 5, 1, { 1000, 70, 70 }, + { 29655, 29656, 29653, 29654 }, + { {"Warchief Kargath Bladefist",16808}, {"Warbringer O'mrogg",16809}, {"Grand Warlock Nethekurse",16807} } + }, + { 554, 3849, "The Mechanar", "D", 5, 1, { 1000, 70, 70 }, + { 29658, 29657 }, + { {"Pathaleon the Calculator",19220}, {"Nethermancer Sepethrea",19221}, {"Mechano-Lord Capacitus",19219} } + }, + { 269, 2366, "The Black Morass", "D", 5, 1, { 1000, 70, 70 }, + { 9837 }, + { {"Aeonus", 17881}, {"Chrono Lord Deja",17879}, {"Temporus",17880} } + }, + { 552, 3848, "The Arcatraz", "D", 5, 1, { 1000, 70, 70 }, + { 29675, 29681, 29674 }, + { {"Harbinger Skyriss",20912}, {"Zereketh the Unbound",20870}, {"Dalliah the Doomsayer",20885}, {"Wrath-Scryer Soccothrates",20886} } + }, + { 585, 4131, "Magisters' Terrace", "D", 5, 1, { 1000, 70, 70 }, + { 29685, 29687 }, + { {"Kael'thas Sunstrider",24664}, {"Selin Fireheart",24723}, {"Vexallus",24744}, {"Priestess Delrissa",24560} } + }, + -- TBC Raids + { 532, 3457, "Karazhan", "R", 10, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 533, 3456, "Naxxramas", "R", 40, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 534, 3606, "Hyjal Summit", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 544, 3836, "Magtheridon's Lair", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 548, 3607, "Serpentshrine Cavern", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 564, 3959, "Black Temple", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 565, 3923, "Gruul's Lair", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 568, 3805, "Zul'Aman", "R", 10, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 580, 4075, "Sunwell Plateau", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 550, 3845, "Tempest Keep", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + -- TBC Battlegrounds + { 566, 3820, "The Eye of the Storm", "B", 15, 1000, { 1000, 1000, 1000 }, {}, {} }, + + -- WotLK dungeons -- TO DO: bosses and quests + { 574, 206, "Utgarde Keep", "D", 5, 1, { 1000, 74, 74 }, {}, {} }, + { 576, 4265, "The Nexus", "D", 5, 1, { 1000, 75, 75 }, {}, {} }, + { 601, 4277, "Azjol-Nerub", "D", 5, 1, { 1000, 76, 76 }, {}, {} }, + { 619, 4494, "Ahn'kahet: The Old Kingdom", "D", 5, 1, { 1000, 77, 77 }, {}, {} }, + { 600, 4196, "Drak'Tharon Keep", "D", 5, 1, { 1000, 78, 78 }, {}, {} }, + { 608, 4415, "The Violet Hold", "D", 5, 1, { 1000, 79, 79 }, {}, {} }, + { 575, 1196, "Utgarde Pinnacle", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 578, 4228, "The Oculus", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 595, 4100, "The Culling of Stratholme", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 599, 4264, "Halls of Stone", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 602, 4272, "Halls of Lightning", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 604, 4416, "Gundrak", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 632, 4809, "The Forge of Souls", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 650, 4723, "Trial of the Champion", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 658, 4813, "Pit of Saron", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + { 668, 4820, "Halls of Reflection", "D", 5, 1, { 1000, 80, 80 }, {}, {} }, + -- WotLK raids + { 603, 4273, "Ulduar", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 615, 4493, "The Obsidian Sanctum", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 616, 4500, "The Eye of Eternity", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 624, 4603, "Vault of Archavon", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 631, 4812, "Icecrown Citadel", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 649, 4722, "Trial of the Crusader", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + { 724, 4987, "Ruby Sanctum", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {} }, + -- WotLK Battlegrounds + { 628, 4710, "Isle of Conquest", "B", 40, 1000, { 1000, 1000, 1000 }, {}, {} }, + + -- Cata dungeons -- TO DO: quests, bosses + { 568, 3805, "Zul'Aman", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 643, 5004, "Throne of the Tides", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 644, 4945, "Halls of Origination", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 645, 4926, "Blackrock Caverns", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 657, 5035, "The Vortex Pinnacle", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 670, 4950, "Grim Batol", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 725, 5088, "The Stonecore", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 755, 5396, "Lost City of the Tol'vir", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 859, 1977, "Zul'Gurub (Cata)", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 938, 5789, "End Time", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 939, 5788, "Well of Eternity", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + { 940, 5844, "Hour of Twilight", "D", 5, 1, { 1000, 85, 85 }, {}, {} }, + + -- MoP dungeons + { 5963, 5963, "Stormstout Brewery", "D", 5, 1, { 1000, 1000, 90 }, + { 31324, 30085, 31327 }, -- Family Secrets, Into the Brewery, Trouble Brewing + {{"Ook-Ook",56637}, {"Hoptallus",56717}, {"Yan-Zhu uthe Uncasked",59479}} + }, + { 5956, 5956, "Temple of the Jade Serpent", "D", 5, 1, {1000, 1000, 90 }, + { 31356, 31355 }, -- Deep Doubts, Deep Wisdom, Restoring Jaade's Purity + {{"Wise Mari",56448}, {"Lorewalker Stonestep",56843}, {"Liu Flameheart",56732}, {"Sha of Doubt",56439}} + }, + { 6182, 6182, "Mogu'shan Palace", "D", 5, 1, { 1000, 1000, 90 }, + { 31360, 31357 }, -- A New Lesson for the Master, Relics of the Four Kings + {{"Ming the Cunning",61444}, {"Kuai the Brute",61442}, {"Haiyan the Unstoppable",61445}, {"Gekkan",61243}, {"Xin the Weaponmaster",61398}} + }, + { 5918, 5918, "Shado-Pan Monastery", "D", 5, 1, { 1000, 1000, 90 }, + { 31030, 30759, 30757, 31342 }, -- Into the Monastery, Into the Mouth of Hatred, Lord of the Shado-Pan, The Path to Respect Lies in Violence + {{"Gu Cloudstrike",56747}, {"Master Snowdrift",56541}, {"Sha of Violence",56719}, {"Taran Zhu",56884}} + }, + { 5976, 5976, "Gate of the Setting Sun", "D", 5, 1, { 1000, 1000, 90 }, + { 31363, 31364 }, -- Lighting the Way, That's a Big Bug! + {{"Saboteur Kip'tilak",56906}, {"Striker Ga'dok",56589}, {"Commander Ri'mok",56636}, {"Raigonn",56877}} + }, + { 6214, 6214, "Siege of Niuzao Temple", "D", 5, 1, { 1000, 1000, 90 }, + { 31365, 31366 }, -- Somewhere Inside, Take Down the Wing Leader + {{"Vizier Jin'bak",61567}, {"Commander Vo'jak",61634}, {"General Pa'valak",61485}, {"Wing Leader Ner'onok",62205}} + }, + -- MoP raids -- TO DO: bosses and quests + { 6125, 6125, "Mogu'shan Vaults", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {}, }, + { 6297, 6297, "Heart of Fear", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {}, }, + { 6067, 6067, "Terrace of Endless Spring", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {}, }, + { 6622, 6622, "Throne of Thunder", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {}, }, + { 6738, 6738, "Siege of Orgrimmar", "R", 25, 1000, { 1000, 1000, 1000 }, {}, {}, }, +} + +-- Data for Classic Era, from dungeon-db-classic.lua +local classic_db = { + + -- Era dungeons + { 389, 2437, "Ragefire Chasm", "D", 5, 1, { 18, 20 }, + { 5728, 5761, 5723, 5724, 5725 }, -- "Searching for the lost satchel" replaced by "Returning the Lost satchel" because the former can be finished inside + {{"Bazzalan",11519}, {"Taramagan the Hungerer",11520}, {"Oggleflint",11517}, {"Jergosh the Invoker",11518}} + }, + { 43, 718, "Wailing Caverns", "D", 5, 1, { 24, 24 }, + { 914, 1487, 3366 }, -- Leaders of the Fang, Deviate Eradication, The Glowing Shard + {{"Mutanus",3654}, {"Kresh",3653}, {"Lady Anacondra",3671}, {"Lord Cobrahn",3669}, {"Lord Pythas",3670}, {"Skum",3674}, {"Lord Serpentis",3673}, {"Verdan the Everliving",5775}} + }, + { 36, 1581, "The Deadmines", "D", 5, 1, { 26, 24 }, + { 2040, 166, 373 }, -- Underground Assault, The Defias Brotherhood, The Unsent Letter + {{"Edwin VanCleef",639}, {"Rhahk'Zor",644}, {"Sneed's Shredder",642}, {"Gilnid",1763}, {"Mr. Smite",646}, {"Captain Greenskin",647}, {"Cookie",645}} + }, + { 33, 209, "Shadowfang Keep", "D", 5, 1, { 30, 25 }, + { 1013, 1014 }, -- The Book of Ur, Arugal Must Die // Deathstalkers in Shadowfang removed (inside completion) + {{"Archmage Arugal",4275}, {"Rethilgore",3914}, {"Razorclaw the Butcher",3886}, {"Baron Silverlaine",3887}, {"Commander Springvale",4278}, {"Odo the Blindwatcher",4279}, {"Fenrus the Devourer",4274}, {"Wolf Master Nandos",3927}} + }, + { 48, 719, "Blackfathom Deeps", "D", 5, 1, { 32, 28 }, + { 971, 1199, 6565, 6921, 1200, 6561, 6922 }, -- 1198 removed (inside completion) + {{"Aku'mai",4829}, {"Ghamoo-ra",4887}, {"Lady Sarevess",4831}, {"Gelihast",6243}, {"Lorgus Jett",12902}, {"Twilight Lord Kelris",4832}, {"Old Serra'kis",4830}} + }, + { 34, 717, "The Stockade", "D", 5, 1, { 32, 29 }, + { 387, 386, 378, 388, 377, 391 }, + {{"Bazil Thredd",1716}, {"Targorr the Dread",1696}, {"Kam Deepfury",1666}, {"Hamhock",1717}, {"Dextren Ward",1663}} + }, + { 47, 491, "Razorfen Kraul", "D", 5, 1, { 38, 31 }, + { 1221, 1102, 1109, 1101, 1142, 6522 }, -- 1144 removed (inside completion) + {{"Charlga Razorflank",4421}, {"Roogug",6168}, {"Aggem Thorncurse",4424}, {"Death Speaker Jargba",4428}, {"Overlord Ramtusk",4420}, {"Agathelos the Raging",4422}} + }, + { 90, 721, "Gnomeregan", "D", 5, 1, { 38, 32 }, + { 2904, 2924, 2930, 2929, 2841 }, -- 2945, 2951 removed (inside completion), 2929 removed (outside quest) + {{"Mekgineer Thermaplugg",7800}, {"Grubbis ",7361}, {"Viscous Fallout",7079}, {"Electrocutioner 6000",6235}, {"Crowd Pummeler 9-60",6229}} + }, + { 129, 722, "Razorfen Downs", "D", 5, 1, { 46, 41 }, + { 3636, 3341 }, -- 3525 removed (inside completion) + {{"Amnennar the Coldbringer",7358}, {"Tuten'kash",7355}, {"Mordresh Fire Eye",7357}, {"Glutton",8567}} + }, + { 189, 796, "Scarlet Monastery", "D", 5, 1, { 45, 44 }, + {}, + {} -- Empty boss list allows logging of bosses in the wings (do not touch!) + }, + { 18901, 79601, "Scarlet Monastery (GY)", "D", 5, 1, { 45, 44 }, -- Bit of a hack here, the 4 wings don't have a separate ID, so we fake one for them + {}, -- No quests in GY + { {"Bloodmage Thalnos", 4543}, {"Interrogator Vishas", 3983} } + }, + { 18902, 79602, "Scarlet Monastery (Lib)", "D", 5, 1, { 45, 44 }, + { 1050, 1053, 1049, 1048, 1160, 1951 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Arcanist Doan", 6487}, {"Houndmaster Loksey", 3974} } + }, + { 18903, 79603, "Scarlet Monastery (Cath)", "D", 5, 1, { 45, 44 }, + { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Scarlet Commander Mograine", 3976}, {"High Inquisitor Whitemane", 3977}, {"High Inquisitor Fairbanks", 4542 } } + }, + { 18904, 79604, "Scarlet Monastery (Arm)", "D", 5, 1, { 45, 44 }, + { 1053, 1048 }, -- 1048+1053: kill 4 bosses needs Lib+Cath+Arm + { {"Herod", 3975} } + }, + { 70, 1137, "Uldaman", "D", 5, 1, { 51, 44 }, + { 2240, 1139, 2204 }, -- 2278 removed (inside completion) + {{"Archaedas",2748}, {"Revelosh",6910}, {"Ironaya",7228}, {"Obsidian Sentinel",7023}, {"Ancient Stone Keeper",7206}, {"Galgann Firehammer",7291}, {"Grimlok",4854}} + }, + { 209, 1176, "Zul'Farrak", "D", 5, 1, { 54, 50 }, + { 3042, 2865, 2846, 2768, 2770, 3527, 2991, 2936 }, + {{"Chief Ukorz Sandscalp",7267}, {"Ruuzlu",7797}, {"Antu'sul",8127}, {"Theka the Martyr",7272}, {"Witch Doctor Zum'rah",7271}, {"Nekrum Gutchewer",7796}, {"Shadowpriest Sezz'ziz",7275}, {"Sergeant Bly",7604}, {"Hydromancer Velratha",7795}} + }, + { 349, 2100, "Maraudon", "D", 5, 1, { 55, 52 }, + { 7041, 7029, 7065, 7064, 7067 }, -- 7044+7046 removed (inside completion) + {{"Princess Theradras",12201}, {"Noxxion",13282}, {"Razorlash",12258}, {"Lord Vyletongue",12236}, {"Celebras the Cursed",12225}, {"Landslide",12203}, {"Tinkerer Gizlock",13601}, {"Rotgrip",13596}} + }, + { 109, 1477, "The Temple of Atal'Hakkar", "D", 5, 1, { 60, 54 }, + { 3528 }, -- 1475, 4143, 4146, removed: tablets and haze drop outside; 3446+3373+3447 removed (inside completion) + {{"Shade of Eranikus",5709}, {"Atal'alarion",8580}, {"Dreamscythe",5721}, {"Weaver",5720}, {"Jammal'an the Prophet",5710}, {"Ogom the Wretched",5711}, {"Morphaz",5719}, {"Hazzas",5722}, {"Avatar of Hakkar",8443}} + }, + { 229, 1583, "Blackrock Spire", "D", 10, 1, { 60, 62 }, + { 4701, 4724, 4903, 4862, 4729, 4788, 4768, 4974, 4764, 5102, 6821 }, -- 4982+5001+7761 removed (inside completion) + {{"General Drakkisath",10363}, {"Highlord Omokk",9196}, {"Shadow Hunter Vosh'gajin",9236}, {"War Master Voone",9237}, {"Mor Grayhoof",16080}, {"Mother Smolderweb",10596}, + {"Urok Doomhowl",10584}, {"Quartermaster Zigris",9736}, {"Halycon",10220}, {"Gizrul the Slavener",10268},{"Overlord Wyrmthalak",9537}, + {"Pyroguard Emberseer",9816}, {"Solakar Flamewreath",10264}, {"Goraluk Anvilcrack",10899}, {"Warchief Rend Blackhand",10429}, {"Gyth",10339}, {"The Beast",10430} + } + }, -- UBRS and LBRS are one instance + { 230, 1584, "Blackrock Depths", "D", 5, 1, { 60, 60 }, + { 4136, 4123, 4286, 4126, 4081, 4134 }, + {{"Emperor Dagran Thaurissan",9019}, {"Lord Roccor",9025}, {"Bael'Gar",9016}, {"Houndmaster Grebmar",9319}, {"High Interrogator Gerstahn",9018}, {"High Justice Grimstone",10096}, + {"Pyromancer Loregrain",9024}, {"General Angerforge",9033}, {"Golem Lord Argelmach",8983}, + {"Ribbly Screwspigot",9543}, {"Hurley Blackbreath",9537}, {"Plugger Spazzring",9499}, {"Phalanx",9502}, + {"Lord Incendius",9017}, {"Fineous Darkvire",9056}, {"Warder Stilgiss",9041}, {"Ambassador Flamelash",9156}, {"Magmus",9938}, + {"Princess Moira Bronzebeard",8929}} + }, + { 289, 2057, "Scholomance", "D", 5, 1, { 60, 62 }, + { 5529, 5582, 5382, 5384, 5466, 5343, 5341 }, + {{"Darkmaster Gandling",1853}, {"Kirtonos the Herald",10506}, {"Jandice Barov",10503}, {"Rattlegore",11622}, {"Marduk Blackpool",10433}, {"Vectus",10432}, {"Ras Frostwhisper",10508}, {"Instructor Malicia",10505}, {"Doctor Theolin Krastinov",11261}, {"Lorekeeper Polkelt",10901}, {"The Ravenian",10507}, {"Lord Alexei Barov",10504}, {"Lady Ilucia Barov",10502}} + }, + { 429, 2557, "Dire Maul", "D", 5, 1, { 60, 62 }, + { 7488, 7489, 7441, 5526 }, -- 7461+7462+7703 removed (inside completion) + { {"King Gordok",11501},{"Pusillin",14354},{"Lethendris",14327}, {"Hydrospawn",13280}, {"Zevrim Thornhoof",11490},{"Alzzin the Wildshaper",11492}, + {"Guard Mol'dar",14326},{"Stomper Kreeg",14322},{"Guard Fengus",14321},{"Guard Slip'kik",14323},{"Captain Kromcrush",14325},{"Cho'Rush the Observer",14324}, + {"Tendris Warpwood",11489},{"Magister Kalendris",11487},{"Tsu'zee",11467},{"Illyanna Ravenoak",11488},{"Immol'thar",11496},{"Prince Tortheldrin",11486}, + } + }, + { 329, 2017, "Stratholme", "D", 5, 1, { 60, 62 }, + { 5282, 5214, 5251, 5262, 5848, 5212, 5263, 5243, 6163 }, -- 5122+5463+8945 removed (inside completion) + { {"Baron Rivendare",10440}, + {"Fras Siabi",11058}, {"The Unforgiven",10516}, {"Postmaster Malown",11143},{"Timmy the Cruel",10808}, + {"Malor the Zealous",11032},{"Cannon Master Willey",10997}, {"Crimson Hammersmith",11120}, {"Archivist Galford",10811},{"Balnazzar",10813}, + {"Magistrate Barthilas",10435},{"Nerub'enkan",10437}, {"Baroness Anastari",10436}, {"Maleki the Pallid",10438},{"Ramstein the Gorger",10439} + } + }, -- Undead / Live parts are one instance + + -- Era Raids + { 249, 2159, "Onyxia's Lair", "R", 40, 1000, { 1000, 1000 }, {} }, + { 309, 1977, "Zul'Gurub", "R", 20, 1000, { 1000, 1000 }, {} }, + { 409, 2717, "Molten Core", "R", 40, 1000, { 1000, 1000 }, {} }, + { 469, 2677, "Blackwing Lair", "R", 40, 1000, { 1000, 1000 }, {} }, + { 509, 3429, "Ruins of Ahn'Qiraj", "R", 20, 1000, { 1000, 1000 }, {} }, + { 531, 3428, "Ahn'Qiraj", "R", 40, 1000, { 1000, 1000 }, {} }, + + -- Era Battlegrounds + { 489, 3277, "Warsong Gulch", "B", 10, 1000, { 1000, 1000 }, {} }, + { 30, 2597, "Alterac Valley", "B", 40, 1000, { 1000, 1000 }, {} }, + { 529, 3358, "Arathi Basin", "B", 15, 1000, { 1000, 1000 }, {} }, + + -- Other + --{ 449, "Champion's Hall", 1000, 1000, { 1000, 1000 }, {} }, + --{ 450, "Hall of Legends", 1000, 1000, { 1000, 1000 }, {} }, + --{ , "Borean Tundra", }, -- TO BE DONE, maybe + --{ , "Strand of the Ancients", }, -- TO BE DONE, maybe +} + +-- This function will be called by Hardcore.lua to select the correct database at the right time. +function Hardcore_InitializeDungeonDB() + local buildLabel = _G["HardcoreBuildLabel"] + + if buildLabel == "Cata" or buildLabel == "MoP" then + _G.dt_db = cata_db + _G._dt_db_wotlk_max_levels = {} + elseif buildLabel == "WotLK" then + _G.dt_db = wotlk_db + _G._dt_db_wotlk_max_levels = wotlk_max_levels_override + else -- Default to Classic Era + _G.dt_db = classic_db + _G._dt_db_wotlk_max_levels = {} + end +end \ No newline at end of file