diff --git a/TitanDefense/TitanClassicDefense.lua b/TitanDefense/TitanClassicDefense.lua deleted file mode 100755 index 0d4c841..0000000 --- a/TitanDefense/TitanClassicDefense.lua +++ /dev/null @@ -1,707 +0,0 @@ --- ************************************************************************** --- * TitanDefense.lua --- * --- * Originally By Tekkub --- * Adopted by HonorGoG of the Titan Development Team --- ************************************************************************** --- * 2025-07-03 : 5.1.0 Subzone update, toc for WoW 5.5.0, converted away from Classic naming --- * 2023-07-08 : 5.0.9.30402 Subzone update, toc for WoW 3.4.2 --- * 2022-10-17 : 5.0.8.30400 Subzone update, toc for WoW 3.4.0 --- * 2022-02-02 : 5.0.7.20503 Subzone update, toc for WoW 2.5.3 --- * 2021-09-02 : 5.0.6.20502 Subzone update, toc for WoW 2.5.2 --- * 2021-07-04 : 5.0.5.20501 Subzone update, toc for WoW 2.5.1 --- * 2020-07-08 : 5.0.4.11305 Subzone update, toc for WoW 1.13.5 --- * 2020-03-14 : 5.0.3.11304 Subzone update, toc for WoW 1.13.4 --- * 2019-12-11 : 5.0.2.11303 Subzone update, toc for WoW 1.13.3 --- * 2019-12-07 : 5.0.1.11302 Subzone update --- * 2019-08-15 : 5.0.0.11302 Version to work with Titan Panel Classic --- * 2016-12-11 : 4.3.0.70100 Implemented NoTaint_UIDropDownMenu library routines and subzone update --- * 2016-10-26 : 4.2.1.70100 Subzone update, toc for WoW 7.1 --- * 2016-07-20 : 4.2.0.70000 Subzone update, toc for WoW 7.0 --- * 2016-04-05 : 4.1.9.60200 Subzone update --- * 2015-11-12 : 4.1.8.60200 Subzone update --- * 2015-06-23 : 4.1.7.60200 toc for WoW 6.2 --- * 2015-06-04 : 4.1.6.60100 Subzone update --- * 2015-02-24 : 4.1.5.60100 Subzone update, toc for WoW 6.1 --- * 2015-02-10 : 4.1.4.60000 Subzone update --- * 2014-12-11 : 4.1.3.60000 Changed files from CRLF to Unix LF --- * 2014-12-10 : 4.1.2.60000 Subzone update --- * 2014-11-12 : 4.1.1.60000 Subzone update --- * 2014-10-20 : 4.1.0.60000 Subzone update, toc for WoW 6.0 --- * 2013-10-29 : 4.0.4.50400 Fix for Blizzard's deprecation of GetCVar("realmName") --- * 2013-09-09 : 4.0.3.50400 Subzone update, toc for WoW 5.4 --- * 2013-06-09 : 4.0.2.50300 Subzone update, toc for WoW 5.3 --- * 2013-03-07 : 4.0.1.50200 toc for WoW 5.2 --- * 2013-02-27 : 4.0.0.50100 Subzone update, toc for WoW 5.1, bug fixes, rewrote core --- * 2011-12-01 : 3.0.16.40200 Subzone update and toc for WoW 4.3 --- * 2011-07-03 : 3.0.15.40200 toc for WoW 4.2 --- * 2011-06-02 : 3.0.14.40100 Subzone update and toc for WoW 4.1 --- * 2011-01-13 : 3.0.13.40000 Subzone update --- * 2010-12-27 : 3.0.12.40000 Fixed minor error introduced in subzone update --- * 2010-12-27 : 3.0.11.40000 Subzone update --- * 2010-12-15 : 3.0.10.40000 Subzone update --- * 2010-11-14 : 3.0.9.40000 "this", general code cleanup and resolved variable toggle issue --- * 2010-10-28 : 3.0.8.40000 Subzone, API and WoW 4.0 updates --- * 2009-12-01 : 3.0.7.30200 Subzone update, fixed linefeed MacOS problem --- * 2009-08-04 : 3.0.6.30200 Subzone, API and WoW 3.2 updates --- * 2009-04-06 : 3.0.5.30200 Subzone update (internal) --- * 2009-04-16 : 3.0.4.30100a Removed embedded SVN directory --- * 2009-04-15 : 3.0.4.30100 Subzone update and toc for WoW 3.1 --- * 2009-04-06 : 3.0.3.30000 Subzone update --- * 2009-03-12 : 3.0.2.30000 Subzone update and a minor bug removed --- * 2009-02-16 : 3.0.1.30000 Subzone update and added color for local attacks --- * 2009-02-02 : 3.0.0.30000 Massive Ace3 update completed for new release --- * 2008-03-16 : 2.3.0.20300 Massive overall structure update --- * 2008-03-11 : 2.2.1.20300 Bug fixes --- * 2008-02-20 : 2.2.0.20300 Released for Titan Panel 3.2.0 --- * 2007-11-13 : 2.1.1.20300 Adopted by HonorGoG and released for WoW 2.3.3 --- ************************************************************************** - --- ********************************** Ace3 ********************************** -TPCD = LibStub("AceAddon-3.0"):NewAddon("TitanPanelDefense", "AceTimer-3.0") -local L = LibStub("AceLocale-3.0"):GetLocale("Titan", true) - --- ******************************** Constants ******************************* -TITAN_DEFENSE_ID = "Defense"; -local _G = getfenv(0); -TITAN_DEFENSE_VERSION = GetAddOnMetadata("TitanDefense", "Version") or L["TITAN_NA"] -TITAN_DEFENSE_VERSION_STRING = "|cffffd700Titan Panel [Defense] "..GREEN_FONT_COLOR_CODE..TITAN_DEFENSE_VERSION.."|cffffd700 by |cffff8c00HonorGoG"; -local TITAN_DEFENSE_DEBUG = false; - --- ******************************** Variables ******************************* -TitanDefense_warningDuration = 40; -TitanDefense_uploadNotRequested = false; -TitanDefense_subzones = {}; -TitanDefense_pname = ""; -TitanDefense_laststamp = 0; -TitanDefense_attacks = {}; -- [index] = Subzone, Timestamp -TitanDefense_SubzoneSum = {}; -- [Subzone] = Sum -TitanDefense_ZoneSum = {}; -- [Zone] = Sum -TitanDefense_SubzoneTimestamp = {}; -- [Subzone] = timestamp -TitanDefense_ZoneTimestamp = {}; -- [Zone] = timestamp -TitanDefense_SortedSubzoneSum = {}; -- [Rank] = Subzone -TitanDefense_SortedZoneSum = {}; -- [Rank] = Zone -TitanDefense_SortedSubzoneTimestamp = {}; -- [Rank] = Subzone -TitanDefense_SortedZoneTimestamp = {}; -- [Rank] = Zone -TitanDefenseTimer = nil; - --- ***************************** SavedVariables ***************************** --- TitanDefense_options : Stored options --- TitanDefense_newSubzones : ["Subzone"] = "Zone" --- TitanDefense_unknowns : List of unknown subzones - --- ******************************** Functions ******************************* - --- ************************************************************************** --- NAME : TitanPanelDefenseButton_OnLoad(self) --- DESC : Register event and display versioning to chat frame --- ************************************************************************** -function TitanPanelDefenseButton_OnLoad(self) - TPCDefense_Debug("TitanPanelDefenseButton_OnLoad"); - if (DEFAULT_CHAT_FRAME) then - DEFAULT_CHAT_FRAME:AddMessage(TITAN_DEFENSE_VERSION_STRING); - end - self.registry = { - id = TITAN_DEFENSE_ID, - version = TITAN_DEFENSE_VERSION, - menuText = L["TITAN_DEFENSE_STRINGS_MENUTEXT"], - category = "Information", - buttonTextFunction = "TitanPanelDefenseButton_GetButtonText", - tooltipTitle = L["TITAN_DEFENSE_STRINGS_TOOLTIP"], - tooltipTextFunction = "TitanPanelDefenseButton_GetTooltipText", - icon = "Interface\\Icons\\Ability_Parry.blp", - iconWidth = 16, - savedVariables = { - ShowLabelText = 1, - ShowColoredText = 1, - ShowIcon = 1, - SZT = true, - ZT = true, - SZS = true, - ZS = true, - numSZT = 5, - numZT = 5, - numSZS = 5, - numZS = 5, - hideWD = true, - hideLD = true, - } - }; - self:RegisterEvent("VARIABLES_LOADED"); - self:RegisterEvent("ZONE_CHANGED_NEW_AREA"); - self:RegisterEvent("ZONE_CHANGED"); - self:RegisterEvent("ZONE_CHANGED_INDOORS"); -end - --- ************************************************************************** --- NAME : TitanPanelDefense_OnEvent(self,event,...) --- DESC : Create three second countdown timer for variables loaded event and --- handle zone change events --- VARS : event = the triggered event we are watching --- ... = nonexistant parameters --- ************************************************************************** -function TitanPanelDefense_OnEvent(self, event, ...) - TPCDefense_DebugFunc("TitanPanelDefense_OnEvent", {event}); - if (event == "VARIABLES_LOADED") then - if not TitanDefenseTimer then - TPCD:ScheduleTimer(TitanPanelDefense_Init, 3) - TitanDefenseTimer = true; - end - end - if ((event == "ZONE_CHANGED_NEW_AREA") or (event == "ZONE_CHANGED") or (event == "ZONE_CHANGED_INDOORS")) then - TitanPanelDefense_handleZoneChange(); - end -end - --- ************************************************************************** --- NAME : TPCDfilter(event, handler) --- DESC : --- ************************************************************************** -local function TPCDfilter(self, event, message, sender, _, _, _, _, channelID, _, _, _, lineID, _) - TPCDefense_DebugFunc("TPCDfilter", {event}); - if (channelID == 23) then - TPCDefense_Debug("Chatter on WD: ".. sender.. "> ".. message); - local _, _, zone = string.find(message, L["TITAN_DEFENSE_STRINGS_ZONEATTACKSEARCH"]) - if (zone) then - TitanPanelDefense_HandleWorld(zone); - if (TitanDefense_options[TitanDefense_pname]["hideWD"]) then - TPCDefense_Debug("Blocking WD: ".. message); - return true; - else - TPCDefense_Debug("Allowing WD: ".. message); - if (lineID ~= lastlineID) then - DEFAULT_CHAT_FRAME:AddMessage(message); - lastlineID = lineID; - end - end - end - elseif (channelID == 22) then - TPCDefense_Debug("Chatter on LD: ".. sender.. "> ".. message); - local _, _, zone = string.find(message, L["TITAN_DEFENSE_STRINGS_ZONEATTACKSEARCH"]) - if (zone) then - TitanPanelDefense_HandleLocal(zone); - if (TitanDefense_options[TitanDefense_pname]["hideLD"]) then - TPCDefense_Debug("Blocking LD: ".. message); - return true; - else - TPCDefense_Debug("Allowing LD: ".. message); - if (lineID ~= lastlineID) then - DEFAULT_CHAT_FRAME:AddMessage(message); - lastlineID = lineID; - end - end - end - end - return false; -end - --- ************************************************************************** --- NAME : TitanPanelDefense_OnUpdate() --- DESC : Nothing --- ************************************************************************** -function TitanPanelDefense_OnUpdate() -end - --- ************************************************************************** --- NAME : TitanPanelDefense_Init() --- DESC : Nothing --- ************************************************************************** ---function TitanPanelDefense_Init() -function TitanPanelDefense_Init() - TPCDefense_DebugFunc("TitanPanelDefense_Init"); - - -- Remove timer - TPCD:CancelTimer("TitanPanelDefense_Init", true) - TitanDefenseTimer = nil; - - -- Init some variables - if (not TitanDefense_newSubzones) then TitanDefense_newSubzones = {}; end - if (not TitanDefense_unknowns) then TitanDefense_unknowns = {}; end - TitanPanelDefense_cleanNewSubzones(); - - -- Add a filter so we can supress server alerts - ChatFrame_AddMessageEventFilter("CHAT_MSG_CHANNEL", TPCDfilter) - - -- Check that we're in the Def Channels - --TPCDefense_Debug("GetChannelNameWD:"..GetChannelName(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"])); - --TPCDefense_Debug("GetChannelNameLD:"..GetChannelName(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"])); - if (GetChannelName(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]) == 0) then - JoinPermanentChannel(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]); - TPCDefense_Debug("JoinPermanentChannel("..L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]..")"); - end - if (GetChannelName(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]) == 0) then - JoinPermanentChannel(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]); - TPCDefense_Debug("JoinPermanentChannel("..L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]..")"); - end - - TitanDefense_pname = GetRealmName().. UnitName("player"); - if (not TitanDefense_options) then TitanDefense_options = {}; end - if (not TitanDefense_options[TitanDefense_pname]) then - TitanDefense_options[TitanDefense_pname] = {}; - TitanDefense_options[TitanDefense_pname]["SZT"] = true; - TitanDefense_options[TitanDefense_pname]["ZT"] = true; - TitanDefense_options[TitanDefense_pname]["SZS"] = true; - TitanDefense_options[TitanDefense_pname]["ZS"] = true; - TitanDefense_options[TitanDefense_pname]["numSZT"] = 5; - TitanDefense_options[TitanDefense_pname]["numZT"] = 5; - TitanDefense_options[TitanDefense_pname]["numSZS"] = 5; - TitanDefense_options[TitanDefense_pname]["numZS"] = 5; - TitanDefense_options[TitanDefense_pname]["hideWD"] = true; - TitanDefense_options[TitanDefense_pname]["hideLD"] = true; - end -end - ------------------------------- --- Chat Functions -- ------------------------------- --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_HandleWorld(location) - if (TitanDefense_laststamp == time()) then return; end - TitanDefense_laststamp = time(); - TPCDefense_DebugFunc("TitanPanelDefense_HandleWorld", {location}); - TitanPanelDefense_RecordAttack(location, time()); -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_HandleLocal(location) - TPCDefense_DebugFunc("TitanPanelDefense_HandleLocal", {location}); - local zone = GetZoneText(); - TitanPanelDefense_updateZoneList(location, zone); -end - ------------------------------- ---Attack Tracking Functions -- ------------------------------- --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_RecordAttack(subzone, timestamp) - TPCDefense_DebugFunc("TitanPanelDefense_RecordAttack", {subzone, timestamp}); - - table.insert(TitanDefense_attacks, {subzone, timestamp}); - TitanPanelDefense_AddToTables(timestamp, subzone); - TitanPanelDefense_SortTables(); - TitanPanelButton_UpdateButton(TITAN_DEFENSE_ID); -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_AddToTables(timestamp, subzone) - local mainzone = TitanPanelDefense_getMainZone(subzone); - - if (not TitanDefense_SubzoneSum[subzone]) then TitanDefense_SubzoneSum[subzone] = 0; end - if (not TitanDefense_ZoneSum[mainzone]) then TitanDefense_ZoneSum[mainzone] = 0; end - - TitanDefense_SubzoneSum[subzone] = TitanDefense_SubzoneSum[subzone] + 1; - TitanDefense_ZoneSum[mainzone] = TitanDefense_ZoneSum[mainzone] + 1; - TitanDefense_SubzoneTimestamp[subzone] = timestamp; - TitanDefense_ZoneTimestamp[mainzone] = timestamp; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_SortTables() - TitanDefense_SortedSubzoneSum = TitanPanelDefense_Sort(TitanDefense_SubzoneSum); - TitanDefense_SortedZoneSum = TitanPanelDefense_Sort(TitanDefense_ZoneSum); - TitanDefense_SortedSubzoneTimestamp = TitanPanelDefense_Sort(TitanDefense_SubzoneTimestamp); - TitanDefense_SortedZoneTimestamp = TitanPanelDefense_Sort(TitanDefense_ZoneTimestamp); -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_Sort(intable) - local table1 = {}; - local returntable = {}; - for key,val in pairs(intable) do table1[key] = val; end; - - local tablesize = 0; - for key,val in pairs(table1) do tablesize = tablesize+1; end; - - for i=1, tablesize do - local maxval = 0; - local maxkey = ""; - for key,val in pairs(table1) do - if (val > maxval) then - maxval = val; - maxkey = key; - end - end - returntable[i] = maxkey; - table1[maxkey] = nil; - end - - return returntable; -end - ------------------------------- --- Zone Tracking Functions -- ------------------------------- --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_handleZoneChange() - local subzone = GetSubZoneText(); - local zone = GetZoneText(); - - if (subzone == nil) then - subzone = zone; - end - if (subzone == "") then - subzone = zone; - end - - TitanPanelDefense_updateZoneList(subzone, zone); -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_updateZoneList(subzone, zone) - if (TitanDefense_subzones[subzone] == nil) then - if (TitanDefense_newSubzones[subzone] == nil) then - -- Subzone has not been seen before - TitanDefense_newSubzones[subzone] = zone; - if (TitanDefense_uploadNotRequested) then - DEFAULT_CHAT_FRAME:AddMessage(L["TITAN_DEFENSE_STRINGS_NEWZONE1"].. subzone.. "/".. zone.. L["TITAN_DEFENSE_STRINGS_NEWZONE2"]); - TitanDefense_uploadNotRequested = false; - end - return 1; - end - end - - return 0; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_isLocal(subzone) - local zone = GetZoneText(); - - if (TitanDefense_subzones[subzone] == zone) then - return true; - end - - if (TitanDefense_newSubzones[subzone] == zone) then - return true; - end - - return false; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_cleanNewSubzones() - local TitanDefense_oldNewSubzones = TitanDefense_newSubzones; - TitanDefense_newSubzones = {}; - - for loc in pairs(TitanDefense_oldNewSubzones) do - if(TitanDefense_subzones[loc] == nil) then - TitanDefense_newSubzones[loc] = TitanDefense_oldNewSubzones[loc]; - end - end -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_getMainZone(subzone) - if (TitanDefense_subzones[subzone]) then - return TitanDefense_subzones[subzone]; - end - - if (TitanDefense_newSubzones[subzone]) then - return TitanDefense_newSubzones[subzone]; - end - - if (not TitanDefense_unknowns[subzone]) then - TitanDefense_unknowns[subzone] = 1; - end - - return L["TITAN_DEFENSE_STRINGS_UNKNOWNZONE"]; - -end - - - ------------------------------- --- Output Functions -- --- Used in plugins -- ------------------------------- --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_GetTimeText(secs) - local returnstring = ""; - - if (secs < 60) then - returnstring = secs.. L["TITAN_DEFENSE_STRINGS_SECONDS"]; - elseif (secs < 300) then - returnstring = math.floor(secs/60*4)/4 .. L["TITAN_DEFENSE_STRINGS_MINUTES"]; - elseif (secs < 3600) then - returnstring = math.floor(secs/60) .. L["TITAN_DEFENSE_STRINGS_MINUTES"]; - else - returnstring = math.floor(secs/3600*4)/4 .. L["TITAN_DEFENSE_STRINGS_HOUR"]; - end - - return returnstring -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_GetTooltipRawData(dataarray) - if (table.getn(TitanDefense_attacks) == 0) then return nil; end - - local returnstring = ""; - - if dataarray then - for key,val in pairs(dataarray) do - returnstring = returnstring.. "[".. key.. "] ".. val.. "\n"; - end - end - - return returnstring; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_GetTooltipData(dataarray, numvals, isSubzone) - local returnstring = ""; - for i=1,numvals do - if (dataarray[i]) then - local zone = dataarray[i]; - local atttime = 0; - local numatt = 0; - - if (isSubzone) then - numatt = TitanDefense_SubzoneSum[zone]; - atttime = TitanDefense_SubzoneTimestamp[zone]; - else - numatt = TitanDefense_ZoneSum[zone]; - atttime = TitanDefense_ZoneTimestamp[zone]; - end - - local elapsedtime = TitanPanelDefense_GetTimeText(time() - atttime); - local mainzone = TitanPanelDefense_getMainZone(zone); - - if (isSubzone) then - if (TitanPanelDefense_isLocal(zone)) then - returnstring = returnstring.. L["TITAN_DEFENSE_STRINGS_LOCALHEADER"].. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; - elseif (mainzone == loc) then - returnstring = returnstring.. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; - else - returnstring = returnstring.. mainzone.. ": ".. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; - end - else - returnstring = returnstring.. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; - end - end - end - return returnstring; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_getLastAttack() - if (table.getn(TitanDefense_attacks) == 0) then return nil; end - - local lasttime = TitanDefense_attacks[table.getn(TitanDefense_attacks)][2]; - local lastsubzone = TitanDefense_attacks[table.getn(TitanDefense_attacks)][1]; - - local returnstring = ""..lastsubzone.." ("..TitanDefense_SubzoneSum[lastsubzone]..")"; - local islocal = false; - - if (TitanPanelDefense_isLocal(lastsubzone)) then - islocal = true; - end - - return returnstring, islocal, lasttime; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_GetNumAttText() - if (table.getn(TitanDefense_attacks) == 0) then - return L["TITAN_DEFENSE_STRINGS_NOATTACKS"]; - elseif (table.getn(TitanDefense_attacks) == 1) then - return L["TITAN_DEFENSE_STRINGS_ATTACKTEXT"]; - else - return table.getn(TitanDefense_attacks).. L["TITAN_DEFENSE_STRINGS_ATTACKSTEXT"]; - end -end - ------------------------------- --- Titan Panel Support -- ------------------------------- --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefenseButton_GetButtonText(id) - local button, id = TitanUtils_GetButton(id, true); - - local att, islocal, atttime = TitanPanelDefense_getLastAttack(); - - if (not att) then - att = TitanPanelDefense_GetNumAttText(); - return TitanUtils_GetGreenText(att); - elseif (atttime + TitanDefense_warningDuration < time()) then - att = TitanPanelDefense_GetNumAttText(); - return TitanUtils_GetGreenText(att); - elseif (islocal) then - return TitanUtils_GetNormalText(att); - else - return TitanUtils_GetRedText(att); - end -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefenseButton_GetTooltipText() - if (TitanDefense_numAttacks == 0) or (TitanDefenseTimer) then return L["TITAN_DEFENSE_STRINGS_NOATTACKS"]; end - - local rawdataset = { - {"------SubzoneSum-----\n", TitanDefense_SortedSubzoneSum}, - {"------ZoneSum-----\n", TitanDefense_SortedZoneSum}, - {"------SubzoneTime-----\n", TitanDefense_SortedSubzoneTimestamp}, - {"------ZoneTime-----\n", TitanDefense_SortedZoneTimestamp}, - {"------Unknowns-----\n", TitanDefense_unknowns}, - {"------Attacks-----\n", TitanDefense_attacks} - }; - - local dataset = { - {L["TITAN_DEFENSE_STRINGS_SZTIMETITLE"], TitanDefense_options[TitanDefense_pname]["SZT"], - TitanDefense_options[TitanDefense_pname]["numSZT"], TitanDefense_SortedSubzoneTimestamp, true}, - {L["TITAN_DEFENSE_STRINGS_ZTIMETITLE"], TitanDefense_options[TitanDefense_pname]["ZT"], - TitanDefense_options[TitanDefense_pname]["numZT"], TitanDefense_SortedZoneTimestamp, false}, - {L["TITAN_DEFENSE_STRINGS_SZFRQTITLE"], TitanDefense_options[TitanDefense_pname]["SZS"], - TitanDefense_options[TitanDefense_pname]["numSZS"], TitanDefense_SortedSubzoneSum, true}, - {L["TITAN_DEFENSE_STRINGS_ZFRQTITLE"], TitanDefense_options[TitanDefense_pname]["ZS"], - TitanDefense_options[TitanDefense_pname]["numZS"], TitanDefense_SortedZoneSum, false} - }; - - local returnstring = ""; - - returnstring = returnstring.. TitanPanelDefense_GetNumAttText().. "\n"; - - for i,arrayinfo in pairs(dataset) do - if (arrayinfo[2]) then - returnstring = returnstring.."\n".. TitanUtils_GetHighlightText(arrayinfo[1]).. "\n"; - returnstring = returnstring..TitanPanelDefense_GetTooltipData(arrayinfo[4], arrayinfo[3], arrayinfo[5]); - end - end - - return returnstring; -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelRightClickMenu_PrepareDefenseMenu() - if (not TitanDefense_options) or (not TitanDefense_options[TitanDefense_pname]) then return false; end - - TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_DEFENSE_ID].menuText); - - local id = TITAN_DEFENSE_ID; - local info = {}; - - local items = { - {"Supress WorldDef Alerts", "hideWD"}, - {"Supress LocalDef Alerts", "hideLD"}, - {"Show Recent Subzones", "SZT"}, - {"Show Recent Zones", "ZT"}, - {"Show Freq Subzones", "SZS"}, - {"Show Freq Zones", "ZS"}, - }; - - for i,arr in pairs(items) do - info.text = arr[1]; - info.value = arr[2]; - info.checked = TitanDefense_options[TitanDefense_pname][arr[2]]; - info.func = TitanPanelDefense_Toggle; - L_UIDropDownMenu_AddButton(info, 1); - end - - TitanPanelRightClickMenu_AddSpacer(); - TitanPanelRightClickMenu_AddCommand(L["TITAN_PANEL_MENU_HIDE"], id, TITAN_PANEL_MENU_FUNC_HIDE); -end - --- ************************************************************************** --- NAME : --- DESC : --- ************************************************************************** -function TitanPanelDefense_Toggle(self) - local setting = self.value; - if (TitanDefense_options[TitanDefense_pname][setting]) then - TitanDefense_options[TitanDefense_pname][setting] = false; - else - TitanDefense_options[TitanDefense_pname][setting] = true; - end - if (TitanDefense_options[TitanDefense_pname]["hideWD"]) then - TPCDefense_Debug("ToggleWD: true"); - else - TPCDefense_Debug("ToggleWD: false"); - end - if (TitanDefense_options[TitanDefense_pname]["hideLD"]) then - TPCDefense_Debug("ToggleLD: true"); - else - TPCDefense_Debug("ToggleLD: false"); - end -end - --- ************************************************************************** --- NAME : TPCDefense_DebugFunc(func, args) --- DESC : Display function and arguments if debug mode is active --- VARS : func = name of the function, args = arguments passed to function --- ************************************************************************** -function TPCDefense_DebugFunc(func, args) - local argstring = "("; - if args then - for i=1, table.getn(args) do - if (not (i==1)) then argstring = argstring.. ", "; end - argstring = argstring.. args[i]; - end - end - argstring = argstring.. ")"; - if (TITAN_DEFENSE_DEBUG) then DEFAULT_CHAT_FRAME:AddMessage("TitanDefenseDebug: ".. func.. argstring); end -end - --- ************************************************************************** --- NAME : TPCDefense_Debug(msg) --- DESC : Display message if debug mode is active --- VARS : msg = message to display --- ************************************************************************** -function TPCDefense_Debug(msg) - if (TITAN_DEFENSE_DEBUG) then DEFAULT_CHAT_FRAME:AddMessage("TitanDefenseDebug: ".. msg); end -end diff --git a/TitanDefense/TitanClassicDefense.toc b/TitanDefense/TitanClassicDefense.toc deleted file mode 100755 index 11dda66..0000000 --- a/TitanDefense/TitanClassicDefense.toc +++ /dev/null @@ -1,15 +0,0 @@ -## Interface: 50500, 11507 -## Title: Titan Panel Classic [|cffeda55fDefense|r] |cff00aa005.1.0|r -## Notes: Tracks WorldDef chatter and prevents zone is under attack spam. -## Author: HonorGoG of the Titan Panel Development Team; original version by Tekkub -## SavedVariables: TitanDefense_options, TitanDefense_newSubzones, TitanDefense_unknowns -## Dependencies: Titan -## Version: 5.1.0 -## X-Website: http://www.titanpanel.org -## X-Email: contact@titanpanel.org -## X-WoWI-ID: 8281 - -locale\Localization.lua -locale\Localization.DE.lua - -TitanDefense.xml diff --git a/TitanDefense/TitanClassicDefense.xml b/TitanDefense/TitanClassicDefense.xml deleted file mode 100755 index 9c981a0..0000000 --- a/TitanDefense/TitanClassicDefense.xml +++ /dev/null @@ -1,21 +0,0 @@ -<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ -..\FrameXML\UI.xsd"> - <Script file="TitanDefense.lua"/> - <Script file="TitanDefense_subzones.lua"/> - <GameTooltip name="TitanDefenseTooltip" inherits="GameTooltipTemplate" parent="UIParent" hidden="true"/> - <Frame parent="UIParent"> - <Frames> - <Button name="TitanPanelDefenseButton" inherits="TitanPanelComboTemplate" frameStrata="FULLSCREEN" toplevel="true"> - <Scripts> - <OnLoad> - TitanPanelDefenseButton_OnLoad(self); - TitanPanelButton_OnLoad(self); - </OnLoad> - <OnEvent> - TitanPanelDefense_OnEvent(self, event, ...); - </OnEvent> - </Scripts> - </Button> - </Frames> - </Frame> -</Ui> diff --git a/TitanDefense/TitanClassicDefense_subzones.lua b/TitanDefense/TitanClassicDefense_subzones.lua deleted file mode 100644 index 0517b05..0000000 --- a/TitanDefense/TitanClassicDefense_subzones.lua +++ /dev/null @@ -1,2848 +0,0 @@ -TitanDefense_subzones = { -["7th Legion Front"] = "Dragonblight", -["A Hero's Welcome"] = "Dalaran", -["Abandoned Armory"] = "Nagrand", -["Abandoned Camp"] = "The Storm Peaks", -["Abandoned Kirin Tor Camp"] = "Deadwind Pass", -["Abandoned Mine"] = "Abandoned Mine", -["Abyssal Halls"] = "Throne of Tides", -["Abyssal Sands"] = "Tanaris", -["Access Shaft Zeon"] = "Netherstorm", -["Acherus: The Ebon Hold"] = "Plaguelands: The Scarlet Enclave", -["Addle's Stead"] = "Duskwood", -["Aerie Peak"] = "The Hinterlands", -["Aeris Landing"] = "Nagrand", -["Agama'gor"] = "The Barrens", -["Agamand Family Crypt"] = "Tirisfal Glades", -["Agamand Mills"] = "Tirisfal Glades", -["Agmar's Hammer"] = "Dragonblight", -["Agmond's End"] = "Badlands", -["Agol'watha"] = "The Hinterlands", -["Aku'mai's Lair"] = "Blackfathom Deeps", -["Alcaz Island"] = "Dustwallow Marsh", -["Alchemy Lab"] = "Alchemy Lab", -["Aldor Rise"] = "Shattrath City", -["Aldrassil"] = "Teldrassil", -["Aldur'thar: The Desolation Gate"] = "Icecrown", -["Alexston Farmstead"] = "Westfall", -["Alexton Farmstead"] = "Westfall", -["Algaz Gate"] = "Loch Modan", -["Algaz Station"] = "Loch Modan", -["All That Glitters Prospecting Co."] = "Dalaran", -["Allerian Post"] = "Terokkar Forest", -["Allerian Stronghold"] = "Terokkar Forest", -["Alonsus Chapel"] = "Stratholme", -["Altar of Har'koa"] = "Zul'Drak", -["Altar of Mam'toth"] = "Zul'Drak", -["Altar of Quetz'lun"] = "Zul'Drak", -["Altar of Rhunok"] = "Zul'Drak", -["Altar of Sha'tar"] = "Shadowmoon Valley", -["Altar of Sseratus"] = "Zul'Drak", -["Altar of Storms"] = "Blasted Lands", -["Alterac Mountains"] = "Alterac Mountains", -["Alterac Valley"] = "Alterac Valley", -["Alther's Mill"] = "Redridge Mountains", -["Amani Pass"] = "Ghostlands", -["Amber Ledge"] = "Borean Tundra", -["Ambermill"] = "Silverpine Forest", -["Amberpine Lodge"] = "Grizzly Hills", -["Amberstill Ranch"] = "Dun Morogh", -["Amberweb Pass"] = "Bloodmyst Isle", -["Ameth'Aran"] = "Darkshore", -["Ammen Fields"] = "Azuremyst Isle", -["Ammen Ford"] = "Azuremyst Isle", -["Ammen Vale"] = "Azuremyst Isle", -["Amphitheater of Anguish"] = "Zul'Drak", -["Ancestor's Grotto"] = "Ancestor's Grotto", -["Ancestral Grounds"] = "Nagrand", -["Andorhal"] = "Western Plaguelands", -["Andromath's Rise"] = "Andromath's Rise", -["Angerfang Encampment"] = "Wetlands", -["Ango'rosh Grounds"] = "Zangarmarsh", -["Ango'rosh Stronghold"] = "Zangarmarsh", -["Angor Fortress"] = "Badlands", -["Angrathar the Wrath Gate"] = "Angrathar the Wrath Gate", -["Angrathar the Wrathgate"] = "Dragonblight", -["Antonidas Memorial"] = "Dalaran", -["Anvilmar"] = "Dun Morogh", -["Apocryphan's Rest"] = "Badlands", -["Apothecary Camp"] = "Howling Fjord", -["Arathi Basin"] = "Arathi Basin", -["Arathi Highlands"] = "Arathi Highlands", -["Area 52"] = "Netherstorm", -["Arena Floor"] = "Nagrand", -["Argent Pavilion"] = "Icecrown", -["Argent Tournament Grounds"] = "Icecrown", -["Ariden's Camp"] = "Deadwind Pass", -["Arikara's Needle"] = "Thousand Needles", -["Arklon Ruins"] = "Netherstorm", -["Arklonis Ridge"] = "Netherstorm", -["Armory of the Silver Hand"] = "Light's Hope Chapel", -["Arriga Footbridge"] = "Grizzly Hills", -["Ashenvale"] = "Ashenvale", -["Ashwood Lake"] = "Grizzly Hills", -["Astranaar"] = "Ashenvale", -["Ata'mal Terrace"] = "Shadowmoon Valley", -["Athenaeum"] = "Scarlet Monastery", -["Auberdine Refugee Camp"] = "Darkshore", -["Auberdine"] = "Darkshore", -["Auchenai Crypts"] = "Terokkar Forest", -["Auchenai Grounds"] = "Terokkar Forest", -["Auchindoun"] = "Terokkar Forest", -["Auction House"] = "Auction House", -["Aviary"] = "Drak'Tharon Keep", -["Axis of Alignment"] = "The Nexus", -["Axxarien"] = "Bloodmyst Isle", -["Azshara"] = "Azshara", -["Azure Dragonshrine"] = "Dragonblight", -["Azure Watch"] = "Azuremyst Isle", -["Azuregale Hollow"] = "Azuregale Bay", -["Azurelode Mine"] = "Hillsbrad Foothills", -["Azuremyst Isle"] = "Azuremyst Isle", -["Badlands"] = "Badlands", -["Bael Modan"] = "The Barrens", -["Bael'dun Digsite"] = "Mulgore", -["Baelgun's Excavation Site"] = "Howling Fjord", -["Bahrum's Post"] = "Dun Morogh", -["Bal'lal Ruins"] = "Stranglethorn Vale", -["Balargarde Fortress"] = "Balargarde Fortress", -["Baleheim"] = "Howling Fjord", -["Balia'mah Ruins"] = "Stranglethorn Vale", -["Balnir Farmstead"] = "Tirisfal Glades", -["Bambala"] = "Northern Stranglethorn", -["Ban'ethil Barrow Den"] = "Teldrassil", -["Ban'ethil Hollow"] = "Teldrassil", -["Band of Acceleration"] = "The Oculus", -["Band of Alignment"] = "The Oculus", -["Band of Transmutation"] = "The Oculus", -["Band of Variance"] = "The Oculus", -["Bane'thil Hollow"] = "Teldrassil", -["Bank"] = "Shattrath City", -["Baradin Bay"] = "Wetlands", -["Barbershop"] = "Dalaran", -["Barn"] = "Barn", -["Barov Family Vault"] = "Scholomance", -["Barracks"] = "Barracks", -["Barrow Dens"] = "Felwood", -["Bashal'Aran Collapse"] = "Bashal'Aran Collapse", -["Bashal'Aran"] = "Darkshore", -["Bathran's Haunt"] = "Ashenvale", -["Battle on the High Seas"] = "Battle on the High Seas", -["Battle Ring"] = "Stranglethorn Vale", -["Battlescar Spire"] = "Icecrown", -["Battlescar Valley"] = "Stonetalon Mountains", -["Bay of Storms"] = "Azshara", -["Bear's Head"] = "Azshara", -["Beauty's Lair"] = "Blackrock Caverns", -["Beezil's Wreck"] = "Dustwallow Marsh", -["Befouled Terrace"] = "Ahn'kahet: The Old Kingdom", -["Beggar's Haunt"] = "Duskwood", -["Beren's Peril"] = "Silverpine Forest", -["Beryl Coast"] = "Bloodmyst Isle", -["Beryl Point"] = "Borean Tundra", -["Beth'mora Ridge"] = "Beth'mora Ridge", -["Bilgewater Harbor"] = "Azshara", -["Bitestone Enclave"] = "Bitestone Enclave", -["Bitter Reaches"] = "Azshara", -["Bittertide Lake"] = "Sholazar Basin", -["Bizmo's Brawlpub"] = "Deeprun Tram", -["Black Channel Marsh"] = "Wetlands", -["Black Tooth Hovel"] = "Burning Steppes", -["Blackchar Cave"] = "Searing Gorge", -["Blackfathom Camp"] = "Ashenvale", -["Blackfathom Deeps"] = "Blackfathom Deeps", -["Blackfathom Deeps"] = "Darkshore", -["Blackhoof Village"] = "Dustwallow Marsh", -["Blackmaw Hold"] = "Azshara", -["Blackriver Logging Camp"] = "Grizzly Hills", -["Blackrock Caverns"] = "Blackrock Mountain", -["Blackrock Depths"] = "Blackrock Depths", -["Blackrock Mountain"] = "Blackrock Mountain", -["Blackrock Mountain"] = "Searing Gorge", -["Blackrock Pass"] = "Burning Steppes", -["Blackrock Spire"] = "Blackrock Mountain", -["Blackrock Stadium"] = "Hall of Blackhand", -["Blackrock Stronghold"] = "Burning Steppes", -["Blacksilt Shore"] = "Bloodmyst Isle", -["Blacksmith"] = "Arathi Basin", -["Blackthorn Ridge"] = "The Barrens", -["Blackwatch"] = "Icecrown", -["Blackwater Cove"] = "Stranglethorn Vale", -["Blackwater Shipwrecks"] = "Arathi Highlands", -["Blackwind Lake"] = "Terokkar Forest", -["Blackwind Landing"] = "Terokkar Forest", -["Blackwind Valley"] = "Terokkar Forest", -["Blackwing Descent"] = "Blackrock Mountain", -["Blackwing Lair"] = "Blackwing Lair", -["Blackwolf River"] = "Stonetalon Mountains", -["Blackwood Camp"] = "Darkshore", -["Blackwood Den"] = "Darkshore", -["Blackwood Lake"] = "Eastern Plaguelands", -["Blade Tooth Canyon"] = "Blade's Edge Mountains", -["Blade's Edge Arena"] = "Blade's Edge Arena", -["Blade's Edge Mountains"] = "Blade's Edge Mountains", -["Bladed Gulch"] = "Blade's Edge Mountains", -["Bladefist Bay"] = "Durotar", -["Blades' Run"] = "Blade's Edge Mountains", -["Bladespire Grounds"] = "Blade's Edge Mountains", -["Bladespire Hold"] = "Blade's Edge Mountains", -["Bladespire Outpost"] = "Blade's Edge Mountains", -["Bladewood"] = "Bloodmyst Isle", -["Blasted Lands"] = "Blasted Lands", -["Bleeding Hollow Cave"] = "Bleeding Hollow Cave", -["Bleeding Hollow Ruins"] = "Terokkar Forest", -["Blighted Hollow"] = "Blighted Hollow", -["Blistering Pool"] = "Borean Tundra", -["Blood Watch"] = "Bloodmyst Isle", -["Bloodcurse Isle"] = "Bloodmyst Isle", -["Bloodfen Burrow"] = "Dustwallow Marsh", -["Bloodhoof Village"] = "Mulgore", -["Bloodmaul Outpost"] = "Blade's Edge Mountains", -["Bloodmaul Ravine"] = "Blade's Edge Mountains", -["Bloodmaul Slag Mines"] = "Bloodmaul Slag Mines", -["Bloodmyst Isle"] = "Bloodmyst Isle", -["Bloodsail Compound"] = "Stranglethorn Vale", -["Bloodscale Enclave"] = "Zangarmarsh", -["Bloodscale Grounds"] = "Zangarmarsh", -["Bloodspore Plains"] = "Borean Tundra", -["Bloodtooth Camp"] = "Ashenvale", -["Bloodvenom Falls"] = "Felwood", -["Bloodvenom Post "] = "Felwood", -["Bloodvenom Post"] = "Felwood", -["Bloodvenom River"] = "Felwood", -["Bloodwash Cavern"] = "Blasted Lands", -["Bloodwash Fighting Pits"] = "Blasted Lands", -["Bloodwatcher Point"] = "Badlands", -["Blue Sky Logging Grounds"] = "Grizzly Hills", -["Bluefen"] = "Dustwallow Marsh", -["Bluegill Marsh"] = "Wetlands", -["Bogen's Ledge"] = "The Hinterlands", -["Bogpaddle"] = "Swamp of Sorrows", -["Boha'mu Ruins"] = "Zangarmarsh", -["Bolgan's Hole"] = "Desolace", -["Bolyun's Camp"] = "Ashenvale", -["Bonechewer Ruins"] = "Terokkar Forest", -["Bones of Grakkarond"] = "Silithus", -["Bonesnap's Camp"] = "Grizzly Hills", -["Bootlegger Outpost"] = "Tanaris", -["Booty Bay"] = "Cape of Stranglethorn", -["Bor'gorok Outpost"] = "Borean Tundra", -["Bor's Breath"] = "The Storm Peaks", -["Bor's Fall"] = "The Storm Peaks", -["Bor's Fury"] = "Bor's Fury", -["Borean Tundra"] = "Borean Tundra", -["Bough Shadow"] = "Ashenvale", -["Boulder Lode Mine"] = "The Barrens", -["Boulder'gor"] = "Arathi Highlands", -["Bouldercrag's Refuge"] = "The Storm Peaks", -["Boulderfist Hall"] = "Arathi Highlands", -["Boulderfist Outpost"] = "Boulderfist Outpost", -["Boulderslide Cavern"] = "Stonetalon Mountains", -["Boulderslide Ravine"] = "Stonetalon Mountains", -["Brackenwall Village"] = "Dustwallow Marsh", -["Brackwell Pumpkin Patch"] = "Elwynn Forest", -["Brambleblade Ravine"] = "Mulgore", -["Bramblescar"] = "The Barrens", -["Brann's Base-Camp"] = "The Storm Peaks", -["Brashtide Attack Fleet"] = "The Cape of Stranglethorn", -["Brave Wind Mesa"] = "Mulgore", -["Brawl'gar Arena"] = "Brawl'gar Arena", -["Brazie Farmstead"] = "Hillsbrad Foothills", -["Brewnall Village"] = "Dun Morogh", -["Bridge of Souls"] = "Auchenai Crypts", -["Brightwater Lake"] = "Tirisfal Glades", -["Brightwood Grove"] = "Duskwood", -["Brill Town Hall"] = "Tirisfal Glades", -["Brill"] = "Tirisfal Glades", -["Bristlelimb Enclave"] = "Bloodmyst Isle", -["Bristlelimb Village"] = "Azuremyst Isle", -["Broken Commons"] = "Dire Maul", -["Broken Hill"] = "Hellfire Peninsula", -["Broken Pillar"] = "Tanaris", -["Broken Wilds"] = "Blade's Edge Mountains", -["Brokenspear Tavern"] = "Brokenspear Tavern", -["Bronze Dragonshrine"] = "Dragonblight", -["Bronzebeard Encampment"] = "Silithus", -["Bronzebeard's Vault"] = "Bronzebeard's Vault", -["Browman Mill"] = "Eastern Plaguelands", -["Brunnhildar Village"] = "The Storm Peaks", -["Bucklebree Farm"] = "Silverpine Forest", -["Burning Blade Cavern"] = "Durotar", -["Burning Blade Coven"] = "Durotar", -["Burning Blade Ruins"] = 1, -["Burning Steppes"] = "Burning Steppes", -["Butcher's Sanctum"] = "Scholomance", -["Butcher's Stand"] = "The Arcatraz", -["Caer Darrow"] = "Western Plaguelands", -["Calston Estate"] = "Tirisfal Glades", -["Camp Aparaje"] = "Stonetalon Mountains", -["Camp Ataya"] = "Feralas", -["Camp Boff"] = "Badlands", -["Camp Cagg"] = "Badlands", -["Camp E'thok"] = "Thousand Needles", -["Camp Everstill"] = "Redridge Mountains", -["Camp Kosh"] = "Badlands", -["Camp Mojache"] = "Feralas", -["Camp Narache"] = "Mulgore", -["Camp of Boom"] = "Netherstorm", -["Camp Sungraze"] = "Mulgore", -["Camp Taurajo"] = "The Barrens", -["Camp Winterhoof"] = "Howling Fjord", -["Camp Wurg"] = "Badlands", -["Canal District"] = "Stormwind City", -["Canals"] = "The Undercity", -["Cantrips & Crows"] = "Dalaran", -["Cape of Stranglethorn"] = "The Cape of Stranglethorn", -["Capital Gardens"] = "Dire Maul", -["Carrion Hill"] = "Terokkar Forest", -["Cartier & Co. Fine Jewelry"] = "Dalaran", -["Cathedral District"] = "Stormwind City", -["Cathedral of Darkness"] = "Icecrown", -["Cathedral of Light"] = "Stormwind City", -["Cathedral Square"] = "Stormwind City", -["Cauldros Isle"] = "Howling Fjord", -["Cave of Betrayal"] = "Cave of Betrayal", -["Cave of Mam'toth"] = "Gundrak", -["Cavern of Mists"] = "The Wailing Caverns", -["Caverns of Time"] = "Tanaris", -["Celestial Ridge"] = "Netherstorm", -["Cenarion Enclave"] = "Darnassus", -["Cenarion Hold"] = "Silithus", -["Cenarion Post"] = "Hellfire Peninsula", -["Cenarion Refuge"] = "Zangarmarsh", -["Cenarion Thicket"] = "Terokkar Forest", -["Cenarion Watchpost"] = "Zangarmarsh", -["Cenarion Wildlands"] = "Desolace", -["Central Bridge"] = "Wintergrasp", -["Challe's Lair"] = "Challe's Lair", -["Chamber of Atonement"] = "Scarlet Monastery", -["Chamber of Battle"] = "Hall of Blackhand", -["Chamber of Blood"] = "The Temple of Atal'Hakkar", -["Chamber of Enchantment"] = "Blackrock Depths", -["Chamber of Fanatics"] = "The Stonecore", -["Chamber of Incineration"] = "Blackrock Caverns", -["Chamber of Night"] = "Vault of the Wardens", -["Chamber of Nullification"] = "Highmaul", -["Chamber of Prophecy"] = "Halls of Origination", -["Chamber of Purification"] = "Siege of Orgrimmar", -["Chamber of Summoning"] = "Scholomance", -["Chamber of the Aspects"] = "Ulduar", -["Chamber of the Cipher"] = "Vault of the Earth", -["Chamber of the Dreamer"] = "The Temple of Atal'Hakkar", -["Chamber of the Guardian"] = "Deadwind Pass", -["Chamber of the Restless"] = "Auchenai Crypts", -["Champion's Hall"] = "Stormwind City", -["Chapel Gardens"] = "Scarlet Monastery", -["Chapel of the Crimson Flame"] = "Plaguelands: The Scarlet Enclave", -["Chapel Yard"] = "Netherstorm", -["Charred Outpost"] = "Western Plaguelands", -["Charred Rise"] = "Borean Tundra", -["Chill Breeze Valley"] = "Dun Morogh", -["Chillmere Coast"] = "Howling Fjord", -["Chillwind Camp"] = "Western Plaguelands", -["Chillwind Point"] = "Alterac Mountains", -["Chiselgrip"] = "Burning Steppes", -["Churning Gulch"] = "Blade's Edge Mountains", -["Circle of Blood Arena"] = "Blade's Edge Mountains", -["Circle of Blood"] = "Blade's Edge Mountains", -["Circle of East Binding"] = "Arathi Highlands", -["Circle of Inner Binding"] = "Arathi Highlands", -["Circle of Outer Binding"] = "Arathi Highlands", -["Circle of West Binding"] = "Arathi Highlands", -["Circle of Wills"] = "Dalaran", -["City of Ironforge"] = "City of Ironforge", -["Clan Watch"] = "Nagrand", -["Cleft of Shadow"] = "Orgrimmar", -["Cliffspring Falls"] = "Darkshore", -["Cliffspring Hollow"] = "Darkshore", -["Cliffspring River"] = "Darkshore", -["Cliffwalker Post"] = "Stonetalon Mountains", -["Cloudstrike Dojo"] = "Shado-Pan Monastery", -["Coast of Echoes"] = "Borean Tundra", -["Coilfang Reservoir"] = "Zangarmarsh", -["Coilskar Cistern"] = "Shadowmoon Valley", -["Coilskar Point"] = "Shadowmoon Valley", -["Cold Hearth Manor"] = "Tirisfal Glades", -["Coldarra"] = "Borean Tundra", -["Coldridge Pass"] = "Dun Morogh", -["Coldridge Valley"] = "Dun Morogh", -["Coldrock Quarry"] = "Borean Tundra", -["Coldtooth Mine"] = "Alterac Valley", -["Coldwind Heights"] = "Dragonblight", -["Coldwind Pass"] = "Dragonblight", -["Command Center"] = "Stormwind City", -["Condemned Halls"] = "Grim Batol", -["Conquest Hold"] = "Grizzly Hills", -["Containment Core"] = "The Arcatraz", -["Coral Garden"] = "Throne of Tides", -["Cordell's Enchanting"] = "Stormwind City", -["Corin's Crossing"] = "Eastern Plaguelands", -["Corp'rethar: The Horror Gate"] = "Icecrown", -["Corrahn's Dagger"] = "Alterac Mountains", -["Cosmowrench"] = "Netherstorm", -["Court of the Highborne"] = "Dire Maul", -["Court of the Sun"] = "Silvermoon City", -["Courtyard of Lights"] = "Well of Eternity", -["Craftsmen's Terrace"] = "Darnassus", -["Crag of the Everliving"] = "The Wailing Caverns", -["Cragpool Lake"] = "Stonetalon Mountains", -["Crash Site"] = "Azuremyst Isle", -["Crescent Hall"] = "Mana-Tombs", -["Crimson Watch"] = "Shadowmoon Valley", -["Crown Guard Tower"] = "Eastern Plaguelands", -["Crumbling Depths"] = "Crumbling Depths", -["Crusader Forward Camp"] = "Zul'Drak", -["Crusader Outpost"] = "Tirisfal Glades", -["Crusader's Armory"] = "Scarlet Monastery", -["Crusader's Chapel"] = "Scarlet Monastery", -["Crusader's Landing"] = "Dragonblight", -["Crusader's Outpost"] = "Crusader's Outpost", -["Crusaders' Pinnacle"] = "Icecrown", -["Crusaders' Square"] = "Stratholme", -["Crushcog's Arsenal"] = "New Tinkertown", -["Crushridge Hold"] = "Alterac Mountains", -["Crypt of Remembrance"] = "Auchenai Crypts", -["Crypt"] = "Crypt", -["Crystal Lake"] = "Elwynn Forest", -["Crystalline Quarry"] = "Halls of Stone", -["Crystalsong Forest"] = "Crystalsong Forest", -["Crystalvein Mine"] = "Cape of Stranglethorn", -["Crystalweb Cavern"] = "The Storm Peaks", -["Curiosities & Moore"] = "Dalaran", -["Cursed Hollow"] = "Blade's Edge Mountains", -["Cyclone Summit"] = "The Vortex Pinnacle", -["D.E.H.T.A. Encampment"] = "Borean Tundra", -["Dabyrie's Farmstead"] = "Arathi Highlands", -["Dagger Pass"] = "Stonetalon Mountains", -["Daggercap Bay"] = "Howling Fjord", -["Daggerfen Village"] = "Zangarmarsh", -["Dalaran City"] = "Dalaran", -["Dalaran Crater"] = "Alterac Mountains", -["Dalaran Merchant's Bank"] = "Dalaran", -["Dalaran Visitor Center"] = "Dalaran", -["Dalaran"] = "Alterac Mountains", -["Dalson's Farm"] = "Western Plaguelands", -["Dalson's Tears"] = "Western Plaguelands", -["Damplight Chamber"] = "Damplight Chamber", -["Dandred's Fold"] = "Alterac Mountains", -["Dargath's Demise"] = "Zul'Drak", -["Dark Iron Highway"] = "Blackrock Depths", -["Dark Portal"] = "Blasted Lands", -["Darkcloud Pinnacle"] = "Thousand Needles", -["Darkcrest Enclave"] = "Zangarmarsh", -["Darkcrest Shore"] = "Zangarmarsh", -["Darkheart Thicket"] = "Darkheart Thicket", -["Darkmist Cavern"] = "Dustwallow Marsh", -["Darkmist Ruins"] = "Feralas", -["Darkmoon Boardwalk"] = "Darkmoon Island", -["Darkmoon Island"] = "Darkmoon Island", -["Darkmoon Path"] = "Darkmoon Island", -["Darkpens"] = "Darkpens", -["Darkshire Town Hall"] = "Darkshire Town Hall", -["Darkshire"] = "Duskwood", -["Darkshore"] = "Darkshore", -["Darkspear Hold"] = "Durotar", -["Darkspear Isle"] = "Durotar", -["Darkspear Strand"] = "Durotar", -["Darkspear Training Grounds"] = "Durotar", -["Darkwhisper Gorge"] = "Winterspring", -["Darnassian Base Camp"] = "Azshara", -["Darnassus"] = "Darnassus", -["Darrow Hill"] = "Hillsbrad Foothills", -["Darrowmere Lake"] = "Western Plaguelands", -["Darrowshire Hunting Grounds"] = "Eastern Plaguelands", -["Darrowshire"] = "Eastern Plaguelands", -["Dawn's Reach"] = "Dragonblight", -["Dawning Wood Catacombs"] = "Duskwood", -["Dawnrise Expedition"] = "Tanaris", -["Dawnstar Village"] = "Isle of Quel'Danas", -["Deadeye Shore"] = "Durotar", -["Deadman's Crossing"] = "Deadwind Pass", -["Deadwind Pass"] = "Deadwind Pass", -["Deadwind Ravine"] = "Deadwind Pass", -["Deadwood Village"] = "Felwood", -["Death Cultist Base Camp"] = "Eastern Plaguelands", -["Death's Breach"] = "Plaguelands: The Scarlet Enclave", -["Death's Door"] = "Blade's Edge Mountains", -["Death's Hand Encampment"] = "Sholazar Basin", -["Death's Rise"] = "Icecrown", -["Death's Stand"] = "Borean Tundra", -["Death's Step"] = "Eastern Plaguelands", -["Death's Watch Waystation"] = "Tirisfal Glades", -["Deathforge Tower"] = "Shadowmoon Valley", -["Deathknell"] = "Tirisfal Glades", -["Deathmatch Pavilion"] = "Deathmatch Pavilion", -["Deathspeaker's Watch"] = "Icecrown", -["Decaying Grotto"] = "Decaying Grotto", -["Deep Blue Observatory"] = "Throne of Tides", -["Deep Elem Mine"] = "Silverpine Forest", -["Deeprun Tram"] = "Deeprun Tram", -["Deepwater Tavern"] = "Wetlands", -["Defias Hideout"] = "The Deadmines", -["Defiler's Den"] = "Arathi Basin", -["Demon Fall Canyon"] = "Ashenvale", -["Demon Fall Ridge"] = "Ashenvale", -["Demont's Place"] = "Westfall", -["Den of Claws"] = "Den of Claws", -["Den of Dying"] = "Den of Dying", -["Den of Haal'esh"] = "Hellfire Peninsula", -["Den of Sseratus"] = "Gundrak", -["Den of the Caller"] = "The Temple of Atal'Hakkar", -["Derelict Caravan"] = "Terokkar Forest", -["Desolace"] = "Desolace", -["Detention Block"] = "Blackrock Depths", -["Dig One"] = "Uldaman", -["Dig Three"] = "Uldaman", -["Dig Two"] = "Uldaman", -["Dire Maul"] = "Feralas", -["Direforge Hill"] = "Wetlands", -["Direhorn Post"] = "Dustwallow Marsh", -["Dolanaar"] = "Teldrassil", -["Dorian's Outpost"] = "Sholazar Basin", -["Draco'dar"] = "Burning Steppes", -["Draenethyst Mine"] = "Blade's Edge Mountains", -["Dragon's Fall"] = "Dragonblight", -["Dragon's Mouth"] = "Badlands", -["Dragonblight"] = "Dragonblight", -["Dragonflayer Pens"] = "Utgarde Keep", -["Dragonmaw Base Camp"] = "Shadowmoon Valley", -["Dragonmaw Fortress"] = "Shadowmoon Valley", -["Dragonmaw Garrison"] = "Blackwing Lair", -["Dragonmaw Gates"] = "Wetlands", -["Dragonmaw Skyway"] = "Shadowmoon Valley", -["Dragons' End"] = "Blade's Edge Mountains", -["Dragonspine Tributary"] = "Dragonblight", -["Dragonspire Hall"] = "Hall of Blackhand", -["Drak'Agal"] = "Zul'Drak", -["Drak'atal Passage"] = "Grizzly Hills", -["Drak'Mabwa"] = "Zul'Drak", -["Drak'Mar Lake"] = "Dragonblight", -["Drak'Sotra Fields"] = "Zul'Drak", -["Drak'Sotra"] = "Zul'Drak", -["Drak'Tharon Keep"] = "Zul'Drak", -["Drak'Tharon Overlook"] = "Drak'Tharon Keep", -["Drakil'jin Ruins"] = "Grizzly Hills", -["Draknid Lair"] = "Drak'Tharon Keep", -["Dreadmaul Furnace"] = "Blasted Lands", -["Dreadmaul Hold"] = "Blasted Lands", -["Dreadmaul Post"] = "Blasted Lands", -["Dreadmaul Rock"] = "Burning Steppes", -["Dreadmist Peak"] = "The Barrens", -["Dreadmurk Shore"] = "Dustwallow Marsh", -["Dream Bough"] = "Feralas", -["Dreamer's Rest"] = "Feralas", -["Dreamer's Rock"] = "The Wailing Caverns", -["Drygulch Ravine"] = "Durotar", -["Drywhisker Gorge"] = "Arathi Highlands", -["Dubra'Jin"] = "Zul'Drak", -["Dun Algaz"] = "Loch Modan", -["Dun Algaz"] = "Wetlands", -["Dun Baldar Pass"] = "Alterac Valley", -["Dun Baldar"] = "Alterac Valley", -["Dun Garok"] = "Hillsbrad Foothills", -["Dun Mandarr"] = "Winterspring", -["Dun Modr"] = "Wetlands", -["Dun Morogh"] = "Dun Morogh", -["Dun Niffelem"] = "The Storm Peaks", -["Dunemaul Compound"] = "Tanaris", -["Dunemaul Recruitment Camp"] = "Tanaris", -["Durnholde Keep"] = "Hillsbrad Foothills", -["Durotar"] = "Durotar", -["Duskwood"] = "Duskwood", -["Dustbelch Grotto"] = "Badlands", -["Dustfire Valley"] = "Searing Gorge", -["Dustquill Ravine"] = "Hellfire Peninsula", -["Dustwallow Bay"] = "Dustwallow Marsh", -["Dustwallow Marsh"] = "Dustwallow Marsh", -["Dustwind Cave"] = "Durotar", -["Dustwind Dig"] = "Badlands", -["Dustwind Gulch"] = "Badlands", -["Dwarven Bunker"] = "Dwarven Bunker", -["Dwarven District"] = "Stormwind City", -["Eagle's Eye"] = "Utgarde Pinnacle", -["Earth Song Falls"] = "Maraudon", -["Earth Song Gate"] = "Desolace", -["Earthshaker Cave"] = "Earthshaker Cave", -["Earthshatter Cavern"] = "Darkshore", -["East Garrison"] = "Blackrock Depths", -["East Pavilion"] = "East Pavilion", -["East Pillar"] = "Feralas", -["East Supply Caravan"] = "Hellfire Peninsula", -["Eastern Bridge"] = "Wintergrasp", -["Eastern Plaguelands"] = "Eastern Plaguelands", -["Eastern Strand"] = "Hillsbrad Foothills", -["Eastmoon Ruins"] = "Tanaris", -["Eastpoint Tower"] = "Hillsbrad Foothills", -["Eastspark Workshop"] = "Wintergrasp", -["Eastvale Logging Camp"] = "Elwynn Forest", -["Eastwall Gate"] = "Eastern Plaguelands", -["Eastwall Tower"] = "Eastern Plaguelands", -["Eastwind Shore"] = "Grizzly Hills", -["Ebon Watch"] = "Zul'Drak", -["Echo Cove"] = "Borean Tundra", -["Echo Isles"] = "Durotar", -["Echo Ridge Mine"] = "Elwynn Forest", -["Echomok Cavern"] = "Uldaman", -["Eclipse Point"] = "Shadowmoon Valley", -["Eclipsion Fields"] = "Shadowmoon Valley", -["Eco-Dome Farfield"] = "Netherstorm", -["Eco-Dome Midrealm"] = "Netherstorm", -["Eco-Dome Skyperch"] = "Netherstorm", -["Eco-Dome Sutheron"] = "Netherstorm", -["Elder Rise"] = "Thunder Bluff", -["Elders' Square"] = "Stratholme", -["Eldreth Row"] = "Dire Maul", -["Eldritch Heights"] = "Dragonblight", -["Elemental Plateau"] = "Nagrand", -["Elwynn Forest"] = "Elwynn Forest", -["Ember Clutch"] = "Howling Fjord", -["Ember Spear Tower"] = "Howling Fjord", -["Emberglade"] = "Azuremyst Isle", -["Emberstrife's Den"] = "Dustwallow Marsh", -["Emerald Dragonshrine"] = "Dragonblight", -["Emerald Sanctuary"] = "Felwood", -["Empyrean Society Headquarters"] = "Empyrean Society Headquarters", -["Enchanter's Study"] = "Enchanter's Study", -["Engine of the Makers"] = "The Storm Peaks", -["Engineering Labs "] = "Gnomeregan", -["Engineering Works"] = "Engineering Works", -["Ethel Rethor"] = "Desolace", -["Ethereum Staging Grounds"] = "Netherstorm", -["Evenlight Cavern"] = "Evenlight Cavern", -["Evergreen Trading Post"] = "Grizzly Hills", -["Evergrove"] = "Blade's Edge Mountains", -["Everlook"] = "Winterspring", -["Excavation Center"] = "Uldaman", -["Excavation Lift"] = "Excavation Lift", -["Expedition Armory"] = "Hellfire Peninsula", -["Expedition Base Camp"] = "Ulduar", -["Expedition Point"] = "Hellfire Peninsula", -["Explorers' League Digsite"] = "The Cape of Stranglethorn", -["Explorers' League Outpost"] = "Howling Fjord", -["Exposition Pavilion"] = "Exposition Pavilion", -["Eye of Azshara"] = "The Eye of Azshara", -["Fairbridge Strand"] = "Azuremyst Isle", -["Falcon Watch"] = "Hellfire Peninsula", -["Falconwing Inn"] = "Falconwing Square", -["Falconwing Square"] = "Isle of Quel'Danas", -["Faldir's Cove"] = "Arathi Highlands", -["Falfarren River"] = "Ashenvale", -["Fall of Return"] = "Drak'Tharon Keep", -["Fallen Passage"] = "Vault of the Wardens", -["Fallen Sky Lake"] = "Ashenvale", -["Fallen Sky Ridge"] = "Hellfire Peninsula", -["Fallen Temple of Ahn'kahet"] = "Ahn'kahet: The Old Kingdom", -["Fallow Sanctuary"] = "Swamp of Sorrows", -["Fallowmere Inn"] = "Stonetalon Mountains", -["Faol's Rest"] = "Tirisfal Glades", -["Far Watch Post"] = "The Barrens", -["Fargaze Mesa"] = "Mulgore", -["Fargodeep Mine"] = "Elwynn Forest", -["Farm"] = "Arathi Basin", -["Farshire Lighthouse"] = "Borean Tundra", -["Farshire Mine"] = "Borean Tundra", -["Farshire"] = "Borean Tundra", -["Farstrider Lodge"] = "Farstrider Lodge", -["Farstriders' Square"] = "Silvermoon City", -["Farwatcher's Glen"] = "Stonetalon Mountains", -["Featherbeard's Hovel"] = "The Hinterlands", -["Feathermoon Stronghold"] = "Feralas", -["Fel Rock"] = "Teldrassil", -["Felfire Hill"] = "Ashenvale", -["Felpaw Village"] = "Felwood", -["Felsoul Command"] = "Felsoul Command", -["Felspark Ravine"] = "Hellfire Peninsula", -["Felstone Field"] = "Western Plaguelands", -["Felwood"] = "Felwood", -["Fenris Isle"] = "Silverpine Forest", -["Fenris Keep"] = "Silverpine Forest", -["Feral Scar Vale"] = "Feralas", -["Feralas"] = "Feralas", -["Feralfen Village"] = "Zangarmarsh", -["Festering Pools"] = "Borean Tundra", -["Festival Lane"] = "Stratholme", -["Field of Giants"] = "The Barrens", -["Field of Strife"] = "Alterac Valley", -["Fields of Honor"] = "Burning Steppes", -["Fire Plume Ridge"] = "Un'Goro Crater", -["Fire Scar Shrine"] = "Ashenvale", -["Fire Stone Mesa"] = "Mulgore", -["Firegut Furnace"] = "Burning Steppes", -["Firewalkers' Path"] = "Firewalkers' Path", -["Firewatch Ridge"] = "Searing Gorge", -["Firewing Point"] = "Terokkar Forest", -["First Legion Forward Camp"] = "Icecrown", -["First to Your Aid"] = "Dalaran", -["Fishing Shack"] = "Fishing Shack", -["Fizzcrank Airstrip"] = "Borean Tundra", -["Fizzcrank Airstrip"] = "Borean Tundra", -["Fizzcrank Pumping Station"] = "Borean Tundra", -["Fizzle & Pozzik's Speedbarge"] = "Thousand Needles", -["Fjorn's Anvil"] = "The Storm Peaks", -["Flame Crest"] = "Burning Steppes", -["Flamestar Post"] = "Burning Steppes", -["Flamewatch Tower"] = "Wintergrasp", -["Foothold Citadel"] = "Dustwallow Marsh", -["Footman's Armory"] = "Scarlet Monastery", -["Forbidden Cave"] = "Forbidden Cave", -["Fordragon Hold"] = "Dragonblight", -["Forest Song"] = "Ashenvale", -["Forest's Edge Post"] = "Grizzly Hills", -["Forest's Edge"] = "Elwynn Forest", -["Forge Base: Gehenna"] = "Netherstorm", -["Forge Base: Oblivion"] = "Netherstorm", -["Forge Camp: Anger"] = "Blade's Edge Mountains", -["Forge Camp: Fear"] = "Nagrand", -["Forge Camp: Hate"] = "Nagrand", -["Forge Camp: Mageddon"] = "Hellfire Peninsula", -["Forge Camp: Rage"] = "Hellfire Peninsula", -["Forge Camp: Terror"] = "Blade's Edge Mountains", -["Forgewright's Tomb"] = "Blackrock Mountain", -["Forlorn Cloister"] = "Scarlet Monastery", -["Forlorn Ridge"] = "Azshara", -["Forlorn Rowe"] = "Duskwood", -["Forlorn Woods"] = "Crystalsong Forest", -["Formation Grounds"] = "Ulduar", -["Forsaken High Command"] = "Silverpine Forest", -["Forsaken Rear Guard"] = "Silverpine Forest", -["Fort Livingston"] = "Northern Stranglethorn", -["Fortune's Fist"] = "Swamp of Sorrows", -["Foulspore Cavern"] = "Maraudon", -["Fray Island"] = "The Barrens", -["Frayfeather Highlands"] = "Feralas", -["Freewind Post"] = "Thousand Needles", -["Frenzyheart Hill"] = "Sholazar Basin", -["Frenzyheart River"] = "Sholazar Basin", -["Frigid Breach"] = "Zul'Drak", -["Frost Dagger Pass"] = "Alterac Valley", -["Frostblade Peak"] = "Howling Fjord", -["Frostfield Lake"] = "The Storm Peaks", -["Frostfire Hot Springs"] = "Winterspring", -["Frostfloe Deep"] = "The Storm Peaks", -["Frostgrip's Hollow"] = "The Storm Peaks", -["Frosthold"] = "The Storm Peaks", -["Frosthowl Cavern"] = "The Storm Peaks", -["Frostmane Front"] = "Dun Morogh", -["Frostmane Hold"] = "Dun Morogh", -["Frostmane Hovel"] = "Coldridge Valley", -["Frostmane Retreat"] = "Dun Morogh", -["Frostmourne Cavern"] = "Dragonblight", -["Frostsaber Rock"] = "Winterspring", -["Frostwhisper Gorge"] = "Winterspring", -["Frostwolf Graveyard"] = "Alterac Valley", -["Frostwolf Keep"] = "Alterac Valley", -["Frostwolf Village"] = "Alterac Valley", -["Frozen Reach"] = "Borean Tundra", -["Fungal Rock"] = "Un'Goro Crater", -["Funggor Cavern"] = "Zangarmarsh", -["Furien's Post"] = "Desolace", -["Furlbrow's Pumpkin Farm"] = "Westfall", -["Furnace of Hate"] = "Utgarde Keep", -["Fuselight-by-the-Sea"] = "Badlands", -["Fuselight"] = "Badlands", -["Gadgetzan"] = "Tanaris", -["Gahrron's Withering"] = "Western Plaguelands", -["Galak Hold"] = "Thousand Needles", -["Galakrond's Rest"] = "Dragonblight", -["Galardell Valley"] = "Redridge Mountains", -["Galen's Fall"] = "Arathi Highlands", -["Gallery of Treasures"] = "Scarlet Monastery", -["Gallows' Corner"] = "Alterac Mountains", -["Gallows' End Tavern"] = "Tirisfal Glades", -["Gamesman's Hall"] = "Karazhan", -["Gammoth"] = "Borean Tundra", -["Gangamesh's Den"] = "Gangamesh's Den", -["Garadar"] = "Nagrand", -["Garm's Bane"] = "The Storm Peaks", -["Garm's Rise"] = "The Storm Peaks", -["Garm"] = "The Storm Peaks", -["Garren's Haunt"] = "Tirisfal Glades", -["Garrison Armory"] = "Blasted Lands", -["Garrosh's Landing"] = "Borean Tundra", -["Garvan's Reef"] = "Howling Fjord", -["Gates of Ironforge"] = "Dun Morogh", -["Gates of Orgrimmar"] = "Orgrimmar", -["Gauntlet of Flame"] = "The Shattered Halls", -["Gavin's Naze"] = "Alterac Mountains", -["Geezle's Camp"] = "Azuremyst Isle", -["Gelkis Village"] = "Desolace", -["Ghost Walker Post"] = "Desolace", -["Ghostlands"] = "Ghostlands", -["Gimorak's Den"] = "The Storm Peaks", -["Gjalerbron"] = "Howling Fjord", -["Gjalerhorn"] = "Howling Fjord", -["Glacial Falls"] = "Wintergrasp", -["Glimmer Bay"] = "Borean Tundra", -["Glittering Strand"] = "Dragonblight", -["Glorious Goods"] = "Dalaran", -["Glut's Burrow"] = "Glut's Burrow", -["Gnarlpine Hold"] = "Teldrassil", -["Gnomeregan"] = "Dun Morogh", -["Go'Shek Farm"] = "Arathi Highlands", -["Goblin Foundry"] = "The Deadmines", -["Goblin Slums"] = "Orgrimmar", -["Gol'Bolar Quarry Mine"] = "Gol'Bolar Quarry Mine", -["Gol'Bolar Quarry"] = "Dun Morogh", -["Golakka Hot Springs"] = "Un'Goro Crater", -["Gold Coast Quarry"] = "Westfall", -["Gold Mine"] = "Arathi Basin", -["Gold Road"] = "The Barrens", -["Goldshire"] = "Elwynn Forest", -["Goldtooth's Den"] = "Elwynn Forest", -["Gor'gaz Outpost"] = "Hellfire Peninsula", -["Gordok's Seat"] = "Dire Maul", -["Gordunni Outpost"] = "Feralas", -["Grain Cellar"] = "Stormstout Brewery", -["Grand Magister's Asylum"] = "Magisters' Terrace", -["Grand Overlook"] = "Throne of Thunder", -["Grand Spire"] = "Skyreach", -["Grangol'var Village"] = "Terokkar Forest", -["Granite Springs"] = "Grizzly Hills", -["Grave-Prison of Zakajz"] = "Tirisfal Glades", -["Great Dark Beyond"] = "Great Dark Beyond", -["Greatwood Vale"] = "Stonetalon Mountains", -["Greengill Coast"] = "Isle of Quel'Danas", -["Greenpaw Village"] = "Ashenvale", -["Greenstone Inn"] = "Greenstone Village", -["Greenwarden's Grove"] = "Wetlands", -["Grim Batol"] = "Wetlands", -["Grimesilt Dig Site"] = "Searing Gorge", -["Grimtotem Compound"] = "Feralas", -["Grimtotem Post"] = "Stonetalon Mountains", -["GrimtotemCompound"] = "Feralas", -["Grizzlemaw"] = "Grizzly Hills", -["Grizzlepaw Ridge"] = "Loch Modan", -["Grizzly Hills"] = "Grizzly Hills", -["Grizzly Hills"] = "Grizzly Hills", -["Grol'dom Farm"] = "The Barrens", -["Grom'arsh Crash-Site"] = "The Storm Peaks", -["Grom'gol Base Camp"] = "Northern Stranglethorn", -["Grommash Hold"] = "Orgrimmar", -["Grotto of the Double-crossed Captain"] = "Cave of Betrayal", -["Grove of Falling Blossoms"] = "Shado-Pan Monastery", -["Grove of the Ancients"] = "Darkshore", -["Growless Cave"] = "Alterac Mountains", -["Grulloc's Lair"] = "Grulloc's Grotto", -["Gryphon Roost"] = "Stormwind City", -["Guardian's Library"] = "Karazhan", -["Gundrak"] = "Zul'Drak", -["Gunstan's Post"] = "Tanaris", -["Gunther's Retreat"] = "Tirisfal Glades", -["Gurubashi Arena"] = "Stranglethorn Vale", -["Gyro-Plank Bridge"] = "Netherstorm", -["Haal'eshi Gorge"] = "Hellfire Peninsula", -["Hadronox's Lair"] = "Azjol-Nerub", -["Halaa"] = "Nagrand", -["Halaani Basin"] = "Nagrand", -["Haldarr Encampment"] = "Azshara", -["Halgrind"] = "Howling Fjord", -["Hall of Arms"] = "City of Ironforge", -["Hall of Binding"] = "Hall of Blackhand", -["Hall of Blackhand"] = "Hall of Blackhand", -["Hall of Blades"] = "The Shattered Halls", -["Hall of Bones"] = "The Temple of Atal'Hakkar", -["Hall of Champions"] = "Scarlet Monastery", -["Hall of Chieftains"] = "Thunder Totem", -["Hall of Command"] = "Plaguelands: The Scarlet Enclave", -["Hall of Crafting"] = "Blackrock Depths", -["Hall of Departure"] = "Drak'Tharon Keep", -["Hall of Explorers"] = "City of Ironforge", -["Hall of Horrors"] = "The Underhalls", -["Hall of Illusions"] = "Scholomance", -["Hall of Legends"] = "Orgrimmar", -["Hall of Masks"] = "The Temple of Atal'Hakkar", -["Hall of Memories"] = "Ulduar", -["Hall of Mysteries"] = "City of Ironforge", -["Hall of Repose"] = "Halls of Stone", -["Hall of Return"] = "Drak'Tharon Keep", -["Hall of Ritual"] = "The Temple of Atal'Hakkar", -["Hall of Secrets"] = "Scholomance", -["Hall of Serpents"] = "The Temple of Atal'Hakkar", -["Hall of Stasis"] = "The Nexus", -["Hall of the Brave"] = "Orgrimmar", -["Hall of the Conquered Kings"] = "Ahn'kahet: The Old Kingdom", -["Hall of the Crafters"] = "Uldaman", -["Hall of the Cursed"] = "The Temple of Atal'Hakkar", -["Hall of the Damned"] = "Scholomance", -["Hall of the Fathers"] = "The Shattered Halls", -["Hall of the Frostwolf"] = "Alterac Valley", -["Hall of the Guardian"] = "Hall of the Guardian", -["Hall of the High Father"] = "Halls of Stone", -["Hall of the Keepers"] = "Uldaman", -["Hall of the Shaper"] = "The Storm Peaks", -["Hall of the Stormpike"] = "Alterac Valley", -["Hall of the Watchers"] = "Halls of Lightning", -["Hall of Twilight"] = "Mana-Tombs", -["Halls of Awakening"] = "Blackrock Caverns", -["Halls of Destruction"] = "Dire Maul", -["Halls of Lightning"] = "The Storm Peaks", -["Halls of Mourning"] = "Sethekk Halls", -["Halls of Origination"] = "Halls of Origination", -["Halls of Reflection"] = "Halls of Reflection", -["Halls of Silence"] = "Sethekk Halls", -["Halls of Stone"] = "The Storm Peaks", -["Halls of Strife"] = "Blackwing Lair", -["Halls of the Ancestors"] = "Icecrown", -["Halls of the Eclipse"] = "Halls of the Eclipse", -["Halls of the Hereafter"] = "Auchenai Crypts", -["Halls of the Law"] = "Blackrock Depths", -["Halls of Theory"] = "Magisters' Terrace", -["Halycon's Lair"] = "Hall of Blackhand", -["Hammerfall"] = "Arathi Highlands", -["Hammertoe's Digsite"] = "Badlands", -["Hardknuckle Clearing"] = "Sholazar Basin", -["Hardwrench Hideaway"] = "Cape of Stranglethorn", -["Harkor's Camp"] = "Grizzly Hills", -["Hatchet Hills"] = "Ghostlands", -["Havenshire Farms"] = "Plaguelands: The Scarlet Enclave", -["Havenshire Lumber Mill"] = "Plaguelands: The Scarlet Enclave", -["Havenshire Mine"] = "Plaguelands: The Scarlet Enclave", -["Havenshire Stables"] = "Plaguelands: The Scarlet Enclave", -["Havenshire"] = "Plaguelands: The Scarlet Enclave", -["Headmaster's Retreat"] = "Scholomance", -["Headmaster's Study"] = "Scholomance", -["Heart of Destruction"] = "The Stonecore", -["Heart's Blood Shrine"] = "Grizzly Hills", -["Hearthglen"] = "Western Plaguelands", -["Hearthglenn"] = "Western Plaguelands", -["Heb'Drakkar"] = "Zul'Drak", -["Heb'Valok"] = "Zul'Drak", -["Helheim"] = "Helheim", -["Hellfire Basin"] = "Hellfire Peninsula", -["Hellfire Citadel"] = "Hellfire Peninsula", -["Hellfire Peninsula"] = "Hellfire Peninsula", -["Hellfire Ramparts"] = "Hellfire Ramparts", -["Hellscream's Fist"] = "Durotar", -["Hellscream's Watch"] = "Ashenvale", -["Helm's Bed Lake"] = "Dun Morogh", -["Helya's Throne"] = "Helheim", -["Herb Garden"] = "Herb Garden", -["Hero's Rest Inn"] = "Hero's Rest Inn", -["Heroes' Vigil"] = "Elwynn Forest", -["Hetaera's Clutch"] = "Azshara", -["Hewn Bog"] = "Zangarmarsh", -["Hibernal Cavern"] = "The Storm Peaks", -["Hidden Marsh Ruins"] = "Hidden Marsh Ruins", -["Hidden Path"] = "Durotar", -["High Wilderness"] = "Feralas", -["Highperch"] = "Thousand Needles", -["Hillsbrad Fields"] = "Hillsbrad Foothills", -["Hillsbrad Foothills"] = "Hillsbrad Foothills", -["Hillsbrad"] = "Hillsbrad Foothills", -["Hiri'watha Research Station"] = "The Hinterlands", -["Hiri'watha"] = "The Hinterlands", -["Hive'Ashi"] = "Silithus", -["Hive'Regal"] = "Silithus", -["Hive'Zora"] = "Silithus", -["Hogger Hill"] = "Elwynn Forest", -["Honor Hold Mine"] = "Honor Hold Mine", -["Honor Hold"] = "Hellfire Peninsula", -["Honor's Stand"] = "The Barrens", -["Honor's Tomb"] = "Scarlet Monastery", -["Hordemar City"] = "Hall of Blackhand", -["Hour of Twilight"] = "Hour of Twilight", -["House of Edune"] = "Ashenvale", -["Howling Fjord"] = "Howling Fjord", -["Hull of the Foebreaker"] = "Azshara", -["Hunter Rise"] = "Mulgore", -["Hunter Rise"] = "Thunder Bluff", -["Huntsman's Cloister"] = "Scarlet Monastery", -["Ice Heart Cavern"] = "Dragonblight", -["Ice Thistle Hills"] = "Winterspring", -["Iceblister Den"] = "The Cracking Plains", -["Iceblood Garrison"] = "Alterac Valley", -["Iceblood Graveyard"] = "Alterac Valley", -["Icecrown Citadel"] = "Icecrown", -["Icecrown Glacier"] = "Icecrown", -["Icecrown"] = "Icecrown", -["Icecrown"] = "Icecrown", -["Iceflow Lake"] = "Dun Morogh", -["Icemist Village"] = "Dragonblight", -["Icewing Bunker"] = "Alterac Valley", -["Icewing Pass"] = "Alterac Valley", -["Idlewind Lake"] = "Feralas", -["Illidari Point"] = "Shadowmoon Valley", -["Illidari Ward"] = "Vault of the Wardens", -["Indu'le Village"] = "Dragonblight", -["Inn"] = "Shattrath City", -["Inner Sanctum"] = "Silvermoon City", -["Invasion Point: Annihilator"] = "Hellfire Peninsula", -["Invasion Point: Cataclysm"] = "Shadowmoon Valley", -["Invasion Point: Destroyer"] = "Netherstorm", -["Invasion Point: Overlord"] = "Netherstorm", -["Iris Lake"] = "Ashenvale", -["Iron Concourse"] = "Ulduar", -["Iron Summit"] = "Searing Gorge", -["Ironband's Compound"] = "Dun Morogh", -["Ironband's Excavation Site"] = "Loch Modan", -["Ironbeard's Tomb"] = "Wetlands", -["Ironclad Cove"] = "The Deadmines", -["Ironclad Prison"] = "Dustwallow Marsh", -["Irondeep Mine"] = "Alterac Valley", -["Ironforge Airfield"] = "Dun Morogh", -["Ironforge"] = "City of Ironforge", -["Ironstone Camp"] = "Thousand Needles", -["Ironstone Plateau"] = "Un'Goro Crater", -["Irontree Cavern"] = "Felwood", -["Irontree Clearing"] = "Felwood", -["Irontree Woods"] = "Felwood", -["Ironwall Dam"] = "Icecrown", -["Ironwall Rampart"] = "Icecrown", -["Ironwing Cavern"] = "Loch Modan", -["Iskaal"] = "Howling Fjord", -["Isle of Dread"] = "Feralas", -["Isle of Quel'Danas"] = "Isle of Quel'Danas", -["Iso'rath"] = "The Maw of Madness", -["Itharius's Cave"] = "Swamp of Sorrows", -["Ivald's Ruin"] = "Howling Fjord", -["Ix'lar's Domain"] = "Eastern Plaguelands", -["Jadefire Glen"] = "Felwood", -["Jadefire Run"] = "Felwood", -["Jademir Lake"] = "Feralas", -["Jaedenar"] = "Felwood", -["Jagged Reef"] = "Azshara", -["Jagged Ridge"] = "Blade's Edge Mountains", -["Jagged Wastes"] = "Deepholm", -["Jaggedswine Farm"] = "Durotar", -["Jaguero Isle"] = "Stranglethorn Vale", -["Janeiro's Point"] = "Stranglethorn Vale", -["Jangolode Mine"] = "Westfall", -["Jasperlode Mine"] = "Elwynn Forest", -["Jerod's Landing"] = "Elwynn Forest", -["Jintha'Alor"] = "The Hinterlands", -["Jintha'kalar Passage"] = "Zul'Drak", -["Jintha'kalar"] = "Dragonblight", -["Jotunheim"] = "Icecrown", -["K3"] = "The Storm Peaks", -["Kal'ai Ruins"] = "Stranglethorn Vale", -["Kamagua"] = "Howling Fjord", -["Karazhan"] = "Deadwind Pass", -["Kargath"] = "Badlands", -["Kargathia Keep"] = "Ashenvale", -["Kargathia Outpost"] = "Ashenvale", -["Karnum's Glade"] = "Desolace", -["Kartak's Hold"] = "Sholazar Basin", -["Kaskala"] = "Borean Tundra", -["Kaw's Roost"] = "Borean Tundra", -["Keeshan's Post"] = "Redridge Mountains", -["Kel'Thuzad's Chamber"] = "Naxxramas", -["Kessel's Crossing"] = "Bloodmyst Isle", -["Kharanos"] = "Dun Morogh", -["Khardros' Anvil"] = "Grim Batol", -["Khaz'goroth's Seat"] = "Uldaman", -["Kil'sorrow Fortress"] = "Nagrand", -["Kili'ua's Atoll"] = "Dragonblight", -["King's Hoard"] = "Utgarde Pinnacle", -["King's Square"] = "Stratholme", -["Kodo Graveyard"] = "Desolace", -["Kodo Rock"] = "Mulgore", -["Kolkar Crag"] = "Durotar", -["Kolkar Village"] = "Desolace", -["Kolramas"] = "Zul'Drak", -["Kor'gall's Hovel"] = "Stonemaul Arena", -["Kor'kron Vanguard"] = "Dragonblight", -["Kormek's Hut"] = "Desolace", -["Krasus' Landing"] = "Dalaran", -["Krolg's Hut"] = "Ashenvale", -["Krom'gar Fortress"] = "Stonetalon Mountains", -["Kul'galar Keep"] = "Icecrown", -["Kurzen's Compound"] = "Stranglethorn Vale", -["Lair of the Blackfang"] = "Lair of the Blackfang", -["Lair of the Chosen"] = "The Temple of Atal'Hakkar", -["Lair of the Devout"] = "Lair of the Devout", -["Lake Al'Ameth"] = "Teldrassil", -["Lake Cauldros"] = "Howling Fjord", -["Lake Dumont"] = "Feralas", -["Lake Elune'ara"] = "Moonglade", -["Lake Ere'Noru"] = "Terokkar Forest", -["Lake Everstill"] = "Redridge Mountains", -["Lake Falathim"] = "Ashenvale", -["Lake Indu'le"] = "Dragonblight", -["Lake Jorune"] = "Terokkar Forest", -["Lake Kel'Theril"] = "Winterspring", -["Lake Kum'uya"] = "Borean Tundra", -["Lake Mennar"] = "Azshara", -["Lake Mereldar"] = "Eastern Plaguelands", -["Lake Nazferiti"] = "Stranglethorn Vale", -["Lake Sunspring"] = "Nagrand", -["Lakeridge Highway"] = "Redridge Mountains", -["Lakeshire Inn"] = "Redridge Mountains", -["Lakeshire Town Hall"] = "Lakeshire Town Hall", -["Lakeshire"] = "Redridge Mountains", -["Lakeside Landing"] = "Sholazar Basin", -["Lakkari Tar Pits"] = "Un'Goro Crater", -["Land's End Beach"] = "Tanaris", -["Langrom's Leather & Links"] = "Dalaran", -["Largo's Overlook Tower"] = "Largo's Overlook Tower", -["Lariss Pavilion"] = "Feralas", -["Lariss Pavillion"] = "Feralas", -["Laughing Skull Courtyard"] = "Nagrand", -["Laughing Skull Ruins"] = "Nagrand", -["Launch Bay"] = "Gnomeregan", -["Legash Encampment"] = "Azshara", -["Legendary Leathers"] = "Dalaran", -["Legion Hold"] = "Shadowmoon Valley", -["Lethlor Ravine"] = "Badlands", -["Leygazer's Den"] = "Leygazer's Den", -["Library Wing"] = "Elwynn Forest", -["Light's Breach"] = "Zul'Drak", -["Light's Dawn Cathedral"] = "Cathedral Quarter", -["Light's Hammer"] = "Icecrown Citadel", -["Light's Hope Chapel"] = "Eastern Plaguelands", -["Light's Point"] = "Plaguelands: The Scarlet Enclave", -["Light's Shield Tower"] = "Eastern Plaguelands", -["Light's Trust"] = "Dragonblight", -["Lightning Promenade"] = "Throne of Thunder", -["Lik'ash Tar Pits"] = "Un'Goro Crater", -["Like Clockwork"] = "Dalaran", -["Lion's Pride Inn"] = "Elwynn Forest", -["Lion's Rest"] = "Stormwind City", -["Livery Stables "] = "Karazhan", -["Loading Room"] = "Gnomeregan", -["Loch Modan"] = "Loch Modan", -["Loken's Bargain"] = "The Storm Peaks", -["Longshore"] = "Westfall", -["Lor'danel"] = "Darkshore", -["Lordamere Internment Camp"] = "Alterac Mountains", -["Lordamere Lake"] = "Silverpine Forest", -["Lost Point"] = "Dustwallow Marsh", -["Lost Rigger Cove"] = "Tanaris", -["Lothalor Woodlands"] = "Dragonblight", -["Lower City"] = "Shattrath City", -["Lower Quarter"] = "Skyreach", -["Lower Veil Shil'ak"] = "Terokkar Forest", -["Lower Wilds"] = "Feralas", -["Lumber Mill"] = "Arathi Basin", -["Lushwater Oasis"] = "The Barrens", -["Maestra's Post"] = "Ashenvale", -["Maexxna's Nest"] = "Naxxramas", -["Mag'har Grounds"] = "Hellfire Peninsula", -["Mag'har Post"] = "Hellfire Peninsula", -["Mag'hari Procession"] = "Nagrand", -["Mage Quarter"] = "Stormwind City", -["Magic Quarter"] = "The Undercity", -["Magical Menagerie"] = "Dalaran", -["Magisters' Terrace"] = "Isle of Quel'Danas", -["Magma Cave"] = "Magma Cave", -["Magma Fields"] = "Shadowmoon Valley", -["Magmadar Cavern"] = "The Molten Core", -["Magmoth"] = "Borean Tundra", -["Magram Territory"] = "Desolace", -["Magram Village"] = "Desolace", -["Magtheridon's Lair"] = "Magtheridon's Lair", -["Magus Commerce Exchange"] = "Dalaran", -["Main Gate"] = "Stratholme", -["Main Hall"] = "Elwynn Forest", -["Makers' Overlook"] = "Makers' Overlook", -["Malaka'jin"] = "Stonetalon Mountains", -["Malden's Orchard"] = "Silverpine Forest", -["Maldraz"] = "Blasted Lands", -["Malicia's Outpost"] = "Western Plaguelands", -["Malykriss: The Vile Hold"] = "Icecrown", -["Mam'toth Crater"] = "Zul'Drak", -["Mama's Pantry"] = "Stormstout Brewery", -["Mana Tombs"] = "Terokkar Forest", -["Mana-Tombs"] = "Mana-Tombs", -["Manaforge Ara"] = "Netherstorm", -["Manaforge B'naar"] = "Netherstorm", -["Manaforge Coruu"] = "Netherstorm", -["Manaforge Duro"] = "Netherstorm", -["Manaforge Ultris"] = "Netherstorm", -["Mannoroc Coven"] = "Desolace", -["Manor Mistmantle"] = "Duskwood", -["Mantle Rock"] = "Mulgore", -["Map Chamber"] = "Uldaman", -["Maraudon"] = "Maraudon", -["Mardenholde Keep"] = "Western Plaguelands", -["Marista's Bait & Brew"] = "Marista's Bait & Brew", -["Market District"] = "Highmaul", -["Market Row"] = "Stratholme", -["Marshal's Refuge"] = "Un'Goro Crater", -["Marshal's Stand"] = "Un'Goro Crater", -["Marshlight Lake"] = "Zangarmarsh", -["Marshtide Watch"] = "Swamp of Sorrows", -["Mast Room"] = "The Deadmines", -["Master's Terrace"] = "Karazhan", -["Mausoleum"] = "Black Rook Hold", -["Maw of Neltharion"] = "Dragonblight", -["Maw of the Void"] = "Darkshore", -["Mazra'Alor"] = "Eastern Plaguelands", -["Mazthoril"] = "Winterspring", -["Menagerie Wreckage"] = "Azuremyst Isle", -["Menethil Bay"] = "Wetlands", -["Menethil Harbor"] = "Wetlands", -["Menethil Keep"] = "Wetlands", -["Mess Hall"] = "Mess Hall", -["Mid Point Station"] = "Borean Tundra", -["Middenvale"] = "Bloodmyst Isle", -["Midrealm Post"] = "Netherstorm", -["Midwall Lift"] = "Midwall Lift", -["Mightstone Quarry"] = "Borean Tundra", -["Military Ward"] = "City of Ironforge", -["Mimir's Workshop"] = "The Storm Peaks", -["Mine"] = "Mine", -["Mirage Abyss"] = "Thousand Needles", -["Mirage Flats"] = "Badlands", -["Mirage Raceway"] = "Thousand Needles", -["Mirkfallon Lake"] = "Stonetalon Mountains", -["Mirkfallon Post"] = "Stonetalon Mountains", -["Mirror Lake Orchard"] = "Elwynn Forest", -["Mirror Lake"] = "Elwynn Forest", -["Mist's Edge"] = "Darkshore", -["Mistcaller's Cave"] = "Mistcaller's Cave", -["Mistvale Valley"] = "Cape of Stranglethorn", -["Mistwhisper Refuge"] = "Sholazar Basin", -["Misty Pine Refuge"] = "Dun Morogh", -["Misty Reed Post"] = "Swamp of Sorrows", -["Misty Reed Strand"] = "Swamp of Sorrows", -["Misty Shore"] = "Alterac Mountains", -["Misty Valley"] = "Swamp of Sorrows", -["Miwana's Longhouse"] = "Miwana's Longhouse", -["Mizjah Ruins"] = "Stranglethorn Vale", -["Mo'grosh Stronghold"] = "Loch Modan", -["Moa'ki Harbor"] = "Dragonblight", -["Moggle Point"] = "Dustwallow Marsh", -["Moira's Bastion"] = "Bastion Rise", -["Mok'Doom"] = "Hall of Blackhand", -["Mok'Gordun"] = "Feralas", -["Mok'Nathal Village"] = "Blade's Edge Mountains", -["Mold Foundry"] = "Blackrock Depths", -["Moon Horror Den"] = "Winterspring", -["Moonbrook"] = "Westfall", -["Moonclaw Cavern"] = "Moonclaw Cavern", -["Moonglade"] = "Moonglade", -["Moongraze Woods"] = "Azuremyst Isle", -["Moonrest Gardens"] = "Dragonblight", -["Moonshrine Ruins"] = "Blackfathom Deeps", -["Moonshrine Sanctum"] = "Blackfathom Deeps", -["Moontouched Den"] = "Darkshore", -["Moonwell of Cleansing"] = "Ashenvale", -["Moonwell of Purity"] = "Ashenvale", -["Moonwell"] = "Ashenvale", -["Moonwing Den"] = "Azuremyst Isle", -["Mor'shan Base Camp"] = "The Barrens", -["Mord'rethar: The Death Gate"] = "Icecrown", -["Morgan's Plot"] = "Deadwind Pass", -["Morgan's Vigil"] = "Burning Steppes", -["Morlos'Aran"] = "Felwood", -["Mortbreath Grotto"] = "Mortbreath Grotto", -["Mortwake's Tower"] = "Westfall", -["Mosh'Ogg Ogre Mound"] = "Stranglethorn Vale", -["Mosshide Fen"] = "Wetlands", -["Mosswalker Village"] = "Sholazar Basin", -["Mossy Pile"] = "Un'Goro Crater", -["Mountainfoot Strip Mine"] = "Azshara", -["Mudsprocket"] = "Dustwallow Marsh", -["Mulgore"] = "Mulgore", -["Murder Row"] = "Silvermoon City", -["Mystral Lake"] = "Ashenvale", -["Mystwood"] = "Bloodmyst Isle", -["Nagrand"] = "Nagrand", -["Nar'thalas Academy"] = "Nar'thalas Academy", -["Narvir's Cradle"] = "The Storm Peaks", -["Nasam's Talon"] = "Borean Tundra", -["Nat's Landing"] = "Dustwallow Marsh", -["Nave of Eternal Rest"] = "Auchindoun", -["Naxxanar"] = "Borean Tundra", -["Naxxramas"] = "Naxxramas", -["Nazj'vel"] = "Darkshore", -["Nazzivian"] = "Bloodmyst Isle", -["Nefarian's Lair"] = "Blackwing Lair", -["Nek'mani Wellspring"] = "Stranglethorn Vale", -["Neptulon's Rise"] = "Throne of Tides", -["Nesingwary Base Camp"] = "Sholazar Basin", -["Nesingwary Safari"] = "Nagrand", -["Nesingwary's Expedition"] = "Northern Stranglethorn", -["Nestlewood Hills"] = "Azuremyst Isle", -["Nestlewood Thicket"] = "Azuremyst Isle", -["Nethander Stead"] = "Hillsbrad Foothills", -["Nethergarde Keep"] = "Blasted Lands", -["Nethergarde Mines"] = "Badlands", -["Nethergarde Mines"] = "Blasted Lands", -["Nethergarde Supply Camps"] = "Blasted Lands", -["Netherspace"] = "Karazhan", -["Netherstone"] = "Netherstorm", -["Netherstorm"] = "Netherstorm", -["Netherweb Ridge"] = "Terokkar Forest", -["Netherwing Fields"] = "Shadowmoon Valley", -["Netherwing Ledge"] = "Shadowmoon Valley", -["Netherwing Mines"] = "Shadowmoon Valley", -["Netherwing Pass"] = "Shadowmoon Valley", -["New Agamand"] = "Howling Fjord", -["New Avalon Forge"] = "Plaguelands: The Scarlet Enclave", -["New Avalon Orchard"] = "Plaguelands: The Scarlet Enclave", -["New Avalon Town Hall"] = "Plaguelands: The Scarlet Enclave", -["New Avalon"] = "Plaguelands: The Scarlet Enclave", -["New Hearthglen"] = "Dragonblight", -["New Kargath"] = "Badlands", -["New Thalanaar"] = "Feralas", -["New Tinkertown"] = "Dun Morogh", -["Nidavelir"] = "The Storm Peaks", -["Nidvar Stair"] = "Utgarde Keep", -["Nifflevar"] = "Howling Fjord", -["Night Run"] = "Ashenvale", -["Night Web's Hollow"] = "Tirisfal Glades", -["Nighthaven"] = "Moonglade", -["Nightmare Vale"] = "Tirisfal Glades", -["Nightsong Woods"] = "Ashenvale", -["Nijel's Point"] = "Desolace", -["Nimbus Rise"] = "The Vortex Pinnacle", -["Niskara"] = "Niskara", -["Njord's Breath Bay"] = "Borean Tundra", -["Njorn Stair"] = "Utgarde Keep", -["Njorndar Village"] = "Icecrown", -["Noonshade Ruins"] = "Tanaris", -["Nordrassil Inn"] = "Nordrassil Inn", -["North Common Hall"] = "Uldaman", -["North Gate Outpost"] = "Dun Morogh", -["North Gate Pass"] = "Dun Morogh", -["North Gate Pass"] = "Loch Modan", -["North Point Station"] = "Borean Tundra", -["North Point Tower"] = "Dustwallow Marsh", -["North Spear Tower"] = "Howling Fjord", -["North Tide's Beachhead"] = "Silverpine Forest", -["North Tide's Hollow"] = "Silverpine Forest", -["North Tide's Run"] = "Silverpine Forest", -["North Wind Tavern"] = "Zouchin Village", -["Northdale"] = "Eastern Plaguelands", -["Northern Elwynn Mountains"] = "Stormwind City", -["Northern Rampart"] = "Hellfire Peninsula", -["Northern Rocketway Exchange"] = "Azshara", -["Northern Stranglethorn"] = "Northern Stranglethorn", -["Northfold Manor"] = "Arathi Highlands", -["Northmaul Tower"] = "Blade's Edge Mountains", -["Northpass Tower"] = "Eastern Plaguelands", -["Northridge Lumber Camp"] = "Western Plaguelands", -["Northshire Abbey"] = "Elwynn Forest", -["Northshire River"] = "Elwynn Forest", -["Northshire Valley"] = "Elwynn Forest", -["Northshire Vineyards"] = "Elwynn Forest", -["Northwatch Expedition Base Camp"] = "Stonetalon Mountains", -["Northwatch Foothold"] = "Durotar", -["Northwatch Hold"] = "The Barrens", -["Northwind Cleft"] = "Nagrand", -["Nozzlerust Post"] = "Dragonblight", -["O'Breen's Camp"] = "Arathi Highlands", -["Oasis of the Fallen Prophet"] = "Lost City of the Tol'vir", -["Observance Hall"] = "Utgarde Pinnacle", -["Observation Grounds"] = "Magisters' Terrace", -["Obsidia's Perch"] = "Blade's Edge Mountains", -["Obsidian Dragonshrine"] = "Dragonblight", -["Odesyus' Landing"] = "Azuremyst Isle", -["Ogri'la"] = "Blade's Edge Mountains", -["Okril'lon Hold"] = "Blasted Lands", -["Old Hillsbrad Foothills"] = "Old Hillsbrad Foothills", -["Old Ironforge"] = "City of Ironforge", -["Old Town"] = "Stormwind City", -["Olivia's Pond"] = "Stormwind City", -["Olsen's Farthing"] = "Silverpine Forest", -["One More Glass"] = "Dalaran", -["Oneiros"] = "Feralas", -["Onslaught Base Camp"] = "Dragonblight", -["Onslaught Harbor"] = "Icecrown", -["Onyxia's Lair"] = "Dustwallow Marsh", -["Oona Kagu"] = "Oona Kagu", -["Orebor Harborage"] = "Zangarmarsh", -["Orendil's Retreat"] = "Ashenvale", -["Orgrimmar Rear Gate"] = "Azshara", -["Orgrimmar Rocketway Exchange"] = "Azshara", -["Orgrimmar"] = "Orgrimmar", -["Oronok's Farm"] = "Shadowmoon Valley", -["Ortell's Hideout"] = "Ortell's Hideout", -["Oshu'gun"] = "Nagrand", -["Overgrown Statuary"] = "Throne of Thunder", -["Owl Wing Thicket"] = "Winterspring", -["Pal'ea"] = "Borean Tundra", -["Palemane Rock"] = "Mulgore", -["Paletide Den"] = "Paletide Den", -["Passage of Lost Fiends"] = "Azjol-Nerub", -["Path of Earth"] = "Thunder Totem", -["Path of Sky"] = "Thunder Totem", -["Path of the Titans"] = "Dragonblight", -["Path of Uther"] = "Western Plaguelands", -["Path of Victors"] = "Highmaul", -["Path of Water"] = "Thunder Totem", -["Paur's Pub"] = "Tian Monastery", -["Pestilent Scar"] = "Eastern Plaguelands", -["Petitioner's Chamber"] = "Stormwind City", -["Pit of Fangs"] = "The Wailing Caverns", -["Pit of Saron"] = "Pit of Saron", -["Plaguelands: The Scarlet Enclave"] = "Plaguelands: The Scarlet Enclave", -["Plaguemist Ravine"] = "The Hinterlands", -["Plaguewood Tower"] = "Eastern Plaguelands", -["Plaguewood"] = "Eastern Plaguelands", -["Plain of Echoes"] = "The Storm Peaks", -["Plains of Nasam"] = "Borean Tundra", -["Pod Cluster"] = "Azuremyst Isle", -["Pod Wreckage"] = "Azuremyst Isle", -["Poison Falls"] = "Maraudon", -["Pool of Tears"] = "Swamp of Sorrows", -["Pool of Twisted Reflections"] = "Gundrak", -["Pool of Visions"] = "Wor'gol", -["Pools of Aggonar"] = "Hellfire Peninsula", -["Pools of Arlithrien"] = "Teldrassil", -["Pools of Jin'Alai"] = "Zul'Drak", -["Pools of Power"] = "Siege of Orgrimmar", -["Pools of Zha'Jin"] = "Zul'Drak", -["Portal Clearing"] = "Zangarmarsh", -["Prison of Immol'thar"] = "Dire Maul", -["Protectorate Watch Post"] = "Netherstorm", -["Proving Grounds"] = "Proving Grounds", -["Purespring Cavern"] = "Swamp of Sorrows", -["Purgation Isle"] = "Hillsbrad Foothills", -["Pyrewood Chapel"] = "Silverpine Forest", -["Pyrewood Village"] = "Silverpine Forest", -["Pyrox Flats"] = "Searing Gorge", -["Quagg Ridge"] = "Zangarmarsh", -["Quartzite Basin"] = "Deepholm", -["Quel'Danil Lodge"] = "The Hinterlands", -["Quel'Delar's Rest"] = "Icecrown", -["Quel'Lithien Lodge"] = "Eastern Plaguelands", -["Quel'thalas"] = "Quel'thalas", -["Raastok Glade"] = "Terokkar Forest", -["Raceway Ruins"] = "Thousand Needles", -["Rage Fang Shrine"] = "Grizzly Hills", -["Rage Scar Hold"] = "Feralas", -["Rageclaw Den"] = "Zul'Drak", -["Rageclaw Lake"] = "Zul'Drak", -["Ragefeather Ridge"] = "Bloodmyst Isle", -["Ragefire Chasm"] = "Ragefire Chasm", -["Ragnaros' Lair"] = "The Molten Core", -["Raider's Hideout"] = "The Burning Glacier", -["Rainfern Grotto"] = "Rainfern Grotto", -["Rainspeaker Canopy"] = "Sholazar Basin", -["Rainspeaker Rapids"] = "Sholazar Basin", -["Ranazjar Isle"] = "Desolace", -["Raptor Grounds"] = "The Barrens", -["Raptor Pens"] = "Drak'Tharon Keep", -["Raptor Ridge"] = "Wetlands", -["Raptor's Maw"] = "Raptor's Maw", -["Ratchet"] = "Northen Barrens", -["Ravaged Caravan"] = "Mulgore", -["Ravaged Crypt"] = "Mana-Tombs", -["Ravaged Twilight Camp"] = "Silithus", -["Raven Hill Cemetery"] = "Duskwood", -["Raven Hill"] = "Duskwood", -["Raven's Watch"] = "Utgarde Pinnacle", -["Ravencrest Mausoleum"] = "Black Rook Hold", -["Ravencrest Monument"] = "Azshara", -["Ravenholdt Manor"] = "Hillsbrad Foothills", -["Raynewood Retreat"] = "Ashenvale", -["Raynewood Tower"] = "Ashenvale", -["Razaan's Landing"] = "Blade's Edge Mountains", -["Razor Hill Barracks"] = "Durotar", -["Razor Hill Outskirts"] = "Durotar", -["Razor Hill Watchtower"] = "Durotar", -["Razor Hill"] = "Durotar", -["Razor Ridge"] = "Blade's Edge Mountains", -["Razorfen Downs"] = "Thousand Needles", -["Razorfen Kraul"] = "The Barrens", -["Razormane Grounds"] = "Durotar", -["Razorscale's Aerie"] = "Ulduar", -["Razorthorn Rise"] = "Terokkar Forest", -["Razorthorn Shelf"] = "Terokkar Forest", -["Razorthorn Trail"] = "Hellfire Peninsula", -["Razorwind Canyon"] = "Durotar", -["Realm of the Mage Hunter"] = "Realm of the Mage Hunter", -["Reaver's Fall"] = "Hellfire Peninsula", -["Reavers' Hall"] = "Utgarde Keep", -["Rebel Camp"] = "Northern Stranglethorn", -["Red Cloud Mesa"] = "Mulgore", -["Red Rocks"] = "Mulgore", -["Redpine Dell"] = "Western Plaguelands", -["Redridge Canyons"] = "Redridge Mountains", -["Redridge Mountains"] = "Redridge Mountains", -["Reeg'ak's Nest"] = "Gate of the Breakers", -["Refuge Point"] = "Arathi Highlands", -["Refuge Pointe"] = "Arathi Highlands", -["Refugee Caravan"] = "Terokkar Forest", -["Reliquary of Agony"] = "Zul'Drak", -["Reliquary of Pain"] = "Zul'Drak", -["Remains of Iris Lake"] = "Ashenvale", -["Remains of Xandros"] = "Remains of Xandros", -["Remtravel's Excavation"] = "Darkshore", -["Render's Camp"] = "Redridge Mountains", -["Render's Crater"] = "Redridge Mountains", -["Render's Rock"] = "Redridge Mountains", -["Render's Valley"] = "Redridge Mountains", -["Rethban Caverns"] = "Redridge Mountains", -["Rethress Sanctum"] = "Azshara", -["Revantusk Village"] = "The Hinterlands", -["Rhea's Camp"] = "Badlands", -["Ricket's Folly"] = "The Storm Peaks", -["Ridgepoint Tower"] = "Elwynn Forest", -["Ring of Judgement"] = "Howling Fjord", -["Ring of Observance"] = "Terokkar Forest", -["Ring of the Law"] = "Blackrock Depths", -["Riplash Ruins"] = "Borean Tundra", -["Riplash Strand"] = "Borean Tundra", -["Rise of Suffering"] = "Icecrown", -["Rise of the Defiler"] = "Blasted Lands", -["Ritual Chamber of Akali"] = "Gundrak", -["Rivenwood"] = "Howling Fjord", -["River's Heart"] = "Sholazar Basin", -["Rock of Durotan"] = "Alterac Valley", -["Rockpool Village"] = "Blasted Lands", -["Rocktusk Farm"] = "Durotar", -["Roguefeather Den"] = "Thousand Needles", -["Rogues' Quarter"] = "The Undercity", -["Rohemdal Pass"] = "The Storm Peaks", -["Roland's Doom"] = "Duskwood", -["Room of Hidden Secrets"] = "Scarlet Halls", -["Rotbrain Encampment"] = "Deathknell", -["Royal Amphitheater"] = "Throne of Thunder", -["Royal Exchange Auction House"] = "Silvermoon City", -["Royal Exchange Bank"] = "Silvermoon City", -["Royal Library"] = "Stormwind City", -["Royal Quarter"] = "The Undercity", -["Ruby Dragonshrine"] = "Dragonblight", -["Ruined Approach"] = "Throne of Thunder", -["Ruined Court"] = "Utgarde Pinnacle", -["Ruined Passage"] = "Siege of Orgrimmar", -["Ruins of Aboraz"] = "Stranglethorn Vale", -["Ruins of Alterac"] = "Alterac Mountains", -["Ruins of Andorhal"] = "Western Plaguelands", -["Ruins of Arkkoran"] = "Azshara", -["Ruins of Auberdine"] = "Darkshore", -["Ruins of Baa'ri"] = "Shadowmoon Valley", -["Ruins of Constellas"] = "Felwood", -["Ruins of Drak'Zin"] = "Grizzly Hills", -["Ruins of Eldarath "] = "Azshara", -["Ruins of Eldarath"] = "Azshara", -["Ruins of Eldra'nath"] = "Borean Tundra", -["Ruins of Eldre'thar"] = "Stonetalon Mountains", -["Ruins of Enkaat"] = "Netherstorm", -["Ruins of Farahlon"] = "Netherstorm", -["Ruins of Feathermoon"] = "Feralas", -["Ruins of Isildien"] = "Feralas", -["Ruins of Jubuwal"] = "Cape of Stranglethorn", -["Ruins of Karabor"] = "Shadowmoon Valley", -["Ruins of Kargath"] = "Badlands", -["Ruins of Lordaeron"] = "Tirisfal Glades", -["Ruins of Loreth'Aran"] = "Bloodmyst Isle", -["Ruins of Lornesta"] = "Darkshore", -["Ruins of Mathystra"] = "Darkshore", -["Ruins of Ravenwind"] = "Feralas", -["Ruins of Sha'naar"] = "Hellfire Peninsula", -["Ruins of Shandaral"] = "Crystalsong Forest", -["Ruins of Solarsal"] = "Feralas", -["Ruins of Southshore"] = "Hillsbrad Foothills", -["Ruins of Thaurissan"] = "Burning Steppes", -["Ruins of the Scarlet Enclave"] = "Eastern Plaguelands", -["Ruins of Zul'Kunda"] = "Northern Stranglethorn", -["Ruins of Zul'Mamwe"] = "Stranglethorn Vale", -["Runeweaver Square"] = "Dalaran", -["Rut'theran Village"] = "Teldrassil", -["Ruuan Weald"] = "Blade's Edge Mountains", -["Ruuzel's Isle"] = "Ashenvale", -["Sabermaw Den"] = "Sabermaw Den", -["Sable Ridge"] = "Azshara", -["Saldean's Farm"] = "Westfall", -["Saltspray Glen"] = "Wetlands", -["Salvage Yard"] = "Salvage Yard", -["Sanctuary of the Void"] = "Netherlight Temple", -["Sanctum of Light"] = "Light's Hope Chapel", -["Sanctum of Reanimation"] = "Icecrown", -["Sanctum of Shadows"] = "Shadow Labyrinth", -["Sanctum of the Fallen God"] = "The Temple of Atal'Hakkar", -["Sanctum of the Naaru"] = "The Underpale", -["Sanctum of the South Wind"] = "Lost City of the Tol'vir", -["Sanctum of the Stars"] = "Shadowmoon Valley", -["Sands of Nasam"] = "Borean Tundra", -["Sandsorrow Watch"] = "Tanaris", -["Sapphire Hive"] = "Sholazar Basin", -["Sapphiron's Lair"] = "Naxxramas", -["Sar'theris Strand"] = "Desolace", -["Saragosa's Landing"] = "Saragosa's Landing", -["Sardor Isle"] = "Feralas", -["Sargeron"] = "Desolace", -["Saronite Mines"] = "Icecrown", -["Sashj'tar Grotto"] = "Azuregale Bay", -["Satyrnaar"] = "Ashenvale", -["Savage Ledge"] = "Icecrown", -["Scalawag Point"] = "Howling Fjord", -["Scalding Pools"] = "Borean Tundra", -["Scalebeard's Cave"] = "Azshara", -["Scalewing Shelf"] = "Blade's Edge Mountains", -["Scar of the Worldbreaker"] = "Blackrock Caverns", -["Scarlet Base Camp"] = "Eastern Plaguelands", -["Scarlet Encampment"] = "Tirisfal Glades", -["Scarlet Halls"] = "Scarlet Halls", -["Scarlet Hold"] = "Plaguelands: The Scarlet Enclave", -["Scarlet Monastery"] = "Scarlet Monastery", -["Scarlet Palisade"] = "Tirisfal Glades", -["Scarlet Point"] = "Dragonblight", -["Scarlet Raven Tavern"] = "Scarlet Raven Tavern", -["Scarlet Tavern"] = "Plaguelands: The Scarlet Enclave", -["Scarlet Tower"] = "Dragonblight", -["Scarlet Watch Post"] = "Tirisfal Glades", -["Scarlet Watchtower"] = "Tirisfal Glades", -["Scarred Terrace"] = "Grim Batol", -["Scarred Vale"] = "Siege of Orgrimmar", -["Scholomance"] = "Scholomance", -["School of Necromancy"] = "Western Plaguelands", -["Scourgeholme"] = "Icecrown", -["Scourgelord's Command"] = "Pit of Saron", -["Scrabblescrew's Camp"] = "Desolace", -["Screaming Gully"] = "The Wailing Caverns", -["Scryer's Tier"] = "Shattrath City", -["Scuttle Coast"] = "Durotar", -["Sealed Chambers"] = "Shado-Pan Monastery", -["Searing Gorge"] = "Searing Gorge", -["Seat of Destruction"] = "Halls of Origination", -["Seat of Life"] = "Halls of Origination", -["Seat of Magic"] = "Halls of Origination", -["Seat of Radiance"] = "Halls of Origination", -["Seat of the Naaru"] = "The Exodar", -["Sen'jin Village Outskirts"] = "Durotar", -["Sen'jin Village"] = "Durotar", -["Sentinel Hill"] = "Westfall", -["Sentinel Tower"] = "Sentinel Tower", -["Sentry Point"] = "Dustwallow Marsh", -["Seradane"] = "The Hinterlands", -["Serpent Lake"] = "Zangarmarsh", -["Serpent's Coil"] = "Blasted Lands", -["Serpentshrine Cavern"] = "Serpentshrine Cavern", -["Servants' Quarters"] = "Karazhan", -["Service Entrance"] = "Stratholme", -["Sethekk Halls"] = "Terokkar Forest", -["Sewers"] = "The Undercity", -["Sha'naari Wastes"] = "Hellfire Peninsula", -["Sha'tari Base Camp"] = "Terokkar Forest", -["Shadebough"] = "Feralas", -["Shado-Pan Monastery"] = "Shado-Pan Monastery", -["Shadow Grave"] = "Tirisfal Glades", -["Shadow Hold"] = "Felwood", -["Shadow Labyrinth"] = "Terokkar Forest", -["Shadow Ridge"] = "Azuremyst Isle", -["Shadow Tomb"] = "Terokkar Forest", -["Shadow Wing Lair"] = "Blackwing Lair", -["Shadowbreak Ravine"] = "Desolace", -["Shadowfang Keep"] = "Silverpine Forest", -["Shadowforge City"] = "Blackrock Depths", -["Shadowglen"] = "Teldrassil", -["Shadowlurk Ridge"] = "Felwood", -["Shadowmoon Valley"] = "Shadowmoon Valley", -["Shadowmoon Village"] = "Shadowmoon Valley", -["Shadowprey Village"] = "Desolace", -["Shadowsight Tower"] = "Wintergrasp", -["Shadowsong Shrine"] = "Azshara", -["Shadowthread Cave"] = "Teldrassil", -["Shadra'Alor"] = "The Hinterlands", -["Shady Rest Inn"] = "Dustwallow Marsh", -["Shalewind Canyon"] = "Redridge Mountains", -["Shalzaru's Lair"] = "Feralas", -["Shaol'watha"] = "The Hinterlands", -["Shatter Point"] = "Hellfire Peninsula", -["Shatter Scar Vale"] = "Felwood", -["Shattered Beachhead"] = "Blasted Lands", -["Shattered Landing"] = "Blasted Lands", -["Shattered Plains"] = "Shadowmoon Valley", -["Shattered Straits"] = "Howling Fjord", -["Shattered Sun Staging Area"] = "Isle of Quel'Danas", -["Shattershore"] = "Blasted Lands", -["Shatterspear Pass"] = "Darkshore", -["Shatterspear Vale"] = "Darkshore", -["Shatterspear War Camp"] = "Darkshore", -["Shattrath City"] = "Shattrath City", -["Shell Beach"] = "Stranglethorn Vale", -["Shield Hill"] = "Howling Fjord", -["Shimmer Ridge"] = "Dun Morogh", -["Shimmering Bog"] = "Ahn'kahet: The Old Kingdom", -["Shimmering Flats"] = "Thousand Needles", -["Shindigger's Camp"] = "The Hinterlands", -["Shok'Thokar"] = "Desolace", -["Sholazar Basin"] = "Sholazar Basin", -["Shrine of Eck"] = "Gundrak", -["Shrine of Remulos"] = "Moonglade", -["Shrine of Scales"] = "Borean Tundra", -["Shrine of Thaurissan"] = "Blackrock Depths", -["Shrine of the Deceiver"] = "Felwood", -["Shrine of the Fallen Warrior"] = "The Barrens", -["Shrine of Unending Light"] = "Shattrath City", -["SI:7"] = "Stormwind City", -["Siege Vise"] = "Eastern Plaguelands", -["Sifreldar Village"] = "The Storm Peaks", -["Silent Vigil"] = "Icecrown", -["Silithus"] = "Silithus", -["Silmyr Lake"] = "Terokkar Forest", -["Silting Shore"] = "Azuremyst Isle", -["Silver Covenant Pavilion"] = "Icecrown", -["Silver Stream Mine"] = "Loch Modan", -["Silverbrook Hills"] = "Grizzly Hills", -["Silverbrook"] = "Grizzly Hills", -["Silverbrook"] = "Grizzly Hills", -["Silverline Lake"] = "Azuremyst Isle", -["Silvermoon City Inn"] = "Silvermoon City", -["Silvermoon City"] = "Silvermoon City", -["Silvermoon Jewelery"] = "Silvermoon City", -["Silvermoon's Pride"] = "Isle of Quel'Danas", -["Silvermyst Isle"] = "Azuremyst Isle", -["Silverpine Forest"] = "Silverpine Forest", -["Silverwind Refuge"] = "Ashenvale", -["Silverwing Grove"] = "Ashenvale", -["Silverwing Hold"] = "Warsong Gulch", -["Silverwing Outpost"] = "Ashenvale", -["Simply Enchanting"] = "Dalaran", -["Sindragosa's Fall"] = "Icecrown", -["Sindweller's Rise"] = "Felwood", -["Singing Ridge"] = "Blade's Edge Mountains", -["Sishir Canyon"] = "Stonetalon Mountains", -["Sisters Sorcerous"] = "Dalaran", -["Skald"] = "Blade's Edge Mountains", -["Sketh'lon Base Camp"] = "Shadowmoon Valley", -["Sketh'lon Wreckage"] = "Shadowmoon Valley", -["Skethyl Mountains"] = "Terokkar Forest", -["Skettis"] = "Terokkar Forest", -["Skitterweb Tunnels"] = "Hall of Blackhand", -["Skorn"] = "Howling Fjord", -["Skulk Rock"] = "The Hinterlands", -["Skull Rock"] = "Durotar", -["Skyguard Outpost"] = "Blade's Edge Mountains", -["Skyline Ridge"] = "Mulgore", -["Skymesa Inn"] = "Skymesa Inn", -["Skymesa Overlook"] = "Skymesa Overlook", -["Skymesa Palisade"] = "Skymesa Palisade", -["Skymesa Ritual Chamber"] = "Skymesa Ritual Chamber", -["Skyreach"] = "Skyreach", -["Skysong Lake"] = "Nagrand", -["Slabchisel's Survey"] = "Wetlands", -["Slag Watch"] = "Shadowmoon Valley", -["Slaughter Hollow"] = "Alterac Mountains", -["Slaughter Square"] = "Stratholme", -["Slave Quarters"] = "Bloodmaul Slag Mines", -["Slaver's Fist"] = "Bloodmaul Slag Mines", -["Sleeping Gorge"] = "Deadwind Pass", -["Slither Rock"] = "Burning Steppes", -["Slitherblade Shore"] = "Desolace", -["Sludgeguard Tower"] = "Hillsbrad Foothills", -["Snarlpaw Den"] = "Snarlpaw Den", -["Snowblind Hills"] = "The Storm Peaks", -["Snowblind Terrace"] = "The Storm Peaks", -["Snowden Chalet"] = "Winterspring", -["Snowdrift Dojo"] = "Shado-Pan Monastery", -["Snowdrift Plains"] = "The Storm Peaks", -["Snowfall Glade"] = "Dragonblight", -["Snowfall Graveyard"] = "Alterac Valley", -["Socrethar's Seat"] = "Netherstorm", -["Sofera's Naze"] = "Alterac Mountains", -["Solace Glade"] = "Ashenvale", -["Solliden Farmstead"] = "Tirisfal Glades", -["Solstice Village"] = "Grizzly Hills", -["Sorlof's Strand"] = "Howling Fjord", -["Sorrow Hill Crypt"] = "Western Plaguelands", -["Sorrow Hill"] = "Western Plaguelands", -["Sorrowmurk"] = "Swamp of Sorrows", -["South Common Hall"] = "Uldaman", -["South Gate Outpost"] = "Dun Morogh", -["South Gate Pass"] = "Dun Morogh", -["South Pavilion"] = "South Pavilion", -["South Point Station"] = "Borean Tundra", -["South Seas"] = "Tanaris", -["South Tide's Run"] = "Silverpine Forest", -["Southbreak Shore"] = "Tanaris", -["Southern Barrens"] = "The Barrens", -["Southern Gold Road"] = "The Barrens", -["Southern Rampart"] = "Hellfire Peninsula", -["Southern Rocketway Terminus"] = "Azshara", -["Southern Savage Coast"] = "Cape of Stranglethorn", -["Southfury River"] = "Durotar", -["Southfury Watershed"] = "Durotar", -["Southgate"] = "Searing Gorge", -["Southmaul Tower"] = "Blade's Edge Mountains", -["Southmoon Ruins"] = "Tanaris", -["Southpoint Gate"] = "Hillsbrad Foothills", -["Southpoint Tower"] = "Hillsbrad Foothills", -["Southridge Beach"] = "Azshara", -["Southsea Holdfast"] = "Thousand Needles", -["Southshore Town Hall"] = "Southshore Town Hall", -["Southshore"] = "Hillsbrad Foothills", -["Southwind Cleft"] = "Nagrand", -["Southwind Village"] = "Silithus", -["Sparksocket Minefield"] = "The Storm Peaks", -["Sparktouched Haven"] = "Sholazar Basin", -["Sparring Hall"] = "The Shattered Halls", -["Spearborn Encampment"] = "Sholazar Basin", -["Speedbarge Bar"] = "Fizzle & Pozzik's Speedbarge", -["Spinebreaker Mountains"] = "Hellfire Peninsula", -["Spinebreaker Pass"] = "Hellfire Peninsula", -["Spinebreaker Post"] = "Hellfire Peninsula", -["Spiral of Thorns"] = "Razorfen Downs", -["Spire of Blood"] = "Borean Tundra", -["Spire of Decay"] = "Borean Tundra", -["Spire of Pain"] = "Borean Tundra", -["Spire of the Guardian"] = "Deadwind Pass", -["Spire Throne"] = "Hall of Blackhand", -["Spirit Den"] = "Stranglethorn Vale", -["Spirit Fields"] = "Nagrand", -["Spirit Grotto"] = "Spirit Grotto", -["Spirit Rise"] = "Mulgore", -["Spirit Rise"] = "Thunder Bluff", -["Spirit Rock"] = "Durotar", -["Spiteleaf Burrow"] = "Spiteleaf Burrow", -["Spitescale Cavern"] = "Durotar", -["Spitescale Cove"] = "Durotar", -["Splinterspear Junction"] = "Swamp of Sorrows", -["Splintertree Post"] = "Ashenvale", -["Splithoof Crag"] = "Thousand Needles", -["Splithoof Heights"] = "Thousand Needles", -["Splithoof Hold"] = "Thousand Needles", -["Sporeggar"] = "Zangarmarsh", -["Sporewind Lake"] = "Zangarmarsh", -["Sri-La Inn"] = "Sri-La Village", -["Stables"] = "Arathi Basin", -["Stagalbog Cave"] = "Swamp of Sorrows", -["Stagalbog"] = "Swamp of Sorrows", -["Staghelm Point"] = "Silithus", -["Starbreeze Village"] = "Teldrassil", -["Stardust Spire"] = "Ashenvale", -["Starfall Village"] = "Winterspring", -["Stars' Rest"] = "Dragonblight", -["Stars' Rest"] = "Dragonblight", -["Stasis Block: Maximus"] = "The Arcatraz", -["Stasis Block: Trion"] = "The Arcatraz", -["Steam Springs"] = "Borean Tundra", -["Steamwheedle Port"] = "Tanaris", -["Steel Gate"] = "Howling Fjord", -["Steelgrill's Depot"] = "Dun Morogh", -["Steeljaw's Caravan"] = "Borean Tundra", -["Steelspark Station"] = "Tanaris", -["Stendel's Pond"] = "Westfall", -["Stillpine Hold"] = "Azuremyst Isle", -["Stillwater Pond"] = "Tirisfal Glades", -["Stonard"] = "Swamp of Sorrows", -["Stone Cairn Lake"] = "Elwynn Forest", -["Stone Mug Tavern"] = "Stoneplow", -["Stonebreaker Camp"] = "Terokkar Forest", -["Stonebreaker Hold"] = "Terokkar Forest", -["Stonebull Lake"] = "Mulgore", -["Stonehearth Bunker"] = "Alterac Valley", -["Stonehearth Graveyard"] = "Alterac Valley", -["Stonehearth Outpost"] = "Alterac Valley", -["Stonemaul Hold"] = "Feralas", -["Stonemaul Ruins"] = "Dustwallow Marsh", -["Stonesplinter Valley"] = "Loch Modan", -["Stonetalon Mountains"] = "Stonetalon Mountains", -["Stonetalon Pass"] = "Mulgore", -["Stonetalon Peak"] = "Stonetalon Mountains", -["Stonewall Canyon"] = "Hellfire Peninsula", -["Stonewall Lift"] = "Stonewall Lift", -["Stoneward Prison"] = "Military District", -["Stonewatch Falls"] = "Redridge Mountains", -["Stonewatch Keep"] = "Redridge Mountains", -["Stonewatch Tower"] = "Redridge Mountains", -["Stonewatch"] = "Redridge Mountains", -["Stonewrought Dam"] = "Loch Modan", -["Stonewrought Pass"] = "Searing Gorge", -["Storehouse"] = "Storehouse", -["Storm Cliffs"] = "Azshara", -["Stormcrest"] = "The Storm Peaks", -["Stormfeather Outpost"] = "The Hinterlands", -["Stormpike Graveyard"] = "Alterac Valley", -["Stormrage Barrow Dens"] = "Moonglade", -["Stormshield Barracks"] = "Stormshield Barracks", -["Stormshield"] = "Stormshield", -["Stormstout Brewery"] = "Stormstout Brewery", -["Stormstout Brewhall"] = "Stormstout Brewery", -["Stormwind City Cemetery"] = "Stormwind City", -["Stormwind City Outskirts"] = "Stormwind City", -["Stormwind City"] = "Stormwind City", -["Stormwind Gate"] = "Elwynn Forest", -["Stormwind Harbor"] = "Stormwind City", -["Stormwind Keep"] = "Stormwind City", -["Stormwind Lake"] = "Stormwind City", -["Stormwind Stockade"] = "Stormwind Stockade", -["Stoutlager Inn"] = "Loch Modan", -["Strahnbrad"] = "Alterac Mountains", -["Stranglethorn Vale"] = "Stranglethorn Vale", -["Stratholme"] = "Eastern Plaguelands", -["Stromgarde Keep"] = "Arathi Highlands", -["Summoners' Tomb"] = "Blackrock Depths", -["Sun Rock Retreat"] = "Stonetalon Mountains", -["Sun's Reach Armory"] = "Isle of Quel'Danas", -["Sun's Reach Harbor"] = "Isle of Quel'Danas", -["Sun's Reach Sanctum"] = "Isle of Quel'Danas", -["Sundown Marsh"] = "Wetlands", -["Sunfury Hold"] = "Netherstorm", -["Sunfury Spire"] = "Silvermoon City", -["Sunken Dig Site"] = "Thousand Needles", -["Sunreaver Pavilion"] = "Icecrown", -["Sunreaver's Command"] = "Crystalsong Forest", -["Sunreaver's Sanctuary"] = "Dalaran", -["Sunspring Post"] = "Nagrand", -["Sunveil Excursion"] = "Blasted Lands", -["Surge Needle"] = "Dragonblight", -["Surwich"] = "Blasted Lands", -["Swamp of Sorrows"] = "Swamp of Sorrows", -["Swamplight Cave"] = "Swamplight Cave", -["Swamplight Manor"] = "Dustwallow Marsh", -["Swamprat Post"] = "Zangarmarsh", -["Swiftgear Station"] = "Wetlands", -["Swindlegrin's Dig"] = "Sholazar Basin", -["Sword's Rest"] = "Halls of Reflection", -["Sylvanaar"] = "Blade's Edge Mountains", -["Tabetha's Farm"] = "Dustwallow Marsh", -["Taelan's Tower"] = "Western Plaguelands", -["Tahonda Ruins"] = "Thousand Needles", -["Tailoring Emporium"] = "Tailoring Emporium", -["Talismanic Textiles"] = "Dalaran", -["Talon Stand"] = "Bloodmyst Isle", -["Talonbranch Glade "] = "Felwood", -["Talonbranch Glade"] = "Felwood", -["Talondeep Pass"] = "Stonetalon Mountains", -["Talondeep Vale"] = "Ashenvale", -["Talramas"] = "Borean Tundra", -["Talrendis Point"] = "Azshara", -["Tanaris"] = "Tanaris", -["Tanks for Everything"] = "Dalaran", -["Tanner Camp"] = "Searing Gorge", -["Tarren Mill"] = "Hillsbrad Foothills", -["Taunka'le Village"] = "Borean Tundra", -["Tazz'Alaor"] = "Hall of Blackhand", -["Tel'athion's Camp"] = "Bloodmyst Isle", -["Telaar"] = "Nagrand", -["Telaari Basin"] = "Nagrand", -["Teldrassil"] = "Teldrassil", -["Telredor"] = "Zangarmarsh", -["Tempest Bridge"] = "Tempest Keep", -["Tempest Keep"] = "Netherstorm", -["Temple City of En'kilah"] = "Borean Tundra", -["Temple Hall"] = "Uldaman", -["Temple of Arkkoran"] = "Azshara", -["Temple of Asaad"] = "The Vortex Pinnacle", -["Temple of Atal'Hakkar"] = "Swamp of Sorrows", -["Temple of Earth"] = "Deepholm", -["Temple of Elune"] = "Teldrassil", -["Temple of Invention"] = "The Storm Peaks", -["Temple of Life"] = "The Storm Peaks", -["Temple of Order"] = "The Storm Peaks", -["Temple of Storms"] = "The Storm Peaks", -["Temple of Telhamat"] = "Hellfire Peninsula", -["Temple of the Forgotten"] = "Drak'Tharon Keep", -["Temple of the Moon"] = "Darnassus", -["Temple of Winter"] = "The Storm Peaks", -["Temple of Wisdom"] = "The Storm Peaks", -["Temple of Zin-Malor"] = "Azshara", -["Terokk's Rest"] = "Terokkar Forest", -["Terokkar Forest"] = "Terokkar Forest", -["Terrace of Endless Spring"] = "Terrace of Endless Spring", -["Terrace of Light"] = "Shattrath City", -["Terrace of Repose"] = "Tirisfal Glades", -["Terrace of the Augurs"] = "Lost City of the Tol'vir", -["Terrace of the Makers"] = "The Storm Peaks", -["Terror Run"] = "Un'Goro Crater", -["Terror Wing Path"] = "Burning Steppes", -["Terrordale"] = "Eastern Plaguelands", -["Terrorweb Tunnel"] = "Eastern Plaguelands", -["Tethris Aran"] = "Desolace", -["Thal'darah Grove"] = "Stonetalon Mountains", -["Thal'darah Overlook"] = "Stonetalon Mountains", -["Thalanaar"] = "Feralas", -["Thalassian Base Camp"] = "Azshara", -["Thalassian Pass"] = "Ghostlands", -["Thandol Span"] = "Wetlands", -["Thargad's Camp"] = "Desolace", -["The Abandoned Reach"] = "Borean Tundra", -["The Abyssal Maw"] = "Abyssal Breach", -["The Abyssal Shelf"] = "Hellfire Peninsula", -["The Admiral's Den"] = "Thousand Needles", -["The Agronomical Apothecary"] = "Dalaran", -["The Alliance Valiants' Ring"] = "Icecrown", -["The Altar of Damnation"] = "Shadowmoon Valley", -["The Altar of Shadows"] = "Shadowmoon Valley", -["The Altar of Zul"] = "The Hinterlands", -["The Ancient Grove"] = "Azshara", -["The Ancient Lift"] = "Howling Fjord", -["The Antechamber"] = "Ulduar", -["The Apothecarium"] = "The Undercity", -["The Arachnid Quarter"] = "Naxxramas", -["The Arcanium "] = "Shadow Labyrinth", -["The Arcatraz"] = "The Arcatraz", -["The Argent Stand"] = "Zul'Drak", -["The Argent Vanguard"] = "Icecrown", -["The Arsenal Absolute"] = "Dalaran", -["The Assembly Chamber"] = "Magisters' Terrace", -["The Assembly of Iron"] = "Ulduar", -["The Athenaeum"] = "Dire Maul", -["The Avalanche"] = "Sholazar Basin", -["The Azure Front"] = "Crystalsong Forest", -["The Bank of Dalaran"] = "Dalaran", -["The Banquet Hall"] = "Karazhan", -["The Banshee's Wail"] = "The Cove of Nashal", -["The Barrens"] = "The Barrens", -["The Barrier Hills"] = "Terokkar Forest", -["The Battleboar Pen"] = "Mulgore", -["The Battlefront"] = "Silverpine Forest", -["The Bazaar"] = "Silvermoon City", -["The Beer Garden"] = "Dalaran", -["The Black Market"] = "Dalaran", -["The Black Morass"] = "The Black Morass", -["The Black Rose"] = "The Cove of Nashal", -["The Black Vault"] = "Blackrock Depths", -["The Blazing Strand"] = "Darkshore", -["The Blight Line"] = "Sholazar Basin", -["The Blightcaller"] = "The Cove of Nashal", -["The Blighted Pool"] = "The Storm Peaks", -["The Blood Furnace"] = "The Blood Furnace", -["The Bloodcursed Reef"] = "Bloodmyst Isle", -["The Bloodmire"] = "Swamp of Sorrows", -["The Bloodwash"] = "Bloodmyst Isle", -["The Bombardment"] = "Icecrown", -["The Bombardment"] = "Icecrown", -["The Bone Pile"] = "Razorfen Downs", -["The Bone Wastes"] = "Terokkar Forest", -["The Bonefields"] = "Sholazar Basin", -["The Bones of Nozronn"] = "Sholazar Basin", -["The Borean Wall"] = "Borean Tundra", -["The Botanica"] = "The Botanica", -["The Breach"] = "Icecrown", -["The Briny Barnacle"] = "The Briny Barnacle", -["The Briny Pinnacle"] = "Dragonblight", -["The Broken Front"] = "Icecrown", -["The Broken Hall"] = "The Temple of Atal'Hakkar", -["The Broken Stair"] = "Karazhan", -["The Broken Temple"] = "Wintergrasp", -["The Brood Pit"] = "Azjol-Nerub", -["The Broodmother's Nest"] = "The Storm Peaks", -["The Bulwark (W. Plaguelands)"] = "Western Plaguelands", -["The Bulwark"] = "Tirisfal Glades", -["The Butchery"] = "The Temple of Atal'Hakkar", -["The Caller's Chamber"] = "Razorfen Downs", -["The Canals"] = "Stormwind City", -["The Cape of Stranglehorn"] = "Stranglethorn Vale", -["The Cape of Stranglethorn"] = "Stranglethorn Vale", -["The Carrion Fields"] = "Dragonblight", -["The Catacombs"] = "Stormwind City", -["The Cauldron of Flames"] = "Wintergrasp", -["The Cauldron"] = "Searing Gorge", -["The Celestial Planetarium"] = "Ulduar", -["The Celestial Watch"] = "Karazhan", -["The Cemetary"] = "Duskwood", -["The Cerebrillum"] = "L'ghorek", -["The Charred Vale"] = "Stonetalon Mountains", -["The Chilled Quagmire"] = "Wintergrasp", -["The Circle of Suffering"] = "The Underhalls", -["The Clash of Thunder"] = "Ulduar", -["The Clean Zone"] = "Gnomeregan", -["The Cleft"] = "Teldrassil", -["The Clockwerk Run"] = "Gnomeregan", -["The Coliseum"] = "Highmaul", -["The Colossal Forge"] = "Ulduar", -["The Commons"] = "City of Ironforge", -["The Commons"] = "Ironforge", -["The Conflagration"] = "Icecrown", -["The Conquest Pit"] = "Grizzly Hills", -["The Conservatory of Life"] = "Ulduar", -["The Conservatory"] = "Dire Maul", -["The Construct Quarter"] = "Naxxramas", -["The Corridors of Ingenuity"] = "Ulduar", -["The Court of Bones"] = "Icecrown", -["The Court of Skulls"] = "Dragonblight", -["The Cove of Nashal"] = "The Cove of Nashal", -["The Coven "] = "Scholomance", -["The Creeping Ruin"] = "The Hinterlands", -["The Crimson Dawn"] = "The Crimson Dawn", -["The Crimson Reach"] = "Bloodmyst Isle", -["The Crimson Throne"] = "Stratholme", -["The Crimson Veil"] = "The Cape of Stranglethorn", -["The Crossroads"] = "The Barrens", -["The Crucible of Flame"] = "The Crucible of Flame", -["The Crucible"] = "Tempest Keep", -["The Crumbling Waste"] = "Netherstorm", -["The Cryo-Core"] = "Bloodmyst Isle", -["The Crystal Hall"] = "The Exodar", -["The Crystal Shore"] = "Cape of Stranglethorn", -["The Crystal Vale"] = "Silithus", -["The Crystal Vice"] = "Dragonblight", -["The Culling of Stratholme"] = "The Culling of Stratholme", -["The Dagger Hills"] = "Westfall", -["The Damsel's Luck"] = "The Cape of Stranglethorn", -["The Dancing Serpent"] = "Jade Temple Grounds", -["The Dark Approach"] = "Pit of Saron", -["The Dark Defiance"] = "The Dark Defiance", -["The Dark Hollow"] = "Winds' Edge", -["The Dark Portal"] = "Blasted Lands", -["The Darkened Bank"] = "Duskwood", -["The Darkmoon Faire"] = "Darkmoon Island", -["The Darkwalk"] = "Tirisfal Glades", -["The Dawning Isles"] = "Silverpine Forest", -["The Dawning Square"] = "Isle of Quel'Danas", -["The Dead Acre"] = "Westfall", -["The Dead Field"] = "Silverpine Forest", -["The Dead Fields"] = "Zul'Drak", -["The Dead Mire"] = "Zangarmarsh", -["The Dead Scar"] = "Isle of Quel'Danas", -["The Deadmines"] = "Westfall", -["The Deathforge"] = "Shadowmoon Valley", -["The Deathknell Graves"] = "Tirisfal Glades", -["The Decrepit Ferry"] = "Silverpine Forest", -["The Decrepit Fields"] = "Silverpine Forest", -["The Decrepit Flow"] = "Crystalsong Forest", -["The Deep Reaches"] = "Stonetalon Mountains", -["The Demon Ward"] = "Vault of the Wardens", -["The Den of Flame"] = "Dustwallow Marsh", -["The Den"] = "Durotar", -["The Dens of Dying"] = "Borean Tundra", -["The Descent into Madness"] = "Ulduar", -["The Descent"] = "Bleeding Hollow Cave", -["The Desecrated Altar"] = "Ahn'kahet: The Old Kingdom", -["The Domicile "] = "Blackrock Depths", -["The Dor'Danil Barrow Den"] = "Ashenvale", -["The Dormitory"] = "Gnomeregan", -["The Drag"] = "Orgrimmar", -["The Dragon Wastes"] = "Dragonblight", -["The Dragonmurk"] = "Dustwallow Marsh", -["The Dranosh'ar Blockade"] = "Durotar", -["The Dreamgrove"] = "The Dreamgrove", -["The Drowned Reef"] = "Arathi Highlands", -["The Drowned Sacellum"] = "Blackfathom Deeps", -["The Drunken Hozen"] = "Dawn's Blossom", -["The Dry Hills"] = "The Barrens", -["The Dust Plains"] = "Westfall", -["The Dustbowl"] = "Badlands", -["The Eastern Earthshrine"] = "Stormwind City", -["The Emerald Summit"] = "Feralas", -["The Eternal Battlefield"] = "Helheim", -["The Eternity"] = "The Cove of Nashal", -["The Eventide"] = "Dalaran", -["The Exodar"] = "The Exodar", -["The Eye of Eternity"] = "The Eye of Eternity", -["The Eye of the Vortex"] = "Darkshore", -["The Farstrider Lodge"] = "Loch Modan", -["The Fel Pits"] = "Shadowmoon Valley", -["The Fetid Pool"] = "Shadowmoon Valley", -["The Firehawk"] = "The Firehawk", -["The Fleshwerks"] = "Icecrown", -["The Flood Plains"] = "Borean Tundra", -["The Fold"] = "Stonetalon Mountains", -["The Foot Steppes"] = "The Storm Peaks", -["The Foothill Caverns"] = "Alterac Mountains", -["The Forbidding Sea"] = "Arathi Highlands", -["The Forbidding Sea"] = "Swamp of Sorrows", -["The Forest of Shadows"] = "Wintergrasp", -["The Forge Grounds"] = "Blasted Lands", -["The Forge of Souls"] = "The Forge of Souls", -["The Forge of Wills"] = "Halls of Stone", -["The Forge"] = "The Forge", -["The Forgotten Coast"] = "Feralas", -["The Forgotten Overlook"] = "Grizzly Hills", -["The Forgotten Pool"] = "Blackfathom Deeps", -["The Forgotten Pools"] = "The Barrens", -["The Forgotten Shore"] = "Dragonblight", -["The Forlorn Cavern"] = "City of Ironforge", -["The Forlorn Mine"] = "The Storm Peaks", -["The Forsaken Front"] = "Silverpine Forest", -["The Foul Pool"] = "Bloodmyst Isle", -["The Frigid Tomb"] = "The Storm Peaks", -["The Frozen Mine"] = "The Storm Peaks", -["The Frozen Sea"] = "The Frozen Sea", -["The Fungal Vale"] = "Eastern Plaguelands", -["The Furnace"] = "Hall of Blackhand", -["The Gaping Chasm"] = "Tanaris", -["The Gatehouse "] = "Karazhan", -["The Gatehouse"] = "Karazhan", -["The Gauntlet"] = "Stratholme", -["The Geyser Fields"] = "Borean Tundra", -["The Geyser Fields"] = "Borean Tundra", -["The Gilded Gate"] = "Azjol-Nerub", -["The Glimmering Pillar"] = "Sholazar Basin", -["The Golden Plains"] = "Mulgore", -["The Golden Rose"] = "Mistfall Village", -["The Gorthenon"] = "Highmaul", -["The Grand Ballroom"] = "Karazhan", -["The Grand Vestibule"] = "Scarlet Monastery", -["The Great Arena"] = "The Great Arena", -["The Great Fissure"] = "Hellfire Peninsula", -["The Great Forge"] = "City of Ironforge", -["The Great Lift"] = "Thousand Needles", -["The Great Ossuary"] = "Scholomance", -["The Great Sea (Dustwallow)"] = "Dustwallow Marsh", -["The Great Sea (Wetlands)"] = "Wetlands", -["The Great Sea"] = "The Great Sea", -["The Great Tree"] = "Crystalsong Forest", -["The Great Wheel"] = "Stormstout Brewery", -["The Green Belt"] = "Wetlands", -["The Greymane Wall"] = "Silverpine Forest", -["The Grim Guzzler"] = "Blackrock Depths", -["The Grinding Quarry"] = "Blackrock Mountain", -["The Grizzled Den"] = "Dun Morogh", -["The Guardhouse"] = "Karazhan", -["The Guest Chambers"] = "Karazhan", -["The Half Shell"] = "Dragonblight", -["The Hall of Balance"] = "Netherlight Temple", -["The Hall of Gears"] = "Gnomeregan", -["The Hall of Lights"] = "Stratholme", -["The Hall of Respite"] = "Silvermoon City", -["The Halls of Reanimation"] = "Naxxramas", -["The Halls of Winter"] = "Ulduar", -["The Hammer's Cradle"] = "Thunder Totem", -["The Hand of Gul'dan"] = "Shadowmoon Valley", -["The Harborage"] = "Swamp of Sorrows", -["The Headland"] = "Alterac Mountains", -["The Heap"] = "Netherstorm", -["The Heart of Acherus"] = "Plaguelands: The Scarlet Enclave", -["The Hidden Clutch"] = "Badlands", -["The Hidden Grove"] = "Winterspring", -["The Hidden Passage"] = "Halls of Reflection", -["The Hidden Reach"] = "Dire Maul", -["The High Path"] = "Nagrand", -["The High Seat"] = "City of Ironforge", -["The Hinterlands"] = "The Hinterlands", -["The Hoard"] = "Stratholme", -["The Horde Valiants' Ring"] = "Icecrown", -["The Horsemen's Assembly"] = "Naxxramas", -["The Howling Hollow"] = "The Howling Hollow", -["The Howling Oak"] = "Darnassus", -["The Howling Vale"] = "Ashenvale", -["The Hunter's Hall"] = "Grom'gar", -["The Hushed Bank"] = "Duskwood", -["The Icy Depths"] = "Trial of the Crusader", -["The Imperial Seat"] = "Blackrock Depths", -["The Infectis Scar"] = "Eastern Plaguelands", -["The Inventor's Library"] = "The Storm Peaks", -["The Iron Crucible"] = "Halls of Lightning", -["The Iron Hall"] = "Blackrock Depths", -["The Isle of Spears"] = "Howling Fjord", -["The Ivar Patch"] = "Silverpine Forest", -["The Jansen Stead"] = "Westfall", -["The Laboratory"] = "Scholomance", -["The Lady Mehley"] = "Dustwallow Marsh", -["The Lagoon"] = "Zangarmarsh", -["The Lazy Turnip"] = "Halfhill", -["The Ledgerdemain Lounge"] = "Dalaran", -["The Legerdemain Lounge"] = "Dalaran", -["The Legion Front"] = "Hellfire Peninsula", -["The Librarium"] = "The Nexus", -["The Library"] = "City of Ironforge", -["The Lifebinder's Cell"] = "Grim Batol", -["The Lifeblood Pillar"] = "Sholazar Basin", -["The Living Grove"] = "Blade's Edge Mountains", -["The Loch"] = "Loch Modan", -["The Long Wash"] = "Darkshore", -["The Lost Fleet"] = "Wetlands", -["The Lost Fold"] = "Bloodmyst Isle", -["The Lost Lands"] = "Sholazar Basin", -["The Lost Passage"] = "Sholazar Basin", -["The Low Path"] = "Nagrand", -["The Lucky Traveller"] = "One Keg", -["The Lyceum"] = "Blackrock Depths", -["The Maclure Vineyards"] = "Elwynn Forest", -["The Maelstrom"] = "The Maelstrom", -["The Maker's Overlook"] = "Halls of Origination", -["The Maker's Rise"] = "Halls of Origination", -["The Maker's Terrace"] = "Badlands", -["The Makers' Perch"] = "Sholazar Basin", -["The Manufactory"] = "Blackrock Depths", -["The Marris Stead"] = "Eastern Plaguelands", -["The Marshlands"] = "Un'Goro Crater", -["The Masonary"] = "Blackrock Mountain", -["The Master's Cellar"] = "Deadwind Pass", -["The Master's Glaive"] = "Darkshore", -["The Maul"] = "Dire Maul", -["The Mechanar"] = "The Mechanar", -["The Menagerie"] = "Karazhan", -["The Menders' Stead"] = "Western Plaguelands", -["The Merchant Coast"] = "The Barrens", -["The Militant Mystic"] = "Dalaran", -["The Military Quarter"] = "Naxxramas", -["The Military Ward"] = "City of Ironforge", -["The Mind's Eye"] = "Ulduar", -["The Mirror of Dawn"] = "Dragonblight", -["The Mirror of Twilight"] = "Crystalsong Forest", -["The Molsen Farm"] = "Westfall", -["The Molten Bridge"] = "Blackrock Depths", -["The Molten Core"] = "The Molten Core", -["The Molten Span"] = "Blackrock Mountain", -["The Mor'shan Rampart"] = "The Barrens", -["The Mosslight Pillar"] = "Sholazar Basin", -["The Murder Pens"] = "Razorfen Downs", -["The Mystic Ward"] = "City of Ironforge", -["The Necrotic Vault"] = "Naxxramas", -["The Nexus"] = "Borean Tundra", -["The North Coast"] = "Tirisfal Glades", -["The North Sea"] = "The North Sea", -["The Noxious Glade"] = "Eastern Plaguelands", -["The Noxious Hollow"] = "Maraudon", -["The Noxious Lair"] = "Tanaris", -["The Noxious Pass"] = "Plaguelands: The Scarlet Enclave", -["The Oblivion"] = "The Oblivion", -["The Observation Ring"] = "Ulduar", -["The Obsidian Sanctum"] = "The Obsidian Sanctum", -["The Oculus"] = "The Oculus", -["The Old Barracks"] = "Stormwind City", -["The Old Dormitory"] = "Dun Morogh", -["The Old Port Authority"] = "Stranglethorn Vale", -["The Opera Hall"] = "Karazhan", -["The Oracle Glade"] = "Teldrassil", -["The Outer Ring"] = "Naxxramas", -["The Overlook Cliffs"] = "The Hinterlands", -["The Overlook"] = "Hellfire Peninsula", -["The Park"] = "Stormwind City", -["The Path of Anguish"] = "Hellfire Peninsula", -["The Path of Conquest"] = "Shadowmoon Valley", -["The Path of Glory"] = "Hellfire Peninsula", -["The Path of Iron"] = "Grizzly Hills", -["The Path of the Lifewarden"] = "Sholazar Basin", -["The Phoenix Hall"] = "Tempest Keep", -["The Pillar of Ash"] = "Burning Steppes", -["The Pit of Fiends"] = "Icecrown", -["The Pit of Narjun"] = "Dragonblight", -["The Pit of Refuse"] = "The Temple of Atal'Hakkar", -["The Pit of Sacrifice"] = "The Temple of Atal'Hakkar", -["The Pit of the Fang"] = "The Storm Peaks", -["The Plague Quarter"] = "Naxxramas", -["The Pool of Ask'ar"] = "Blackfathom Deeps", -["The Pools of Vision"] = "Thunder Bluff", -["The Prison of Yogg-Saron"] = "Ulduar", -["The Proving Grounds"] = "Netherstorm", -["The Purple Parlor"] = "Dalaran", -["The Quagmire"] = "Dustwallow Marsh", -["The Raging Chasm"] = "Westfall", -["The Red Reaches"] = "Blasted Lands", -["The Refectory"] = "Shadow Labyrinth", -["The Reliquary"] = "Scholomance", -["The Repository"] = "Karazhan", -["The Rift"] = "The Nexus", -["The Ring of Blood"] = "Nagrand", -["The Ring of Champions"] = "Icecrown", -["The Ring of Trials"] = "Nagrand", -["The Ring of Valor"] = "Orgrimmar", -["The Riptide"] = "Throne of Tides", -["The Ritual Chamber"] = "Bleeding Hollow Cave", -["The Riverblade Den"] = "Winds' Edge", -["The Roiling Gardens"] = "Un'Goro Crater", -["The Rolling Plains"] = "Mulgore", -["The Rookery"] = "Hall of Blackhand", -["The Rotting Orchard"] = "Duskwood", -["The Royal Exchange"] = "Silvermoon City", -["The Ruby Sanctum"] = "The Ruby Sanctum", -["The Ruined Reaches"] = "Azshara", -["The Ruins of Kel'Theril"] = "Winterspring", -["The Ruins of Ordil'Aran"] = "Ashenvale", -["The Ruins of Stardust"] = "Ashenvale", -["The Rustmaul Dig Site"] = "Thousand Needles", -["The Sacred Grove"] = "Azuremyst Isle", -["The Salty Sailor Tavern"] = "Stranglethorn Vale", -["The Sanctum"] = "Arathi Highlands", -["The Savage Coast"] = "Stranglethorn Vale", -["The Savage Thicket"] = "Sholazar Basin", -["The Scarab Wall"] = "Silithus", -["The Scarlet Basilica"] = "Eastern Plaguelands", -["The Scarlet Bastion"] = "Stratholme", -["The Scrap Field"] = "Netherstorm", -["The Scrapyard"] = "Ulduar", -["The Screaming Hall"] = "Shadow Labyrinth", -["The Screaming Reaches"] = "Un'Goro Crater", -["The Screeching Canyon"] = "Thousand Needles", -["The Scribe of Stormwind"] = "Stormwind City", -["The Scribes' Sacellum"] = "Dalaran", -["The Scrollkeeper's Sanctum"] = "Temple of the Jade Serpent", -["The Scullery "] = "Karazhan", -["The Sea of Cinders"] = "Searing Gorge", -["The Sea Reaver's Run"] = "Icecrown", -["The Seabreach Flow"] = "Sholazar Basin", -["The Sealed Hall"] = "Uldaman", -["The Secret Lab"] = "Azshara", -["The Seer's Library"] = "Shattrath City", -["The Sepulcher"] = "Silverpine Forest", -["The Sewer"] = "The Shattered Halls", -["The Shadow Stair"] = "Terokkar Forest", -["The Shadow Throne"] = "Halls of Reflection", -["The Shadow Vault"] = "Scholomance", -["The Shady Nook"] = "Ashenvale", -["The Shaper's Terrace "] = "The Shaper's Terrace ", -["The Shaper's Terrace"] = "Un'Goro Crater", -["The Shattered Front"] = "Blasted Lands", -["The Shattered Halls"] = "The Shattered Halls", -["The Shattered Strand"] = "Azshara", -["The Shattered Walkway"] = "Ulduar", -["The Sheltered Den"] = "The Sheltered Den", -["The Shepherd's Gate"] = "Silvermoon City", -["The Shifting Mire"] = "Swamp of Sorrows", -["The Shimmering Deep"] = "Thousand Needles", -["The Shimmering Flats"] = "Thousand Needles", -["The Shining Strand"] = "Silverpine Forest", -["The Shrine of Aessina"] = "Ashenvale", -["The Shrine of Eldretharr"] = "Dire Maul", -["The Silver Blade"] = "The Silver Blade", -["The Silver Enclave"] = "Dalaran", -["The Singing Grove"] = "The Nexus", -["The Skittering Dark"] = "Silverpine Forest", -["The Skull Warren"] = "Burning Steppes", -["The Skunkworks"] = "Ashenvale", -["The Skyreach Pillar"] = "Sholazar Basin", -["The Slag Forge"] = "Bloodmaul Slag Mines", -["The Slag Pit"] = "Searing Gorge", -["The Slaughter House"] = "Stratholme", -["The Slaughtered Lamb"] = "Stormwind City", -["The Slave Enclave"] = "Path of Huln", -["The Slave Pens"] = "The Slave Pens", -["The Slithering Scar"] = "Un'Goro Crater", -["The Sludge Fen"] = "The Barrens", -["The Sludge Fields"] = "Hillsbrad Foothills", -["The Sludgewerks"] = "Stonetalon Mountains", -["The Solar Vigil"] = "Magisters' Terrace", -["The Solarium"] = "Tempest Keep", -["The Spark of Imagination"] = "Ulduar", -["The Sparkling Crawl"] = "The Stonecore", -["The Spawning Glen"] = "Zangarmarsh", -["The Stadium"] = "Hellfire Peninsula", -["The Stagnant Oasis"] = "The Barrens", -["The Stair of Destiny"] = "Hellfire Peninsula", -["The Steam Pools"] = "The Steam Pools", -["The Steamvault"] = "The Steamvault", -["The Steppe of Life"] = "Wintergrasp", -["The Stockade"] = "Stormwind City", -["The Stockpile"] = "Stranglethorn Vale", -["The Stone Vault"] = "Uldaman", -["The Stonefield Farm"] = "Elwynn Forest", -["The Storehouse"] = "Hall of Blackhand", -["The Storm Peaks"] = "The Storm Peaks", -["The Stormbreaker"] = "Borean Tundra", -["The Stormspire"] = "Netherstorm", -["The Stormwright's Shelf"] = "Sholazar Basin", -["The Sundered Shard"] = "Sholazar Basin", -["The Sundering"] = "Northern Stranglethorn", -["The Sunken Ring"] = "Wintergrasp", -["The Swarming Pillar"] = "Silithus", -["The Tainted Forest"] = "Blasted Lands", -["The Tainted Scar"] = "Blasted Lands", -["The Talon Den"] = "Stonetalon Mountains", -["The Talondeep Path"] = "Ashenvale", -["The Talondeep Path"] = "Stonetalon Mountains", -["The Tasting Room"] = "Stormstout Brewery", -["The Tempest Rift"] = "Netherstorm", -["The Temple Gardens"] = "Darnassus", -["The Temple of Atal'Hakkar"] = "The Temple of Atal'Hakkar", -["The Terrestrial Watchtower"] = "Halls of Lightning", -["The Thornsnarl"] = "Mulgore", -["The Threads of Fate"] = "Dalaran", -["The Tidus Stair"] = "The Barrens", -["The Tomb of Tyr"] = "Tirisfal Glades", -["The Tower of Arathor"] = "Arathi Highlands", -["The Toxic Airfield"] = "Dun Morogh", -["The Trapper's Enclave"] = "Lost City of the Tol'vir", -["The Traveler's Den"] = "The Traveler's Den", -["The Trial of Faith"] = "The Trial of Faith", -["The Tribunal of Ages"] = "Halls of Stone", -["The Tundrid Hills"] = "Dun Morogh", -["The Twilight Ridge"] = "Nagrand", -["The Twilight Rivulet"] = "Crystalsong Forest", -["The Twilight Withering"] = "Thousand Needles", -["The Twin Colossals"] = "Feralas", -["The Two Fisted Brew"] = "The Grummle Bazaar", -["The Unbound Thicket"] = "Crystalsong Forest", -["The Underbelly"] = "Dalaran", -["The Underbog"] = "The Underbog", -["The Undercity"] = "The Undercity", -["The Undercroft"] = "Eastern Plaguelands", -["The Underhalls"] = "Icecrown", -["The Undershell"] = "The Undershell", -["The Uplands"] = "Alterac Mountains", -["The Valley of Fallen Heroes"] = "Icecrown", -["The Valley of Lost Hope"] = "Icecrown", -["The Vault of Lights"] = "The Exodar", -["The Vector Coil"] = "Bloodmyst Isle", -["The Veiled Sea (Ashenvale)"] = "Ashenvale", -["The Veiled Sea"] = "Desolace", -["The Venture Co. Mine"] = "Mulgore", -["The Verne"] = "The Verne", -["The Vibrant Glade"] = "Howling Fjord", -["The Vice"] = "Deadwind Pass", -["The Viewing Room"] = "Scholomance", -["The Vile Reef"] = "Stranglethorn Vale", -["The Violet Citadel"] = "Dalaran", -["The Violet Gate"] = "Dalaran", -["The Violet Hold"] = "Dalaran", -["The Violet Tower"] = "Netherstorm", -["The Vortex Fields"] = "Netherstorm", -["The Vortex Pinnacle"] = "The Vortex Pinnacle", -["The Wailing Caverns"] = "The Wailing Caverns", -["The Wailing Ziggurat"] = "Borean Tundra", -["The Warden's Court"] = "Vault of the Wardens", -["The Warlord's Garrison"] = "Lost City of the Tol'vir", -["The Warlord's Terrace"] = "Drak'Tharon Keep", -["The Warp Fields"] = "Hellfire Peninsula", -["The Warp Piston"] = "Bloodmyst Isle", -["The Wavecrest"] = "The Wavecrest", -["The Weathered Nook"] = "Thousand Needles", -["The Weeping Cave"] = "Western Plaguelands", -["The Western Earthshrine"] = "Orgrimmar", -["The Westrift"] = "Borean Tundra", -["The Whelping Downs"] = "Burning Steppes", -["The Whipple Estate"] = "Duskwood", -["The Wicked Coil"] = "Dragonblight", -["The Wicked Grotto"] = "Maraudon", -["The Wicked Tunnels"] = "Desolace", -["The Widow's Wail"] = "The Widow's Wail", -["The Winding Halls"] = "The Stonecore", -["The Windrunner"] = "The Windrunner", -["The Wollerton Stead"] = "Stormwind City", -["The Wonderworks"] = "Dalaran", -["The World Tree"] = "Duskwood", -["The Writhing Deep"] = "Feralas", -["The Writhing Haunt"] = "Western Plaguelands", -["The Yorgen Farmstead"] = "Duskwood", -["The Zoram Strand"] = "Ashenvale", -["Thelgen Rock"] = "Wetlands", -["Thelsamar"] = "Loch Modan", -["Theramore Isle"] = "Dustwallow Marsh", -["Thieves Camp"] = "Elwynn Forest", -["Thistlefur Hold"] = "Thistlefur Hold", -["Thistlefur Village"] = "Ashenvale", -["Thistleshrub Valley"] = "Tanaris", -["Thondroril River"] = "Eastern Plaguelands", -["Thor Modan"] = "Grizzly Hills", -["Thoradin's Wall"] = "Hillsbrad Foothills", -["Thorium Advance"] = "Searing Gorge", -["Thorium Point"] = "Searing Gorge", -["Thorn Hill"] = "The Barrens", -["Thornfang Hill"] = "Hellfire Peninsula", -["Thornton's Cottage"] = "Thornton's Cottage", -["Thorson's Post"] = "Dragonblight", -["Thorvald's Camp"] = "Howling Fjord", -["Thousand Needles"] = "Thousand Needles", -["Thrallmar Mine"] = "Thrallmar Mine", -["Thrallmar"] = "Hellfire Peninsula", -["Three Corners"] = "Redridge Mountains", -["Throne of Kil'jaeden"] = "Hellfire Peninsula", -["Throne of Neptulon"] = "Throne of Tides", -["Throne of the Damned"] = "The Shattered Halls", -["Throne of the Elements"] = "Nagrand", -["Thrym's End"] = "Zul'Drak", -["Thunder Axe Fortress"] = "Desolace", -["Thunder Bluff"] = "Thunder Bluff", -["Thunder Falls"] = "Elwynn Forest", -["Thunder Peak"] = "Ashenvale", -["Thunder Ridge"] = "Durotar", -["Thunder Totem"] = "Thunder Totem", -["Thunderbrew Distillery"] = "Dun Morogh", -["Thunderfall"] = "The Storm Peaks", -["Thunderfoot Inn"] = "Pang's Stead", -["Thunderhorn Water Well"] = "Mulgore", -["Thundering Overlook"] = "Halls of Lightning", -["Thunderlord Stronghold"] = "Blade's Edge Mountains", -["Thunk's Abode"] = "Desolace", -["Tidefury Cove"] = "Dustwallow Marsh", -["Tides' Hollow"] = "Azuremyst Isle", -["Timbermaw Hold"] = "Azshara", -["Timbermaw Post"] = "Winterspring", -["Tinker Town"] = "City of Ironforge", -["Tinkers' Court"] = "Gnomeregan", -["Tiragarde Keep"] = "Durotar", -["Tirisfal Glades"] = "Tirisfal Glades", -["Tirth's Haunt"] = "Thousand Needles", -["Tkashi Ruins"] = "Stranglethorn Vale", -["Tomb of Lights"] = "Terokkar Forest", -["Tomb of the Ancients"] = "Gundrak", -["Tomb of the Earthrager"] = "Halls of Origination", -["Tomb of the Icebreaker"] = "Tomb of the Old Kings", -["Tomb of the Old Kings"] = "Tomb of the Old Kings", -["Tomb of the Penitent"] = "Vault of the Wardens", -["Tomb of the Watchers"] = "Badlands", -["Tor'kren Farm"] = "Durotar", -["Torseg's Rest"] = "The Storm Peaks", -["Toshley's Station"] = "Blade's Edge Mountains", -["Tower of Althalaxx"] = "Darkshore", -["Tower of Azora"] = "Elwynn Forest", -["Tower of Eldara"] = "Azshara", -["Tower of Elements"] = "Tower of Elements", -["Tower of Estulan"] = "Feralas", -["Tower of Ilgalar"] = "Redridge Mountains", -["Tower of War"] = "Tower of War", -["Tower Point"] = "Alterac Valley", -["Tower Watch"] = "Redridge Mountains", -["Town Hall"] = "Town Hall", -["Town Square"] = "Netherstorm", -["Trade District"] = "Stormwind City", -["Trade Quarter"] = "The Undercity", -["Trader's Tier"] = "The Exodar", -["Tradesmen's Terrace"] = "Darnassus", -["Tradewind Roost"] = "Tradewind Roost", -["Trading Post"] = "Trading Post", -["Train Depot"] = "Gnomeregan", -["Training Grounds"] = "Scarlet Monastery", -["Traitor's Cove"] = "Azuremyst Isle", -["Tranquil Gardens Cemetery"] = "Duskwood", -["Transborea"] = "Borean Tundra", -["Transitus Shield"] = "Borean Tundra", -["Trelleum Mine"] = "Netherstorm", -["Trial of Fire"] = "Azshara", -["Trial of Frost"] = "Azshara", -["Trial of Shadow"] = "Azshara", -["Trial of the Champion"] = "Trial of the Champion", -["Trial of the Crusader"] = "Trial of the Crusader", -["Trickling Passage"] = "Stormstout Brewery", -["Trogg Caverns"] = "Loch Modan", -["Trophy Hall"] = "Utgarde Pinnacle", -["Trueshot Lodge"] = "Trueshot Lodge", -["Trueshot Point"] = "Stonetalon Mountains", -["Tsavo'ka's Den"] = "Tsavo'ka's Den", -["Tuluman's Landing"] = "Netherstorm", -["Tuurem"] = "Terokkar Forest", -["Twilight Aerie"] = "Thousand Needles", -["Twilight Base Camp"] = "Silithus", -["Twilight Bulwark"] = "Thousand Needles", -["Twilight Camp"] = "Loch Modan", -["Twilight Forge"] = "Blackrock Caverns", -["Twilight Grove"] = "Duskwood", -["Twilight Outpost"] = "Silithus", -["Twilight Post"] = "Silithus", -["Twilight Shore"] = "Darkshore", -["Twilight Terrace"] = "Twilight Terrace", -["Twilight Vale"] = "Darkshore", -["Twilight's Run"] = "Twilight's Run", -["Twin Shores"] = "Howling Fjord", -["Twin Spire Ruins"] = "Zangarmarsh", -["Twisting Nether"] = "Twisting Nether", -["Tyr's Fall"] = "Tirisfal Glades", -["Tyr's Hand Abbey"] = "Tyr's Hand Abbey", -["Tyr's Hand"] = "Eastern Plaguelands", -["Tyr's Terrace"] = "Utgarde Keep", -["Ufrang's Hall"] = "Icecrown", -["Uldaman"] = "Badlands", -["Uldis"] = "The Storm Peaks", -["Ulduar"] = "The Storm Peaks", -["Uldum"] = "Tanaris", -["Umbrafen Lake"] = "Zangarmarsh", -["Umbrafen Village"] = "Zangarmarsh", -["Un'Goro Crater"] = "Un'Goro Crater", -["Undercity"] = "Undercity", -["Underwater Passage"] = "Tirisfal Glades", -["Unearthed Grounds"] = "Stonetalon Mountains", -["Unga Ingoo"] = "Unga Ingoo", -["Unknown Zone"] = "Someplace", -["Unu'pe"] = "Borean Tundra", -["Unyielding Garrison"] = "Halls of Lightning", -["Upper Veil Shil'ak"] = "Terokkar Forest", -["Ursolan"] = "Azshara", -["Utgarde Catacombs"] = "Howling Fjord", -["Utgarde Keep"] = "Howling Fjord", -["Utgarde Pinnacle"] = "Utgarde Pinnacle", -["Uther's Tomb"] = "Western Plaguelands", -["Valaar's Berth"] = "Azuremyst Isle", -["Valgan's Field"] = "Silverpine Forest", -["Valgarde"] = "Howling Fjord", -["Valhalas"] = "Icecrown", -["Valiance Keep"] = "Borean Tundra", -["Valiant Rest"] = "Valiant Rest", -["Valkyrion"] = "The Storm Peaks", -["Valley of Ancient Winters"] = "The Storm Peaks", -["Valley of Ashes"] = "Burning Steppes", -["Valley of Bones"] = "Desolace", -["Valley of Echoes"] = "Icecrown", -["Valley of Fangs"] = "Badlands", -["Valley of Heroes"] = "Stormwind City", -["Valley Of Heroes"] = "Stormwind City", -["Valley of Honor"] = "Orgrimmar", -["Valley of Kings"] = "Loch Modan", -["Valley of Spears"] = "Desolace", -["Valley of Spirits"] = "Orgrimmar", -["Valley of Strength"] = "Orgrimmar", -["Valley of the Bloodfuries"] = "Stonetalon Mountains", -["Valley of the Watchers"] = "Tanaris", -["Valley of Trials"] = "Durotar", -["Valley of Wisdom"] = "Orgrimmar", -["Valor's Edge"] = "Valor's Edge", -["Valor's Rest"] = "Silithus", -["Valormok"] = "Azshara", -["Valorwind Lake"] = "The Hinterlands", -["Vanndir Encampment"] = "Azshara", -["Vault of Archavon"] = "Vault of Archavon", -["Vault of Eyes"] = "Bleeding Hollow Cave", -["Vault of Ice"] = "Vault of the Wardens", -["Vault of Ironforge"] = "City of Ironforge", -["Vault of Law"] = "Vault of the Wardens", -["Vault of Mirrors"] = "Vault of the Wardens", -["Vault of Silence"] = "Vault of the Wardens", -["Vault of the Betrayer"] = "Vault of the Wardens", -["Vault of the Ravenian"] = "Scholomance", -["Vault of the Wardens"] = "Vault of the Wardens", -["Vault of Y'Shaarj"] = "Siege of Orgrimmar", -["Veil Ala'rak"] = "Terokkar Forest", -["Veil Harr'ik"] = "Terokkar Forest", -["Veil Lashh"] = "Blade's Edge Mountains", -["Veil Lithic"] = "Terokkar Forest", -["Veil Reskk"] = "Terokkar Forest", -["Veil Rhaze"] = "Terokkar Forest", -["Veil Sethekk"] = "Sethekk Halls", -["Veil Shalas"] = "Terokkar Forest", -["Veil Shienor"] = "Terokkar Forest", -["Veil Skith"] = "Terokkar Forest", -["Vekhaar Stand"] = "Blade's Edge Mountains", -["Vengeance Pass"] = "Dragonblight", -["Venomspite"] = "Dragonblight", -["Venomweb Vale"] = "Tirisfal Glades", -["Venture Bay"] = "Grizzly Hills", -["Venture Bay"] = "Grizzly Hills", -["Venture Co. Base Camp"] = "Northern Stranglethorn", -["Venture Co. Operations Center"] = "Stranglethorn Vale", -["Verdantis River"] = "Feralas", -["Veridian Point"] = "Bloodmyst Isle", -["Vestibule of the Silver Hand"] = "Tirisfal Glades", -["Vile Cavern"] = "Vile Cavern", -["Vim'gol's Circle"] = "Blade's Edge Mountains", -["Vindicator's Rest"] = "Bloodmyst Isle", -["Violet Hold"] = "Violet Hold", -["Violet Stand"] = "Crystalsong Forest", -["Void Ridge"] = "Hellfire Peninsula", -["Voidwind Plateau"] = "Netherstorm", -["Voldrune Dwelling"] = "Grizzly Hills", -["Voldrune"] = "Grizzly Hills", -["Voltarus"] = "Zul'Drak", -["Vordrassil's Heart"] = "Grizzly Hills", -["Vordrassil's Limb"] = "Grizzly Hills", -["Vordrassil's Tears"] = "Grizzly Hills", -["Vortex Pinnacle"] = "Blade's Edge Mountains", -["Vul'Gol Ogre Mound"] = "Duskwood", -["Vyletongue Seat"] = "Maraudon", -["Wailing Caverns"] = "Wailing Caverns", -["Walk of Elders"] = "Silvermoon City", -["War Mill"] = "War Mill", -["War Quarter"] = "The Undercity", -["War Room"] = "Stormwind City", -["Warbringer's Ring"] = "The Shattered Halls", -["Warden's Cage"] = "Shadowmoon Valley", -["Warmaul Hill"] = "Nagrand", -["Warpwood Quarter"] = "Dire Maul", -["Warrior's Terrace"] = "Darnassus", -["Warsong Flag Room"] = "Warsong Lumber Mill", -["Warsong Gulch"] = "Warsong Gulch", -["Warsong Hold"] = "Borean Tundra", -["Warsong Jetty"] = "Borean Tundra", -["Warsong Labor Camp"] = "Ashenvale", -["Warsong Lumber Camp"] = "Ashenvale", -["Warsong Lumber Mill"] = "Warsong Gulch", -["Warspear Barracks"] = "Warspear Barracks", -["Warspear Hold"] = "Warspear Hold", -["Warspear"] = "Warspear", -["Waterspring Field"] = "Tanaris", -["Wavestrider Beach"] = "Tanaris", -["Wayfarer's Rest"] = "Silvermoon City", -["Waygate"] = "Sholazar Basin", -["Wayne's Refuge"] = "Terokkar Forest", -["Weazel's Crater"] = "Thousand Needles", -["Webwinder Hollow"] = "Stonetalon Mountains", -["Webwinder Path"] = "Stonetalon Mountains", -["Weeping Quarry"] = "Icecrown", -["Wellspring Hovel"] = "Teldrassil", -["Wellspring Lake"] = "Teldrassil", -["Wellspring River"] = "Teldrassil", -["West Garrison"] = "Blackrock Depths", -["West Pavilion"] = "West Pavilion", -["West Pillar"] = "Feralas", -["West Point Station"] = "Borean Tundra", -["West Point Tower"] = "Dustwallow Marsh", -["West Spear Tower"] = "Howling Fjord", -["Westbrook Garrison"] = "Elwynn Forest", -["Western Bridge"] = "Wintergrasp", -["Western Plaguelands"] = "Western Plaguelands", -["Western Strand"] = "Hillsbrad Foothills", -["Westfall Brigade Encampment"] = "Grizzly Hills", -["Westfall Lighthouse"] = "Westfall", -["Westfall"] = "Westfall", -["Westguard Inn"] = "Howling Fjord", -["Westguard Keep"] = "Howling Fjord", -["Westreach Summit"] = "Thousand Needles", -["Westspark Workshop"] = "Wintergrasp", -["Westwind Lift"] = "Westwind Lift", -["Westwind Refugee Camp"] = "Dragonblight", -["Wetlands"] = "Wetlands", -["Whelgar's Excavation Site"] = "Wetlands", -["Whelgar's Retreat"] = "Wetlands", -["Whisper Gulch"] = "Howling Fjord", -["Whispering Forest"] = "Tirisfal Glades", -["Whispering Gardens"] = "Tirisfal Glades", -["Whispering Shore"] = "Tirisfal Glades", -["Whisperwind Grove"] = "Felwood", -["White Pine Trading Post"] = "Grizzly Hills", -["Whitebeard's Encampment"] = "Dun Morogh", -["Whitereach Post"] = "Thousand Needles", -["Wild Shore"] = "Cape of Stranglethorn", -["Wildbend River"] = "Darkshore", -["Wildgrowth Mangal"] = "Sholazar Basin", -["Wildhammer Keep"] = "The Hinterlands", -["Wildhammer Stronghold"] = "Shadowmoon Valley", -["Wildheart Point"] = "Felwood", -["Wildmane Water Well"] = "Mulgore", -["Wildpaw Cavern"] = "Alterac Valley", -["Wildpaw Ridge"] = "Alterac Valley", -["Wilds' Edge Inn"] = "Wilds' Edge Inn", -["Wildwind Lake"] = "Feralas", -["Wildwind Peak"] = "Azuremyst Isle", -["Wileywisp Den"] = "Wileywisp Den", -["Windbreak Canyon"] = "Thousand Needles", -["Windfury Ridge"] = "Mulgore", -["Winding Chasm"] = "The Wailing Caverns", -["Windrunner's Overlook"] = "Crystalsong Forest", -["Windshear Crag"] = "Stonetalon Mountains", -["Windshear Heights"] = "Stonetalon Mountains", -["Windshear Hold"] = "Stonetalon Mountains", -["Windshear Mine"] = "Stonetalon Mountains", -["Windshear Valley"] = "Stonetalon Mountains", -["Windyreed Pass"] = "Nagrand", -["Windyreed Village"] = "Nagrand", -["Winter's Breath Lake"] = "Howling Fjord", -["Winter's Edge Tower"] = "Wintergrasp", -["Winterax Hold"] = "Alterac Valley", -["Winterfall Village"] = "Winterspring", -["Winterfin Caverns"] = "Borean Tundra", -["Winterfin Retreat"] = "Borean Tundra", -["Winterfin Village"] = "Borean Tundra", -["Wintergarde Crypt"] = "Dragonblight", -["Wintergarde Keep"] = "Dragonblight", -["Wintergarde Mausoleum"] = "Dragonblight", -["Wintergarde Mine"] = "Dragonblight", -["Wintergrasp Fortress"] = "Wintergrasp", -["Wintergrasp River"] = "Sholazar Basin", -["Wintergrasp"] = "Wintergrasp", -["Winterhoof Water Well"] = "Mulgore", -["Winterspring"] = "Winterspring", -["Witch Hill"] = "Dustwallow Marsh", -["Witherbark Village"] = "Arathi Highlands", -["Withering Thicket"] = "Darkshore", -["Wizard Row"] = "Netherstorm", -["Wizard's Sanctum"] = "Stormwind City", -["Woodpaw Den"] = "Feralas", -["Woodpaw Hills"] = "Feralas", -["Workshop Entrance"] = "Gnomeregan", -["World's End Tavern"] = "Shattrath City", -["Wrathscale Lair"] = "Bloodmyst Isle", -["Wrathscale Point"] = "Azuremyst Isle", -["Wreckage of the Silver Dawning"] = "Darkshore", -["Writhing Mound"] = "Terokkar Forest", -["Wyrmbog"] = "Dustwallow Marsh", -["Wyrmrest Temple"] = "Dragonblight", -["Wyrmscar Island"] = "Bloodmyst Isle", -["Wyrmskull Village"] = "Howling Fjord", -["Xavian"] = "Ashenvale", -["Ymirheim"] = "Icecrown", -["Ymiron's Seat"] = "Utgarde Pinnacle", -["Yojamba Isle"] = "Stranglethorn Vale", -["Yowler's Den"] = "Redridge Mountains", -["Zabra'jin"] = "Zangarmarsh", -["Zaetar's Choice"] = "Desolace", -["Zaetar's Grave"] = "Maraudon", -["Zalashji's Den"] = "Tanaris", -["Zangar Ridge"] = "Nagrand", -["Zangarmarsh"] = "Zangarmarsh", -["Zeb'Halak"] = "Grizzly Hills", -["Zeb'Nowa"] = "Ghostlands", -["Zeppelin Crash"] = "Hellfire Peninsula", -["Zeramas"] = "Zul'Drak", -["Zeth'Gor"] = "Hellfire Peninsula", -["Ziata'jai Ruins"] = "Northern Stranglethorn", -["Zim'Abwa"] = "Zul'Drak", -["Zim'bo's Hideout"] = "Grizzly Hills", -["Zim'Rhuk"] = "Zul'Drak", -["Zim'Torga"] = "Zul'Drak", -["Zol'Maz Stronghold"] = "Zul'Drak", -["Zoram'gar Outpost"] = "Ashenvale", -["Zul'Aman"] = "Zul'Aman", -["Zul'Drak"] = "Zul'Drak", -["Zul'Farrak"] = "Tanaris", -["Zul'Gurub"] = "Stranglethorn Vale", -["Zul'Mashar"] = "Eastern Plaguelands", -["Zun'watha"] = "The Hinterlands", -["Zuuldaia Ruins"] = "Stranglethorn Vale", -}; diff --git a/TitanDefense/TitanDefense.lua b/TitanDefense/TitanDefense.lua new file mode 100755 index 0000000..0d4c841 --- /dev/null +++ b/TitanDefense/TitanDefense.lua @@ -0,0 +1,707 @@ +-- ************************************************************************** +-- * TitanDefense.lua +-- * +-- * Originally By Tekkub +-- * Adopted by HonorGoG of the Titan Development Team +-- ************************************************************************** +-- * 2025-07-03 : 5.1.0 Subzone update, toc for WoW 5.5.0, converted away from Classic naming +-- * 2023-07-08 : 5.0.9.30402 Subzone update, toc for WoW 3.4.2 +-- * 2022-10-17 : 5.0.8.30400 Subzone update, toc for WoW 3.4.0 +-- * 2022-02-02 : 5.0.7.20503 Subzone update, toc for WoW 2.5.3 +-- * 2021-09-02 : 5.0.6.20502 Subzone update, toc for WoW 2.5.2 +-- * 2021-07-04 : 5.0.5.20501 Subzone update, toc for WoW 2.5.1 +-- * 2020-07-08 : 5.0.4.11305 Subzone update, toc for WoW 1.13.5 +-- * 2020-03-14 : 5.0.3.11304 Subzone update, toc for WoW 1.13.4 +-- * 2019-12-11 : 5.0.2.11303 Subzone update, toc for WoW 1.13.3 +-- * 2019-12-07 : 5.0.1.11302 Subzone update +-- * 2019-08-15 : 5.0.0.11302 Version to work with Titan Panel Classic +-- * 2016-12-11 : 4.3.0.70100 Implemented NoTaint_UIDropDownMenu library routines and subzone update +-- * 2016-10-26 : 4.2.1.70100 Subzone update, toc for WoW 7.1 +-- * 2016-07-20 : 4.2.0.70000 Subzone update, toc for WoW 7.0 +-- * 2016-04-05 : 4.1.9.60200 Subzone update +-- * 2015-11-12 : 4.1.8.60200 Subzone update +-- * 2015-06-23 : 4.1.7.60200 toc for WoW 6.2 +-- * 2015-06-04 : 4.1.6.60100 Subzone update +-- * 2015-02-24 : 4.1.5.60100 Subzone update, toc for WoW 6.1 +-- * 2015-02-10 : 4.1.4.60000 Subzone update +-- * 2014-12-11 : 4.1.3.60000 Changed files from CRLF to Unix LF +-- * 2014-12-10 : 4.1.2.60000 Subzone update +-- * 2014-11-12 : 4.1.1.60000 Subzone update +-- * 2014-10-20 : 4.1.0.60000 Subzone update, toc for WoW 6.0 +-- * 2013-10-29 : 4.0.4.50400 Fix for Blizzard's deprecation of GetCVar("realmName") +-- * 2013-09-09 : 4.0.3.50400 Subzone update, toc for WoW 5.4 +-- * 2013-06-09 : 4.0.2.50300 Subzone update, toc for WoW 5.3 +-- * 2013-03-07 : 4.0.1.50200 toc for WoW 5.2 +-- * 2013-02-27 : 4.0.0.50100 Subzone update, toc for WoW 5.1, bug fixes, rewrote core +-- * 2011-12-01 : 3.0.16.40200 Subzone update and toc for WoW 4.3 +-- * 2011-07-03 : 3.0.15.40200 toc for WoW 4.2 +-- * 2011-06-02 : 3.0.14.40100 Subzone update and toc for WoW 4.1 +-- * 2011-01-13 : 3.0.13.40000 Subzone update +-- * 2010-12-27 : 3.0.12.40000 Fixed minor error introduced in subzone update +-- * 2010-12-27 : 3.0.11.40000 Subzone update +-- * 2010-12-15 : 3.0.10.40000 Subzone update +-- * 2010-11-14 : 3.0.9.40000 "this", general code cleanup and resolved variable toggle issue +-- * 2010-10-28 : 3.0.8.40000 Subzone, API and WoW 4.0 updates +-- * 2009-12-01 : 3.0.7.30200 Subzone update, fixed linefeed MacOS problem +-- * 2009-08-04 : 3.0.6.30200 Subzone, API and WoW 3.2 updates +-- * 2009-04-06 : 3.0.5.30200 Subzone update (internal) +-- * 2009-04-16 : 3.0.4.30100a Removed embedded SVN directory +-- * 2009-04-15 : 3.0.4.30100 Subzone update and toc for WoW 3.1 +-- * 2009-04-06 : 3.0.3.30000 Subzone update +-- * 2009-03-12 : 3.0.2.30000 Subzone update and a minor bug removed +-- * 2009-02-16 : 3.0.1.30000 Subzone update and added color for local attacks +-- * 2009-02-02 : 3.0.0.30000 Massive Ace3 update completed for new release +-- * 2008-03-16 : 2.3.0.20300 Massive overall structure update +-- * 2008-03-11 : 2.2.1.20300 Bug fixes +-- * 2008-02-20 : 2.2.0.20300 Released for Titan Panel 3.2.0 +-- * 2007-11-13 : 2.1.1.20300 Adopted by HonorGoG and released for WoW 2.3.3 +-- ************************************************************************** + +-- ********************************** Ace3 ********************************** +TPCD = LibStub("AceAddon-3.0"):NewAddon("TitanPanelDefense", "AceTimer-3.0") +local L = LibStub("AceLocale-3.0"):GetLocale("Titan", true) + +-- ******************************** Constants ******************************* +TITAN_DEFENSE_ID = "Defense"; +local _G = getfenv(0); +TITAN_DEFENSE_VERSION = GetAddOnMetadata("TitanDefense", "Version") or L["TITAN_NA"] +TITAN_DEFENSE_VERSION_STRING = "|cffffd700Titan Panel [Defense] "..GREEN_FONT_COLOR_CODE..TITAN_DEFENSE_VERSION.."|cffffd700 by |cffff8c00HonorGoG"; +local TITAN_DEFENSE_DEBUG = false; + +-- ******************************** Variables ******************************* +TitanDefense_warningDuration = 40; +TitanDefense_uploadNotRequested = false; +TitanDefense_subzones = {}; +TitanDefense_pname = ""; +TitanDefense_laststamp = 0; +TitanDefense_attacks = {}; -- [index] = Subzone, Timestamp +TitanDefense_SubzoneSum = {}; -- [Subzone] = Sum +TitanDefense_ZoneSum = {}; -- [Zone] = Sum +TitanDefense_SubzoneTimestamp = {}; -- [Subzone] = timestamp +TitanDefense_ZoneTimestamp = {}; -- [Zone] = timestamp +TitanDefense_SortedSubzoneSum = {}; -- [Rank] = Subzone +TitanDefense_SortedZoneSum = {}; -- [Rank] = Zone +TitanDefense_SortedSubzoneTimestamp = {}; -- [Rank] = Subzone +TitanDefense_SortedZoneTimestamp = {}; -- [Rank] = Zone +TitanDefenseTimer = nil; + +-- ***************************** SavedVariables ***************************** +-- TitanDefense_options : Stored options +-- TitanDefense_newSubzones : ["Subzone"] = "Zone" +-- TitanDefense_unknowns : List of unknown subzones + +-- ******************************** Functions ******************************* + +-- ************************************************************************** +-- NAME : TitanPanelDefenseButton_OnLoad(self) +-- DESC : Register event and display versioning to chat frame +-- ************************************************************************** +function TitanPanelDefenseButton_OnLoad(self) + TPCDefense_Debug("TitanPanelDefenseButton_OnLoad"); + if (DEFAULT_CHAT_FRAME) then + DEFAULT_CHAT_FRAME:AddMessage(TITAN_DEFENSE_VERSION_STRING); + end + self.registry = { + id = TITAN_DEFENSE_ID, + version = TITAN_DEFENSE_VERSION, + menuText = L["TITAN_DEFENSE_STRINGS_MENUTEXT"], + category = "Information", + buttonTextFunction = "TitanPanelDefenseButton_GetButtonText", + tooltipTitle = L["TITAN_DEFENSE_STRINGS_TOOLTIP"], + tooltipTextFunction = "TitanPanelDefenseButton_GetTooltipText", + icon = "Interface\\Icons\\Ability_Parry.blp", + iconWidth = 16, + savedVariables = { + ShowLabelText = 1, + ShowColoredText = 1, + ShowIcon = 1, + SZT = true, + ZT = true, + SZS = true, + ZS = true, + numSZT = 5, + numZT = 5, + numSZS = 5, + numZS = 5, + hideWD = true, + hideLD = true, + } + }; + self:RegisterEvent("VARIABLES_LOADED"); + self:RegisterEvent("ZONE_CHANGED_NEW_AREA"); + self:RegisterEvent("ZONE_CHANGED"); + self:RegisterEvent("ZONE_CHANGED_INDOORS"); +end + +-- ************************************************************************** +-- NAME : TitanPanelDefense_OnEvent(self,event,...) +-- DESC : Create three second countdown timer for variables loaded event and +-- handle zone change events +-- VARS : event = the triggered event we are watching +-- ... = nonexistant parameters +-- ************************************************************************** +function TitanPanelDefense_OnEvent(self, event, ...) + TPCDefense_DebugFunc("TitanPanelDefense_OnEvent", {event}); + if (event == "VARIABLES_LOADED") then + if not TitanDefenseTimer then + TPCD:ScheduleTimer(TitanPanelDefense_Init, 3) + TitanDefenseTimer = true; + end + end + if ((event == "ZONE_CHANGED_NEW_AREA") or (event == "ZONE_CHANGED") or (event == "ZONE_CHANGED_INDOORS")) then + TitanPanelDefense_handleZoneChange(); + end +end + +-- ************************************************************************** +-- NAME : TPCDfilter(event, handler) +-- DESC : +-- ************************************************************************** +local function TPCDfilter(self, event, message, sender, _, _, _, _, channelID, _, _, _, lineID, _) + TPCDefense_DebugFunc("TPCDfilter", {event}); + if (channelID == 23) then + TPCDefense_Debug("Chatter on WD: ".. sender.. "> ".. message); + local _, _, zone = string.find(message, L["TITAN_DEFENSE_STRINGS_ZONEATTACKSEARCH"]) + if (zone) then + TitanPanelDefense_HandleWorld(zone); + if (TitanDefense_options[TitanDefense_pname]["hideWD"]) then + TPCDefense_Debug("Blocking WD: ".. message); + return true; + else + TPCDefense_Debug("Allowing WD: ".. message); + if (lineID ~= lastlineID) then + DEFAULT_CHAT_FRAME:AddMessage(message); + lastlineID = lineID; + end + end + end + elseif (channelID == 22) then + TPCDefense_Debug("Chatter on LD: ".. sender.. "> ".. message); + local _, _, zone = string.find(message, L["TITAN_DEFENSE_STRINGS_ZONEATTACKSEARCH"]) + if (zone) then + TitanPanelDefense_HandleLocal(zone); + if (TitanDefense_options[TitanDefense_pname]["hideLD"]) then + TPCDefense_Debug("Blocking LD: ".. message); + return true; + else + TPCDefense_Debug("Allowing LD: ".. message); + if (lineID ~= lastlineID) then + DEFAULT_CHAT_FRAME:AddMessage(message); + lastlineID = lineID; + end + end + end + end + return false; +end + +-- ************************************************************************** +-- NAME : TitanPanelDefense_OnUpdate() +-- DESC : Nothing +-- ************************************************************************** +function TitanPanelDefense_OnUpdate() +end + +-- ************************************************************************** +-- NAME : TitanPanelDefense_Init() +-- DESC : Nothing +-- ************************************************************************** +--function TitanPanelDefense_Init() +function TitanPanelDefense_Init() + TPCDefense_DebugFunc("TitanPanelDefense_Init"); + + -- Remove timer + TPCD:CancelTimer("TitanPanelDefense_Init", true) + TitanDefenseTimer = nil; + + -- Init some variables + if (not TitanDefense_newSubzones) then TitanDefense_newSubzones = {}; end + if (not TitanDefense_unknowns) then TitanDefense_unknowns = {}; end + TitanPanelDefense_cleanNewSubzones(); + + -- Add a filter so we can supress server alerts + ChatFrame_AddMessageEventFilter("CHAT_MSG_CHANNEL", TPCDfilter) + + -- Check that we're in the Def Channels + --TPCDefense_Debug("GetChannelNameWD:"..GetChannelName(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"])); + --TPCDefense_Debug("GetChannelNameLD:"..GetChannelName(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"])); + if (GetChannelName(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]) == 0) then + JoinPermanentChannel(L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]); + TPCDefense_Debug("JoinPermanentChannel("..L["TITAN_DEFENSE_STRINGS_WDCHANNAME"]..")"); + end + if (GetChannelName(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]) == 0) then + JoinPermanentChannel(L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]); + TPCDefense_Debug("JoinPermanentChannel("..L["TITAN_DEFENSE_STRINGS_LDCHANNAME"]..")"); + end + + TitanDefense_pname = GetRealmName().. UnitName("player"); + if (not TitanDefense_options) then TitanDefense_options = {}; end + if (not TitanDefense_options[TitanDefense_pname]) then + TitanDefense_options[TitanDefense_pname] = {}; + TitanDefense_options[TitanDefense_pname]["SZT"] = true; + TitanDefense_options[TitanDefense_pname]["ZT"] = true; + TitanDefense_options[TitanDefense_pname]["SZS"] = true; + TitanDefense_options[TitanDefense_pname]["ZS"] = true; + TitanDefense_options[TitanDefense_pname]["numSZT"] = 5; + TitanDefense_options[TitanDefense_pname]["numZT"] = 5; + TitanDefense_options[TitanDefense_pname]["numSZS"] = 5; + TitanDefense_options[TitanDefense_pname]["numZS"] = 5; + TitanDefense_options[TitanDefense_pname]["hideWD"] = true; + TitanDefense_options[TitanDefense_pname]["hideLD"] = true; + end +end + +------------------------------ +-- Chat Functions -- +------------------------------ +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_HandleWorld(location) + if (TitanDefense_laststamp == time()) then return; end + TitanDefense_laststamp = time(); + TPCDefense_DebugFunc("TitanPanelDefense_HandleWorld", {location}); + TitanPanelDefense_RecordAttack(location, time()); +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_HandleLocal(location) + TPCDefense_DebugFunc("TitanPanelDefense_HandleLocal", {location}); + local zone = GetZoneText(); + TitanPanelDefense_updateZoneList(location, zone); +end + +------------------------------ +--Attack Tracking Functions -- +------------------------------ +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_RecordAttack(subzone, timestamp) + TPCDefense_DebugFunc("TitanPanelDefense_RecordAttack", {subzone, timestamp}); + + table.insert(TitanDefense_attacks, {subzone, timestamp}); + TitanPanelDefense_AddToTables(timestamp, subzone); + TitanPanelDefense_SortTables(); + TitanPanelButton_UpdateButton(TITAN_DEFENSE_ID); +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_AddToTables(timestamp, subzone) + local mainzone = TitanPanelDefense_getMainZone(subzone); + + if (not TitanDefense_SubzoneSum[subzone]) then TitanDefense_SubzoneSum[subzone] = 0; end + if (not TitanDefense_ZoneSum[mainzone]) then TitanDefense_ZoneSum[mainzone] = 0; end + + TitanDefense_SubzoneSum[subzone] = TitanDefense_SubzoneSum[subzone] + 1; + TitanDefense_ZoneSum[mainzone] = TitanDefense_ZoneSum[mainzone] + 1; + TitanDefense_SubzoneTimestamp[subzone] = timestamp; + TitanDefense_ZoneTimestamp[mainzone] = timestamp; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_SortTables() + TitanDefense_SortedSubzoneSum = TitanPanelDefense_Sort(TitanDefense_SubzoneSum); + TitanDefense_SortedZoneSum = TitanPanelDefense_Sort(TitanDefense_ZoneSum); + TitanDefense_SortedSubzoneTimestamp = TitanPanelDefense_Sort(TitanDefense_SubzoneTimestamp); + TitanDefense_SortedZoneTimestamp = TitanPanelDefense_Sort(TitanDefense_ZoneTimestamp); +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_Sort(intable) + local table1 = {}; + local returntable = {}; + for key,val in pairs(intable) do table1[key] = val; end; + + local tablesize = 0; + for key,val in pairs(table1) do tablesize = tablesize+1; end; + + for i=1, tablesize do + local maxval = 0; + local maxkey = ""; + for key,val in pairs(table1) do + if (val > maxval) then + maxval = val; + maxkey = key; + end + end + returntable[i] = maxkey; + table1[maxkey] = nil; + end + + return returntable; +end + +------------------------------ +-- Zone Tracking Functions -- +------------------------------ +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_handleZoneChange() + local subzone = GetSubZoneText(); + local zone = GetZoneText(); + + if (subzone == nil) then + subzone = zone; + end + if (subzone == "") then + subzone = zone; + end + + TitanPanelDefense_updateZoneList(subzone, zone); +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_updateZoneList(subzone, zone) + if (TitanDefense_subzones[subzone] == nil) then + if (TitanDefense_newSubzones[subzone] == nil) then + -- Subzone has not been seen before + TitanDefense_newSubzones[subzone] = zone; + if (TitanDefense_uploadNotRequested) then + DEFAULT_CHAT_FRAME:AddMessage(L["TITAN_DEFENSE_STRINGS_NEWZONE1"].. subzone.. "/".. zone.. L["TITAN_DEFENSE_STRINGS_NEWZONE2"]); + TitanDefense_uploadNotRequested = false; + end + return 1; + end + end + + return 0; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_isLocal(subzone) + local zone = GetZoneText(); + + if (TitanDefense_subzones[subzone] == zone) then + return true; + end + + if (TitanDefense_newSubzones[subzone] == zone) then + return true; + end + + return false; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_cleanNewSubzones() + local TitanDefense_oldNewSubzones = TitanDefense_newSubzones; + TitanDefense_newSubzones = {}; + + for loc in pairs(TitanDefense_oldNewSubzones) do + if(TitanDefense_subzones[loc] == nil) then + TitanDefense_newSubzones[loc] = TitanDefense_oldNewSubzones[loc]; + end + end +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_getMainZone(subzone) + if (TitanDefense_subzones[subzone]) then + return TitanDefense_subzones[subzone]; + end + + if (TitanDefense_newSubzones[subzone]) then + return TitanDefense_newSubzones[subzone]; + end + + if (not TitanDefense_unknowns[subzone]) then + TitanDefense_unknowns[subzone] = 1; + end + + return L["TITAN_DEFENSE_STRINGS_UNKNOWNZONE"]; + +end + + + +------------------------------ +-- Output Functions -- +-- Used in plugins -- +------------------------------ +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_GetTimeText(secs) + local returnstring = ""; + + if (secs < 60) then + returnstring = secs.. L["TITAN_DEFENSE_STRINGS_SECONDS"]; + elseif (secs < 300) then + returnstring = math.floor(secs/60*4)/4 .. L["TITAN_DEFENSE_STRINGS_MINUTES"]; + elseif (secs < 3600) then + returnstring = math.floor(secs/60) .. L["TITAN_DEFENSE_STRINGS_MINUTES"]; + else + returnstring = math.floor(secs/3600*4)/4 .. L["TITAN_DEFENSE_STRINGS_HOUR"]; + end + + return returnstring +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_GetTooltipRawData(dataarray) + if (table.getn(TitanDefense_attacks) == 0) then return nil; end + + local returnstring = ""; + + if dataarray then + for key,val in pairs(dataarray) do + returnstring = returnstring.. "[".. key.. "] ".. val.. "\n"; + end + end + + return returnstring; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_GetTooltipData(dataarray, numvals, isSubzone) + local returnstring = ""; + for i=1,numvals do + if (dataarray[i]) then + local zone = dataarray[i]; + local atttime = 0; + local numatt = 0; + + if (isSubzone) then + numatt = TitanDefense_SubzoneSum[zone]; + atttime = TitanDefense_SubzoneTimestamp[zone]; + else + numatt = TitanDefense_ZoneSum[zone]; + atttime = TitanDefense_ZoneTimestamp[zone]; + end + + local elapsedtime = TitanPanelDefense_GetTimeText(time() - atttime); + local mainzone = TitanPanelDefense_getMainZone(zone); + + if (isSubzone) then + if (TitanPanelDefense_isLocal(zone)) then + returnstring = returnstring.. L["TITAN_DEFENSE_STRINGS_LOCALHEADER"].. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; + elseif (mainzone == loc) then + returnstring = returnstring.. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; + else + returnstring = returnstring.. mainzone.. ": ".. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; + end + else + returnstring = returnstring.. zone.. " (".. numatt.. ")\t".. elapsedtime.. L["TITAN_DEFENSE_STRINGS_AGOENDER"].. "\n"; + end + end + end + return returnstring; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_getLastAttack() + if (table.getn(TitanDefense_attacks) == 0) then return nil; end + + local lasttime = TitanDefense_attacks[table.getn(TitanDefense_attacks)][2]; + local lastsubzone = TitanDefense_attacks[table.getn(TitanDefense_attacks)][1]; + + local returnstring = ""..lastsubzone.." ("..TitanDefense_SubzoneSum[lastsubzone]..")"; + local islocal = false; + + if (TitanPanelDefense_isLocal(lastsubzone)) then + islocal = true; + end + + return returnstring, islocal, lasttime; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_GetNumAttText() + if (table.getn(TitanDefense_attacks) == 0) then + return L["TITAN_DEFENSE_STRINGS_NOATTACKS"]; + elseif (table.getn(TitanDefense_attacks) == 1) then + return L["TITAN_DEFENSE_STRINGS_ATTACKTEXT"]; + else + return table.getn(TitanDefense_attacks).. L["TITAN_DEFENSE_STRINGS_ATTACKSTEXT"]; + end +end + +------------------------------ +-- Titan Panel Support -- +------------------------------ +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefenseButton_GetButtonText(id) + local button, id = TitanUtils_GetButton(id, true); + + local att, islocal, atttime = TitanPanelDefense_getLastAttack(); + + if (not att) then + att = TitanPanelDefense_GetNumAttText(); + return TitanUtils_GetGreenText(att); + elseif (atttime + TitanDefense_warningDuration < time()) then + att = TitanPanelDefense_GetNumAttText(); + return TitanUtils_GetGreenText(att); + elseif (islocal) then + return TitanUtils_GetNormalText(att); + else + return TitanUtils_GetRedText(att); + end +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefenseButton_GetTooltipText() + if (TitanDefense_numAttacks == 0) or (TitanDefenseTimer) then return L["TITAN_DEFENSE_STRINGS_NOATTACKS"]; end + + local rawdataset = { + {"------SubzoneSum-----\n", TitanDefense_SortedSubzoneSum}, + {"------ZoneSum-----\n", TitanDefense_SortedZoneSum}, + {"------SubzoneTime-----\n", TitanDefense_SortedSubzoneTimestamp}, + {"------ZoneTime-----\n", TitanDefense_SortedZoneTimestamp}, + {"------Unknowns-----\n", TitanDefense_unknowns}, + {"------Attacks-----\n", TitanDefense_attacks} + }; + + local dataset = { + {L["TITAN_DEFENSE_STRINGS_SZTIMETITLE"], TitanDefense_options[TitanDefense_pname]["SZT"], + TitanDefense_options[TitanDefense_pname]["numSZT"], TitanDefense_SortedSubzoneTimestamp, true}, + {L["TITAN_DEFENSE_STRINGS_ZTIMETITLE"], TitanDefense_options[TitanDefense_pname]["ZT"], + TitanDefense_options[TitanDefense_pname]["numZT"], TitanDefense_SortedZoneTimestamp, false}, + {L["TITAN_DEFENSE_STRINGS_SZFRQTITLE"], TitanDefense_options[TitanDefense_pname]["SZS"], + TitanDefense_options[TitanDefense_pname]["numSZS"], TitanDefense_SortedSubzoneSum, true}, + {L["TITAN_DEFENSE_STRINGS_ZFRQTITLE"], TitanDefense_options[TitanDefense_pname]["ZS"], + TitanDefense_options[TitanDefense_pname]["numZS"], TitanDefense_SortedZoneSum, false} + }; + + local returnstring = ""; + + returnstring = returnstring.. TitanPanelDefense_GetNumAttText().. "\n"; + + for i,arrayinfo in pairs(dataset) do + if (arrayinfo[2]) then + returnstring = returnstring.."\n".. TitanUtils_GetHighlightText(arrayinfo[1]).. "\n"; + returnstring = returnstring..TitanPanelDefense_GetTooltipData(arrayinfo[4], arrayinfo[3], arrayinfo[5]); + end + end + + return returnstring; +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelRightClickMenu_PrepareDefenseMenu() + if (not TitanDefense_options) or (not TitanDefense_options[TitanDefense_pname]) then return false; end + + TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_DEFENSE_ID].menuText); + + local id = TITAN_DEFENSE_ID; + local info = {}; + + local items = { + {"Supress WorldDef Alerts", "hideWD"}, + {"Supress LocalDef Alerts", "hideLD"}, + {"Show Recent Subzones", "SZT"}, + {"Show Recent Zones", "ZT"}, + {"Show Freq Subzones", "SZS"}, + {"Show Freq Zones", "ZS"}, + }; + + for i,arr in pairs(items) do + info.text = arr[1]; + info.value = arr[2]; + info.checked = TitanDefense_options[TitanDefense_pname][arr[2]]; + info.func = TitanPanelDefense_Toggle; + L_UIDropDownMenu_AddButton(info, 1); + end + + TitanPanelRightClickMenu_AddSpacer(); + TitanPanelRightClickMenu_AddCommand(L["TITAN_PANEL_MENU_HIDE"], id, TITAN_PANEL_MENU_FUNC_HIDE); +end + +-- ************************************************************************** +-- NAME : +-- DESC : +-- ************************************************************************** +function TitanPanelDefense_Toggle(self) + local setting = self.value; + if (TitanDefense_options[TitanDefense_pname][setting]) then + TitanDefense_options[TitanDefense_pname][setting] = false; + else + TitanDefense_options[TitanDefense_pname][setting] = true; + end + if (TitanDefense_options[TitanDefense_pname]["hideWD"]) then + TPCDefense_Debug("ToggleWD: true"); + else + TPCDefense_Debug("ToggleWD: false"); + end + if (TitanDefense_options[TitanDefense_pname]["hideLD"]) then + TPCDefense_Debug("ToggleLD: true"); + else + TPCDefense_Debug("ToggleLD: false"); + end +end + +-- ************************************************************************** +-- NAME : TPCDefense_DebugFunc(func, args) +-- DESC : Display function and arguments if debug mode is active +-- VARS : func = name of the function, args = arguments passed to function +-- ************************************************************************** +function TPCDefense_DebugFunc(func, args) + local argstring = "("; + if args then + for i=1, table.getn(args) do + if (not (i==1)) then argstring = argstring.. ", "; end + argstring = argstring.. args[i]; + end + end + argstring = argstring.. ")"; + if (TITAN_DEFENSE_DEBUG) then DEFAULT_CHAT_FRAME:AddMessage("TitanDefenseDebug: ".. func.. argstring); end +end + +-- ************************************************************************** +-- NAME : TPCDefense_Debug(msg) +-- DESC : Display message if debug mode is active +-- VARS : msg = message to display +-- ************************************************************************** +function TPCDefense_Debug(msg) + if (TITAN_DEFENSE_DEBUG) then DEFAULT_CHAT_FRAME:AddMessage("TitanDefenseDebug: ".. msg); end +end diff --git a/TitanDefense/TitanDefense.toc b/TitanDefense/TitanDefense.toc new file mode 100755 index 0000000..11dda66 --- /dev/null +++ b/TitanDefense/TitanDefense.toc @@ -0,0 +1,15 @@ +## Interface: 50500, 11507 +## Title: Titan Panel Classic [|cffeda55fDefense|r] |cff00aa005.1.0|r +## Notes: Tracks WorldDef chatter and prevents zone is under attack spam. +## Author: HonorGoG of the Titan Panel Development Team; original version by Tekkub +## SavedVariables: TitanDefense_options, TitanDefense_newSubzones, TitanDefense_unknowns +## Dependencies: Titan +## Version: 5.1.0 +## X-Website: http://www.titanpanel.org +## X-Email: contact@titanpanel.org +## X-WoWI-ID: 8281 + +locale\Localization.lua +locale\Localization.DE.lua + +TitanDefense.xml diff --git a/TitanDefense/TitanDefense.xml b/TitanDefense/TitanDefense.xml new file mode 100755 index 0000000..9c981a0 --- /dev/null +++ b/TitanDefense/TitanDefense.xml @@ -0,0 +1,21 @@ +<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ +..\FrameXML\UI.xsd"> + <Script file="TitanDefense.lua"/> + <Script file="TitanDefense_subzones.lua"/> + <GameTooltip name="TitanDefenseTooltip" inherits="GameTooltipTemplate" parent="UIParent" hidden="true"/> + <Frame parent="UIParent"> + <Frames> + <Button name="TitanPanelDefenseButton" inherits="TitanPanelComboTemplate" frameStrata="FULLSCREEN" toplevel="true"> + <Scripts> + <OnLoad> + TitanPanelDefenseButton_OnLoad(self); + TitanPanelButton_OnLoad(self); + </OnLoad> + <OnEvent> + TitanPanelDefense_OnEvent(self, event, ...); + </OnEvent> + </Scripts> + </Button> + </Frames> + </Frame> +</Ui> diff --git a/TitanDefense/TitanDefense_subzones.lua b/TitanDefense/TitanDefense_subzones.lua new file mode 100644 index 0000000..0517b05 --- /dev/null +++ b/TitanDefense/TitanDefense_subzones.lua @@ -0,0 +1,2848 @@ +TitanDefense_subzones = { +["7th Legion Front"] = "Dragonblight", +["A Hero's Welcome"] = "Dalaran", +["Abandoned Armory"] = "Nagrand", +["Abandoned Camp"] = "The Storm Peaks", +["Abandoned Kirin Tor Camp"] = "Deadwind Pass", +["Abandoned Mine"] = "Abandoned Mine", +["Abyssal Halls"] = "Throne of Tides", +["Abyssal Sands"] = "Tanaris", +["Access Shaft Zeon"] = "Netherstorm", +["Acherus: The Ebon Hold"] = "Plaguelands: The Scarlet Enclave", +["Addle's Stead"] = "Duskwood", +["Aerie Peak"] = "The Hinterlands", +["Aeris Landing"] = "Nagrand", +["Agama'gor"] = "The Barrens", +["Agamand Family Crypt"] = "Tirisfal Glades", +["Agamand Mills"] = "Tirisfal Glades", +["Agmar's Hammer"] = "Dragonblight", +["Agmond's End"] = "Badlands", +["Agol'watha"] = "The Hinterlands", +["Aku'mai's Lair"] = "Blackfathom Deeps", +["Alcaz Island"] = "Dustwallow Marsh", +["Alchemy Lab"] = "Alchemy Lab", +["Aldor Rise"] = "Shattrath City", +["Aldrassil"] = "Teldrassil", +["Aldur'thar: The Desolation Gate"] = "Icecrown", +["Alexston Farmstead"] = "Westfall", +["Alexton Farmstead"] = "Westfall", +["Algaz Gate"] = "Loch Modan", +["Algaz Station"] = "Loch Modan", +["All That Glitters Prospecting Co."] = "Dalaran", +["Allerian Post"] = "Terokkar Forest", +["Allerian Stronghold"] = "Terokkar Forest", +["Alonsus Chapel"] = "Stratholme", +["Altar of Har'koa"] = "Zul'Drak", +["Altar of Mam'toth"] = "Zul'Drak", +["Altar of Quetz'lun"] = "Zul'Drak", +["Altar of Rhunok"] = "Zul'Drak", +["Altar of Sha'tar"] = "Shadowmoon Valley", +["Altar of Sseratus"] = "Zul'Drak", +["Altar of Storms"] = "Blasted Lands", +["Alterac Mountains"] = "Alterac Mountains", +["Alterac Valley"] = "Alterac Valley", +["Alther's Mill"] = "Redridge Mountains", +["Amani Pass"] = "Ghostlands", +["Amber Ledge"] = "Borean Tundra", +["Ambermill"] = "Silverpine Forest", +["Amberpine Lodge"] = "Grizzly Hills", +["Amberstill Ranch"] = "Dun Morogh", +["Amberweb Pass"] = "Bloodmyst Isle", +["Ameth'Aran"] = "Darkshore", +["Ammen Fields"] = "Azuremyst Isle", +["Ammen Ford"] = "Azuremyst Isle", +["Ammen Vale"] = "Azuremyst Isle", +["Amphitheater of Anguish"] = "Zul'Drak", +["Ancestor's Grotto"] = "Ancestor's Grotto", +["Ancestral Grounds"] = "Nagrand", +["Andorhal"] = "Western Plaguelands", +["Andromath's Rise"] = "Andromath's Rise", +["Angerfang Encampment"] = "Wetlands", +["Ango'rosh Grounds"] = "Zangarmarsh", +["Ango'rosh Stronghold"] = "Zangarmarsh", +["Angor Fortress"] = "Badlands", +["Angrathar the Wrath Gate"] = "Angrathar the Wrath Gate", +["Angrathar the Wrathgate"] = "Dragonblight", +["Antonidas Memorial"] = "Dalaran", +["Anvilmar"] = "Dun Morogh", +["Apocryphan's Rest"] = "Badlands", +["Apothecary Camp"] = "Howling Fjord", +["Arathi Basin"] = "Arathi Basin", +["Arathi Highlands"] = "Arathi Highlands", +["Area 52"] = "Netherstorm", +["Arena Floor"] = "Nagrand", +["Argent Pavilion"] = "Icecrown", +["Argent Tournament Grounds"] = "Icecrown", +["Ariden's Camp"] = "Deadwind Pass", +["Arikara's Needle"] = "Thousand Needles", +["Arklon Ruins"] = "Netherstorm", +["Arklonis Ridge"] = "Netherstorm", +["Armory of the Silver Hand"] = "Light's Hope Chapel", +["Arriga Footbridge"] = "Grizzly Hills", +["Ashenvale"] = "Ashenvale", +["Ashwood Lake"] = "Grizzly Hills", +["Astranaar"] = "Ashenvale", +["Ata'mal Terrace"] = "Shadowmoon Valley", +["Athenaeum"] = "Scarlet Monastery", +["Auberdine Refugee Camp"] = "Darkshore", +["Auberdine"] = "Darkshore", +["Auchenai Crypts"] = "Terokkar Forest", +["Auchenai Grounds"] = "Terokkar Forest", +["Auchindoun"] = "Terokkar Forest", +["Auction House"] = "Auction House", +["Aviary"] = "Drak'Tharon Keep", +["Axis of Alignment"] = "The Nexus", +["Axxarien"] = "Bloodmyst Isle", +["Azshara"] = "Azshara", +["Azure Dragonshrine"] = "Dragonblight", +["Azure Watch"] = "Azuremyst Isle", +["Azuregale Hollow"] = "Azuregale Bay", +["Azurelode Mine"] = "Hillsbrad Foothills", +["Azuremyst Isle"] = "Azuremyst Isle", +["Badlands"] = "Badlands", +["Bael Modan"] = "The Barrens", +["Bael'dun Digsite"] = "Mulgore", +["Baelgun's Excavation Site"] = "Howling Fjord", +["Bahrum's Post"] = "Dun Morogh", +["Bal'lal Ruins"] = "Stranglethorn Vale", +["Balargarde Fortress"] = "Balargarde Fortress", +["Baleheim"] = "Howling Fjord", +["Balia'mah Ruins"] = "Stranglethorn Vale", +["Balnir Farmstead"] = "Tirisfal Glades", +["Bambala"] = "Northern Stranglethorn", +["Ban'ethil Barrow Den"] = "Teldrassil", +["Ban'ethil Hollow"] = "Teldrassil", +["Band of Acceleration"] = "The Oculus", +["Band of Alignment"] = "The Oculus", +["Band of Transmutation"] = "The Oculus", +["Band of Variance"] = "The Oculus", +["Bane'thil Hollow"] = "Teldrassil", +["Bank"] = "Shattrath City", +["Baradin Bay"] = "Wetlands", +["Barbershop"] = "Dalaran", +["Barn"] = "Barn", +["Barov Family Vault"] = "Scholomance", +["Barracks"] = "Barracks", +["Barrow Dens"] = "Felwood", +["Bashal'Aran Collapse"] = "Bashal'Aran Collapse", +["Bashal'Aran"] = "Darkshore", +["Bathran's Haunt"] = "Ashenvale", +["Battle on the High Seas"] = "Battle on the High Seas", +["Battle Ring"] = "Stranglethorn Vale", +["Battlescar Spire"] = "Icecrown", +["Battlescar Valley"] = "Stonetalon Mountains", +["Bay of Storms"] = "Azshara", +["Bear's Head"] = "Azshara", +["Beauty's Lair"] = "Blackrock Caverns", +["Beezil's Wreck"] = "Dustwallow Marsh", +["Befouled Terrace"] = "Ahn'kahet: The Old Kingdom", +["Beggar's Haunt"] = "Duskwood", +["Beren's Peril"] = "Silverpine Forest", +["Beryl Coast"] = "Bloodmyst Isle", +["Beryl Point"] = "Borean Tundra", +["Beth'mora Ridge"] = "Beth'mora Ridge", +["Bilgewater Harbor"] = "Azshara", +["Bitestone Enclave"] = "Bitestone Enclave", +["Bitter Reaches"] = "Azshara", +["Bittertide Lake"] = "Sholazar Basin", +["Bizmo's Brawlpub"] = "Deeprun Tram", +["Black Channel Marsh"] = "Wetlands", +["Black Tooth Hovel"] = "Burning Steppes", +["Blackchar Cave"] = "Searing Gorge", +["Blackfathom Camp"] = "Ashenvale", +["Blackfathom Deeps"] = "Blackfathom Deeps", +["Blackfathom Deeps"] = "Darkshore", +["Blackhoof Village"] = "Dustwallow Marsh", +["Blackmaw Hold"] = "Azshara", +["Blackriver Logging Camp"] = "Grizzly Hills", +["Blackrock Caverns"] = "Blackrock Mountain", +["Blackrock Depths"] = "Blackrock Depths", +["Blackrock Mountain"] = "Blackrock Mountain", +["Blackrock Mountain"] = "Searing Gorge", +["Blackrock Pass"] = "Burning Steppes", +["Blackrock Spire"] = "Blackrock Mountain", +["Blackrock Stadium"] = "Hall of Blackhand", +["Blackrock Stronghold"] = "Burning Steppes", +["Blacksilt Shore"] = "Bloodmyst Isle", +["Blacksmith"] = "Arathi Basin", +["Blackthorn Ridge"] = "The Barrens", +["Blackwatch"] = "Icecrown", +["Blackwater Cove"] = "Stranglethorn Vale", +["Blackwater Shipwrecks"] = "Arathi Highlands", +["Blackwind Lake"] = "Terokkar Forest", +["Blackwind Landing"] = "Terokkar Forest", +["Blackwind Valley"] = "Terokkar Forest", +["Blackwing Descent"] = "Blackrock Mountain", +["Blackwing Lair"] = "Blackwing Lair", +["Blackwolf River"] = "Stonetalon Mountains", +["Blackwood Camp"] = "Darkshore", +["Blackwood Den"] = "Darkshore", +["Blackwood Lake"] = "Eastern Plaguelands", +["Blade Tooth Canyon"] = "Blade's Edge Mountains", +["Blade's Edge Arena"] = "Blade's Edge Arena", +["Blade's Edge Mountains"] = "Blade's Edge Mountains", +["Bladed Gulch"] = "Blade's Edge Mountains", +["Bladefist Bay"] = "Durotar", +["Blades' Run"] = "Blade's Edge Mountains", +["Bladespire Grounds"] = "Blade's Edge Mountains", +["Bladespire Hold"] = "Blade's Edge Mountains", +["Bladespire Outpost"] = "Blade's Edge Mountains", +["Bladewood"] = "Bloodmyst Isle", +["Blasted Lands"] = "Blasted Lands", +["Bleeding Hollow Cave"] = "Bleeding Hollow Cave", +["Bleeding Hollow Ruins"] = "Terokkar Forest", +["Blighted Hollow"] = "Blighted Hollow", +["Blistering Pool"] = "Borean Tundra", +["Blood Watch"] = "Bloodmyst Isle", +["Bloodcurse Isle"] = "Bloodmyst Isle", +["Bloodfen Burrow"] = "Dustwallow Marsh", +["Bloodhoof Village"] = "Mulgore", +["Bloodmaul Outpost"] = "Blade's Edge Mountains", +["Bloodmaul Ravine"] = "Blade's Edge Mountains", +["Bloodmaul Slag Mines"] = "Bloodmaul Slag Mines", +["Bloodmyst Isle"] = "Bloodmyst Isle", +["Bloodsail Compound"] = "Stranglethorn Vale", +["Bloodscale Enclave"] = "Zangarmarsh", +["Bloodscale Grounds"] = "Zangarmarsh", +["Bloodspore Plains"] = "Borean Tundra", +["Bloodtooth Camp"] = "Ashenvale", +["Bloodvenom Falls"] = "Felwood", +["Bloodvenom Post "] = "Felwood", +["Bloodvenom Post"] = "Felwood", +["Bloodvenom River"] = "Felwood", +["Bloodwash Cavern"] = "Blasted Lands", +["Bloodwash Fighting Pits"] = "Blasted Lands", +["Bloodwatcher Point"] = "Badlands", +["Blue Sky Logging Grounds"] = "Grizzly Hills", +["Bluefen"] = "Dustwallow Marsh", +["Bluegill Marsh"] = "Wetlands", +["Bogen's Ledge"] = "The Hinterlands", +["Bogpaddle"] = "Swamp of Sorrows", +["Boha'mu Ruins"] = "Zangarmarsh", +["Bolgan's Hole"] = "Desolace", +["Bolyun's Camp"] = "Ashenvale", +["Bonechewer Ruins"] = "Terokkar Forest", +["Bones of Grakkarond"] = "Silithus", +["Bonesnap's Camp"] = "Grizzly Hills", +["Bootlegger Outpost"] = "Tanaris", +["Booty Bay"] = "Cape of Stranglethorn", +["Bor'gorok Outpost"] = "Borean Tundra", +["Bor's Breath"] = "The Storm Peaks", +["Bor's Fall"] = "The Storm Peaks", +["Bor's Fury"] = "Bor's Fury", +["Borean Tundra"] = "Borean Tundra", +["Bough Shadow"] = "Ashenvale", +["Boulder Lode Mine"] = "The Barrens", +["Boulder'gor"] = "Arathi Highlands", +["Bouldercrag's Refuge"] = "The Storm Peaks", +["Boulderfist Hall"] = "Arathi Highlands", +["Boulderfist Outpost"] = "Boulderfist Outpost", +["Boulderslide Cavern"] = "Stonetalon Mountains", +["Boulderslide Ravine"] = "Stonetalon Mountains", +["Brackenwall Village"] = "Dustwallow Marsh", +["Brackwell Pumpkin Patch"] = "Elwynn Forest", +["Brambleblade Ravine"] = "Mulgore", +["Bramblescar"] = "The Barrens", +["Brann's Base-Camp"] = "The Storm Peaks", +["Brashtide Attack Fleet"] = "The Cape of Stranglethorn", +["Brave Wind Mesa"] = "Mulgore", +["Brawl'gar Arena"] = "Brawl'gar Arena", +["Brazie Farmstead"] = "Hillsbrad Foothills", +["Brewnall Village"] = "Dun Morogh", +["Bridge of Souls"] = "Auchenai Crypts", +["Brightwater Lake"] = "Tirisfal Glades", +["Brightwood Grove"] = "Duskwood", +["Brill Town Hall"] = "Tirisfal Glades", +["Brill"] = "Tirisfal Glades", +["Bristlelimb Enclave"] = "Bloodmyst Isle", +["Bristlelimb Village"] = "Azuremyst Isle", +["Broken Commons"] = "Dire Maul", +["Broken Hill"] = "Hellfire Peninsula", +["Broken Pillar"] = "Tanaris", +["Broken Wilds"] = "Blade's Edge Mountains", +["Brokenspear Tavern"] = "Brokenspear Tavern", +["Bronze Dragonshrine"] = "Dragonblight", +["Bronzebeard Encampment"] = "Silithus", +["Bronzebeard's Vault"] = "Bronzebeard's Vault", +["Browman Mill"] = "Eastern Plaguelands", +["Brunnhildar Village"] = "The Storm Peaks", +["Bucklebree Farm"] = "Silverpine Forest", +["Burning Blade Cavern"] = "Durotar", +["Burning Blade Coven"] = "Durotar", +["Burning Blade Ruins"] = 1, +["Burning Steppes"] = "Burning Steppes", +["Butcher's Sanctum"] = "Scholomance", +["Butcher's Stand"] = "The Arcatraz", +["Caer Darrow"] = "Western Plaguelands", +["Calston Estate"] = "Tirisfal Glades", +["Camp Aparaje"] = "Stonetalon Mountains", +["Camp Ataya"] = "Feralas", +["Camp Boff"] = "Badlands", +["Camp Cagg"] = "Badlands", +["Camp E'thok"] = "Thousand Needles", +["Camp Everstill"] = "Redridge Mountains", +["Camp Kosh"] = "Badlands", +["Camp Mojache"] = "Feralas", +["Camp Narache"] = "Mulgore", +["Camp of Boom"] = "Netherstorm", +["Camp Sungraze"] = "Mulgore", +["Camp Taurajo"] = "The Barrens", +["Camp Winterhoof"] = "Howling Fjord", +["Camp Wurg"] = "Badlands", +["Canal District"] = "Stormwind City", +["Canals"] = "The Undercity", +["Cantrips & Crows"] = "Dalaran", +["Cape of Stranglethorn"] = "The Cape of Stranglethorn", +["Capital Gardens"] = "Dire Maul", +["Carrion Hill"] = "Terokkar Forest", +["Cartier & Co. Fine Jewelry"] = "Dalaran", +["Cathedral District"] = "Stormwind City", +["Cathedral of Darkness"] = "Icecrown", +["Cathedral of Light"] = "Stormwind City", +["Cathedral Square"] = "Stormwind City", +["Cauldros Isle"] = "Howling Fjord", +["Cave of Betrayal"] = "Cave of Betrayal", +["Cave of Mam'toth"] = "Gundrak", +["Cavern of Mists"] = "The Wailing Caverns", +["Caverns of Time"] = "Tanaris", +["Celestial Ridge"] = "Netherstorm", +["Cenarion Enclave"] = "Darnassus", +["Cenarion Hold"] = "Silithus", +["Cenarion Post"] = "Hellfire Peninsula", +["Cenarion Refuge"] = "Zangarmarsh", +["Cenarion Thicket"] = "Terokkar Forest", +["Cenarion Watchpost"] = "Zangarmarsh", +["Cenarion Wildlands"] = "Desolace", +["Central Bridge"] = "Wintergrasp", +["Challe's Lair"] = "Challe's Lair", +["Chamber of Atonement"] = "Scarlet Monastery", +["Chamber of Battle"] = "Hall of Blackhand", +["Chamber of Blood"] = "The Temple of Atal'Hakkar", +["Chamber of Enchantment"] = "Blackrock Depths", +["Chamber of Fanatics"] = "The Stonecore", +["Chamber of Incineration"] = "Blackrock Caverns", +["Chamber of Night"] = "Vault of the Wardens", +["Chamber of Nullification"] = "Highmaul", +["Chamber of Prophecy"] = "Halls of Origination", +["Chamber of Purification"] = "Siege of Orgrimmar", +["Chamber of Summoning"] = "Scholomance", +["Chamber of the Aspects"] = "Ulduar", +["Chamber of the Cipher"] = "Vault of the Earth", +["Chamber of the Dreamer"] = "The Temple of Atal'Hakkar", +["Chamber of the Guardian"] = "Deadwind Pass", +["Chamber of the Restless"] = "Auchenai Crypts", +["Champion's Hall"] = "Stormwind City", +["Chapel Gardens"] = "Scarlet Monastery", +["Chapel of the Crimson Flame"] = "Plaguelands: The Scarlet Enclave", +["Chapel Yard"] = "Netherstorm", +["Charred Outpost"] = "Western Plaguelands", +["Charred Rise"] = "Borean Tundra", +["Chill Breeze Valley"] = "Dun Morogh", +["Chillmere Coast"] = "Howling Fjord", +["Chillwind Camp"] = "Western Plaguelands", +["Chillwind Point"] = "Alterac Mountains", +["Chiselgrip"] = "Burning Steppes", +["Churning Gulch"] = "Blade's Edge Mountains", +["Circle of Blood Arena"] = "Blade's Edge Mountains", +["Circle of Blood"] = "Blade's Edge Mountains", +["Circle of East Binding"] = "Arathi Highlands", +["Circle of Inner Binding"] = "Arathi Highlands", +["Circle of Outer Binding"] = "Arathi Highlands", +["Circle of West Binding"] = "Arathi Highlands", +["Circle of Wills"] = "Dalaran", +["City of Ironforge"] = "City of Ironforge", +["Clan Watch"] = "Nagrand", +["Cleft of Shadow"] = "Orgrimmar", +["Cliffspring Falls"] = "Darkshore", +["Cliffspring Hollow"] = "Darkshore", +["Cliffspring River"] = "Darkshore", +["Cliffwalker Post"] = "Stonetalon Mountains", +["Cloudstrike Dojo"] = "Shado-Pan Monastery", +["Coast of Echoes"] = "Borean Tundra", +["Coilfang Reservoir"] = "Zangarmarsh", +["Coilskar Cistern"] = "Shadowmoon Valley", +["Coilskar Point"] = "Shadowmoon Valley", +["Cold Hearth Manor"] = "Tirisfal Glades", +["Coldarra"] = "Borean Tundra", +["Coldridge Pass"] = "Dun Morogh", +["Coldridge Valley"] = "Dun Morogh", +["Coldrock Quarry"] = "Borean Tundra", +["Coldtooth Mine"] = "Alterac Valley", +["Coldwind Heights"] = "Dragonblight", +["Coldwind Pass"] = "Dragonblight", +["Command Center"] = "Stormwind City", +["Condemned Halls"] = "Grim Batol", +["Conquest Hold"] = "Grizzly Hills", +["Containment Core"] = "The Arcatraz", +["Coral Garden"] = "Throne of Tides", +["Cordell's Enchanting"] = "Stormwind City", +["Corin's Crossing"] = "Eastern Plaguelands", +["Corp'rethar: The Horror Gate"] = "Icecrown", +["Corrahn's Dagger"] = "Alterac Mountains", +["Cosmowrench"] = "Netherstorm", +["Court of the Highborne"] = "Dire Maul", +["Court of the Sun"] = "Silvermoon City", +["Courtyard of Lights"] = "Well of Eternity", +["Craftsmen's Terrace"] = "Darnassus", +["Crag of the Everliving"] = "The Wailing Caverns", +["Cragpool Lake"] = "Stonetalon Mountains", +["Crash Site"] = "Azuremyst Isle", +["Crescent Hall"] = "Mana-Tombs", +["Crimson Watch"] = "Shadowmoon Valley", +["Crown Guard Tower"] = "Eastern Plaguelands", +["Crumbling Depths"] = "Crumbling Depths", +["Crusader Forward Camp"] = "Zul'Drak", +["Crusader Outpost"] = "Tirisfal Glades", +["Crusader's Armory"] = "Scarlet Monastery", +["Crusader's Chapel"] = "Scarlet Monastery", +["Crusader's Landing"] = "Dragonblight", +["Crusader's Outpost"] = "Crusader's Outpost", +["Crusaders' Pinnacle"] = "Icecrown", +["Crusaders' Square"] = "Stratholme", +["Crushcog's Arsenal"] = "New Tinkertown", +["Crushridge Hold"] = "Alterac Mountains", +["Crypt of Remembrance"] = "Auchenai Crypts", +["Crypt"] = "Crypt", +["Crystal Lake"] = "Elwynn Forest", +["Crystalline Quarry"] = "Halls of Stone", +["Crystalsong Forest"] = "Crystalsong Forest", +["Crystalvein Mine"] = "Cape of Stranglethorn", +["Crystalweb Cavern"] = "The Storm Peaks", +["Curiosities & Moore"] = "Dalaran", +["Cursed Hollow"] = "Blade's Edge Mountains", +["Cyclone Summit"] = "The Vortex Pinnacle", +["D.E.H.T.A. Encampment"] = "Borean Tundra", +["Dabyrie's Farmstead"] = "Arathi Highlands", +["Dagger Pass"] = "Stonetalon Mountains", +["Daggercap Bay"] = "Howling Fjord", +["Daggerfen Village"] = "Zangarmarsh", +["Dalaran City"] = "Dalaran", +["Dalaran Crater"] = "Alterac Mountains", +["Dalaran Merchant's Bank"] = "Dalaran", +["Dalaran Visitor Center"] = "Dalaran", +["Dalaran"] = "Alterac Mountains", +["Dalson's Farm"] = "Western Plaguelands", +["Dalson's Tears"] = "Western Plaguelands", +["Damplight Chamber"] = "Damplight Chamber", +["Dandred's Fold"] = "Alterac Mountains", +["Dargath's Demise"] = "Zul'Drak", +["Dark Iron Highway"] = "Blackrock Depths", +["Dark Portal"] = "Blasted Lands", +["Darkcloud Pinnacle"] = "Thousand Needles", +["Darkcrest Enclave"] = "Zangarmarsh", +["Darkcrest Shore"] = "Zangarmarsh", +["Darkheart Thicket"] = "Darkheart Thicket", +["Darkmist Cavern"] = "Dustwallow Marsh", +["Darkmist Ruins"] = "Feralas", +["Darkmoon Boardwalk"] = "Darkmoon Island", +["Darkmoon Island"] = "Darkmoon Island", +["Darkmoon Path"] = "Darkmoon Island", +["Darkpens"] = "Darkpens", +["Darkshire Town Hall"] = "Darkshire Town Hall", +["Darkshire"] = "Duskwood", +["Darkshore"] = "Darkshore", +["Darkspear Hold"] = "Durotar", +["Darkspear Isle"] = "Durotar", +["Darkspear Strand"] = "Durotar", +["Darkspear Training Grounds"] = "Durotar", +["Darkwhisper Gorge"] = "Winterspring", +["Darnassian Base Camp"] = "Azshara", +["Darnassus"] = "Darnassus", +["Darrow Hill"] = "Hillsbrad Foothills", +["Darrowmere Lake"] = "Western Plaguelands", +["Darrowshire Hunting Grounds"] = "Eastern Plaguelands", +["Darrowshire"] = "Eastern Plaguelands", +["Dawn's Reach"] = "Dragonblight", +["Dawning Wood Catacombs"] = "Duskwood", +["Dawnrise Expedition"] = "Tanaris", +["Dawnstar Village"] = "Isle of Quel'Danas", +["Deadeye Shore"] = "Durotar", +["Deadman's Crossing"] = "Deadwind Pass", +["Deadwind Pass"] = "Deadwind Pass", +["Deadwind Ravine"] = "Deadwind Pass", +["Deadwood Village"] = "Felwood", +["Death Cultist Base Camp"] = "Eastern Plaguelands", +["Death's Breach"] = "Plaguelands: The Scarlet Enclave", +["Death's Door"] = "Blade's Edge Mountains", +["Death's Hand Encampment"] = "Sholazar Basin", +["Death's Rise"] = "Icecrown", +["Death's Stand"] = "Borean Tundra", +["Death's Step"] = "Eastern Plaguelands", +["Death's Watch Waystation"] = "Tirisfal Glades", +["Deathforge Tower"] = "Shadowmoon Valley", +["Deathknell"] = "Tirisfal Glades", +["Deathmatch Pavilion"] = "Deathmatch Pavilion", +["Deathspeaker's Watch"] = "Icecrown", +["Decaying Grotto"] = "Decaying Grotto", +["Deep Blue Observatory"] = "Throne of Tides", +["Deep Elem Mine"] = "Silverpine Forest", +["Deeprun Tram"] = "Deeprun Tram", +["Deepwater Tavern"] = "Wetlands", +["Defias Hideout"] = "The Deadmines", +["Defiler's Den"] = "Arathi Basin", +["Demon Fall Canyon"] = "Ashenvale", +["Demon Fall Ridge"] = "Ashenvale", +["Demont's Place"] = "Westfall", +["Den of Claws"] = "Den of Claws", +["Den of Dying"] = "Den of Dying", +["Den of Haal'esh"] = "Hellfire Peninsula", +["Den of Sseratus"] = "Gundrak", +["Den of the Caller"] = "The Temple of Atal'Hakkar", +["Derelict Caravan"] = "Terokkar Forest", +["Desolace"] = "Desolace", +["Detention Block"] = "Blackrock Depths", +["Dig One"] = "Uldaman", +["Dig Three"] = "Uldaman", +["Dig Two"] = "Uldaman", +["Dire Maul"] = "Feralas", +["Direforge Hill"] = "Wetlands", +["Direhorn Post"] = "Dustwallow Marsh", +["Dolanaar"] = "Teldrassil", +["Dorian's Outpost"] = "Sholazar Basin", +["Draco'dar"] = "Burning Steppes", +["Draenethyst Mine"] = "Blade's Edge Mountains", +["Dragon's Fall"] = "Dragonblight", +["Dragon's Mouth"] = "Badlands", +["Dragonblight"] = "Dragonblight", +["Dragonflayer Pens"] = "Utgarde Keep", +["Dragonmaw Base Camp"] = "Shadowmoon Valley", +["Dragonmaw Fortress"] = "Shadowmoon Valley", +["Dragonmaw Garrison"] = "Blackwing Lair", +["Dragonmaw Gates"] = "Wetlands", +["Dragonmaw Skyway"] = "Shadowmoon Valley", +["Dragons' End"] = "Blade's Edge Mountains", +["Dragonspine Tributary"] = "Dragonblight", +["Dragonspire Hall"] = "Hall of Blackhand", +["Drak'Agal"] = "Zul'Drak", +["Drak'atal Passage"] = "Grizzly Hills", +["Drak'Mabwa"] = "Zul'Drak", +["Drak'Mar Lake"] = "Dragonblight", +["Drak'Sotra Fields"] = "Zul'Drak", +["Drak'Sotra"] = "Zul'Drak", +["Drak'Tharon Keep"] = "Zul'Drak", +["Drak'Tharon Overlook"] = "Drak'Tharon Keep", +["Drakil'jin Ruins"] = "Grizzly Hills", +["Draknid Lair"] = "Drak'Tharon Keep", +["Dreadmaul Furnace"] = "Blasted Lands", +["Dreadmaul Hold"] = "Blasted Lands", +["Dreadmaul Post"] = "Blasted Lands", +["Dreadmaul Rock"] = "Burning Steppes", +["Dreadmist Peak"] = "The Barrens", +["Dreadmurk Shore"] = "Dustwallow Marsh", +["Dream Bough"] = "Feralas", +["Dreamer's Rest"] = "Feralas", +["Dreamer's Rock"] = "The Wailing Caverns", +["Drygulch Ravine"] = "Durotar", +["Drywhisker Gorge"] = "Arathi Highlands", +["Dubra'Jin"] = "Zul'Drak", +["Dun Algaz"] = "Loch Modan", +["Dun Algaz"] = "Wetlands", +["Dun Baldar Pass"] = "Alterac Valley", +["Dun Baldar"] = "Alterac Valley", +["Dun Garok"] = "Hillsbrad Foothills", +["Dun Mandarr"] = "Winterspring", +["Dun Modr"] = "Wetlands", +["Dun Morogh"] = "Dun Morogh", +["Dun Niffelem"] = "The Storm Peaks", +["Dunemaul Compound"] = "Tanaris", +["Dunemaul Recruitment Camp"] = "Tanaris", +["Durnholde Keep"] = "Hillsbrad Foothills", +["Durotar"] = "Durotar", +["Duskwood"] = "Duskwood", +["Dustbelch Grotto"] = "Badlands", +["Dustfire Valley"] = "Searing Gorge", +["Dustquill Ravine"] = "Hellfire Peninsula", +["Dustwallow Bay"] = "Dustwallow Marsh", +["Dustwallow Marsh"] = "Dustwallow Marsh", +["Dustwind Cave"] = "Durotar", +["Dustwind Dig"] = "Badlands", +["Dustwind Gulch"] = "Badlands", +["Dwarven Bunker"] = "Dwarven Bunker", +["Dwarven District"] = "Stormwind City", +["Eagle's Eye"] = "Utgarde Pinnacle", +["Earth Song Falls"] = "Maraudon", +["Earth Song Gate"] = "Desolace", +["Earthshaker Cave"] = "Earthshaker Cave", +["Earthshatter Cavern"] = "Darkshore", +["East Garrison"] = "Blackrock Depths", +["East Pavilion"] = "East Pavilion", +["East Pillar"] = "Feralas", +["East Supply Caravan"] = "Hellfire Peninsula", +["Eastern Bridge"] = "Wintergrasp", +["Eastern Plaguelands"] = "Eastern Plaguelands", +["Eastern Strand"] = "Hillsbrad Foothills", +["Eastmoon Ruins"] = "Tanaris", +["Eastpoint Tower"] = "Hillsbrad Foothills", +["Eastspark Workshop"] = "Wintergrasp", +["Eastvale Logging Camp"] = "Elwynn Forest", +["Eastwall Gate"] = "Eastern Plaguelands", +["Eastwall Tower"] = "Eastern Plaguelands", +["Eastwind Shore"] = "Grizzly Hills", +["Ebon Watch"] = "Zul'Drak", +["Echo Cove"] = "Borean Tundra", +["Echo Isles"] = "Durotar", +["Echo Ridge Mine"] = "Elwynn Forest", +["Echomok Cavern"] = "Uldaman", +["Eclipse Point"] = "Shadowmoon Valley", +["Eclipsion Fields"] = "Shadowmoon Valley", +["Eco-Dome Farfield"] = "Netherstorm", +["Eco-Dome Midrealm"] = "Netherstorm", +["Eco-Dome Skyperch"] = "Netherstorm", +["Eco-Dome Sutheron"] = "Netherstorm", +["Elder Rise"] = "Thunder Bluff", +["Elders' Square"] = "Stratholme", +["Eldreth Row"] = "Dire Maul", +["Eldritch Heights"] = "Dragonblight", +["Elemental Plateau"] = "Nagrand", +["Elwynn Forest"] = "Elwynn Forest", +["Ember Clutch"] = "Howling Fjord", +["Ember Spear Tower"] = "Howling Fjord", +["Emberglade"] = "Azuremyst Isle", +["Emberstrife's Den"] = "Dustwallow Marsh", +["Emerald Dragonshrine"] = "Dragonblight", +["Emerald Sanctuary"] = "Felwood", +["Empyrean Society Headquarters"] = "Empyrean Society Headquarters", +["Enchanter's Study"] = "Enchanter's Study", +["Engine of the Makers"] = "The Storm Peaks", +["Engineering Labs "] = "Gnomeregan", +["Engineering Works"] = "Engineering Works", +["Ethel Rethor"] = "Desolace", +["Ethereum Staging Grounds"] = "Netherstorm", +["Evenlight Cavern"] = "Evenlight Cavern", +["Evergreen Trading Post"] = "Grizzly Hills", +["Evergrove"] = "Blade's Edge Mountains", +["Everlook"] = "Winterspring", +["Excavation Center"] = "Uldaman", +["Excavation Lift"] = "Excavation Lift", +["Expedition Armory"] = "Hellfire Peninsula", +["Expedition Base Camp"] = "Ulduar", +["Expedition Point"] = "Hellfire Peninsula", +["Explorers' League Digsite"] = "The Cape of Stranglethorn", +["Explorers' League Outpost"] = "Howling Fjord", +["Exposition Pavilion"] = "Exposition Pavilion", +["Eye of Azshara"] = "The Eye of Azshara", +["Fairbridge Strand"] = "Azuremyst Isle", +["Falcon Watch"] = "Hellfire Peninsula", +["Falconwing Inn"] = "Falconwing Square", +["Falconwing Square"] = "Isle of Quel'Danas", +["Faldir's Cove"] = "Arathi Highlands", +["Falfarren River"] = "Ashenvale", +["Fall of Return"] = "Drak'Tharon Keep", +["Fallen Passage"] = "Vault of the Wardens", +["Fallen Sky Lake"] = "Ashenvale", +["Fallen Sky Ridge"] = "Hellfire Peninsula", +["Fallen Temple of Ahn'kahet"] = "Ahn'kahet: The Old Kingdom", +["Fallow Sanctuary"] = "Swamp of Sorrows", +["Fallowmere Inn"] = "Stonetalon Mountains", +["Faol's Rest"] = "Tirisfal Glades", +["Far Watch Post"] = "The Barrens", +["Fargaze Mesa"] = "Mulgore", +["Fargodeep Mine"] = "Elwynn Forest", +["Farm"] = "Arathi Basin", +["Farshire Lighthouse"] = "Borean Tundra", +["Farshire Mine"] = "Borean Tundra", +["Farshire"] = "Borean Tundra", +["Farstrider Lodge"] = "Farstrider Lodge", +["Farstriders' Square"] = "Silvermoon City", +["Farwatcher's Glen"] = "Stonetalon Mountains", +["Featherbeard's Hovel"] = "The Hinterlands", +["Feathermoon Stronghold"] = "Feralas", +["Fel Rock"] = "Teldrassil", +["Felfire Hill"] = "Ashenvale", +["Felpaw Village"] = "Felwood", +["Felsoul Command"] = "Felsoul Command", +["Felspark Ravine"] = "Hellfire Peninsula", +["Felstone Field"] = "Western Plaguelands", +["Felwood"] = "Felwood", +["Fenris Isle"] = "Silverpine Forest", +["Fenris Keep"] = "Silverpine Forest", +["Feral Scar Vale"] = "Feralas", +["Feralas"] = "Feralas", +["Feralfen Village"] = "Zangarmarsh", +["Festering Pools"] = "Borean Tundra", +["Festival Lane"] = "Stratholme", +["Field of Giants"] = "The Barrens", +["Field of Strife"] = "Alterac Valley", +["Fields of Honor"] = "Burning Steppes", +["Fire Plume Ridge"] = "Un'Goro Crater", +["Fire Scar Shrine"] = "Ashenvale", +["Fire Stone Mesa"] = "Mulgore", +["Firegut Furnace"] = "Burning Steppes", +["Firewalkers' Path"] = "Firewalkers' Path", +["Firewatch Ridge"] = "Searing Gorge", +["Firewing Point"] = "Terokkar Forest", +["First Legion Forward Camp"] = "Icecrown", +["First to Your Aid"] = "Dalaran", +["Fishing Shack"] = "Fishing Shack", +["Fizzcrank Airstrip"] = "Borean Tundra", +["Fizzcrank Airstrip"] = "Borean Tundra", +["Fizzcrank Pumping Station"] = "Borean Tundra", +["Fizzle & Pozzik's Speedbarge"] = "Thousand Needles", +["Fjorn's Anvil"] = "The Storm Peaks", +["Flame Crest"] = "Burning Steppes", +["Flamestar Post"] = "Burning Steppes", +["Flamewatch Tower"] = "Wintergrasp", +["Foothold Citadel"] = "Dustwallow Marsh", +["Footman's Armory"] = "Scarlet Monastery", +["Forbidden Cave"] = "Forbidden Cave", +["Fordragon Hold"] = "Dragonblight", +["Forest Song"] = "Ashenvale", +["Forest's Edge Post"] = "Grizzly Hills", +["Forest's Edge"] = "Elwynn Forest", +["Forge Base: Gehenna"] = "Netherstorm", +["Forge Base: Oblivion"] = "Netherstorm", +["Forge Camp: Anger"] = "Blade's Edge Mountains", +["Forge Camp: Fear"] = "Nagrand", +["Forge Camp: Hate"] = "Nagrand", +["Forge Camp: Mageddon"] = "Hellfire Peninsula", +["Forge Camp: Rage"] = "Hellfire Peninsula", +["Forge Camp: Terror"] = "Blade's Edge Mountains", +["Forgewright's Tomb"] = "Blackrock Mountain", +["Forlorn Cloister"] = "Scarlet Monastery", +["Forlorn Ridge"] = "Azshara", +["Forlorn Rowe"] = "Duskwood", +["Forlorn Woods"] = "Crystalsong Forest", +["Formation Grounds"] = "Ulduar", +["Forsaken High Command"] = "Silverpine Forest", +["Forsaken Rear Guard"] = "Silverpine Forest", +["Fort Livingston"] = "Northern Stranglethorn", +["Fortune's Fist"] = "Swamp of Sorrows", +["Foulspore Cavern"] = "Maraudon", +["Fray Island"] = "The Barrens", +["Frayfeather Highlands"] = "Feralas", +["Freewind Post"] = "Thousand Needles", +["Frenzyheart Hill"] = "Sholazar Basin", +["Frenzyheart River"] = "Sholazar Basin", +["Frigid Breach"] = "Zul'Drak", +["Frost Dagger Pass"] = "Alterac Valley", +["Frostblade Peak"] = "Howling Fjord", +["Frostfield Lake"] = "The Storm Peaks", +["Frostfire Hot Springs"] = "Winterspring", +["Frostfloe Deep"] = "The Storm Peaks", +["Frostgrip's Hollow"] = "The Storm Peaks", +["Frosthold"] = "The Storm Peaks", +["Frosthowl Cavern"] = "The Storm Peaks", +["Frostmane Front"] = "Dun Morogh", +["Frostmane Hold"] = "Dun Morogh", +["Frostmane Hovel"] = "Coldridge Valley", +["Frostmane Retreat"] = "Dun Morogh", +["Frostmourne Cavern"] = "Dragonblight", +["Frostsaber Rock"] = "Winterspring", +["Frostwhisper Gorge"] = "Winterspring", +["Frostwolf Graveyard"] = "Alterac Valley", +["Frostwolf Keep"] = "Alterac Valley", +["Frostwolf Village"] = "Alterac Valley", +["Frozen Reach"] = "Borean Tundra", +["Fungal Rock"] = "Un'Goro Crater", +["Funggor Cavern"] = "Zangarmarsh", +["Furien's Post"] = "Desolace", +["Furlbrow's Pumpkin Farm"] = "Westfall", +["Furnace of Hate"] = "Utgarde Keep", +["Fuselight-by-the-Sea"] = "Badlands", +["Fuselight"] = "Badlands", +["Gadgetzan"] = "Tanaris", +["Gahrron's Withering"] = "Western Plaguelands", +["Galak Hold"] = "Thousand Needles", +["Galakrond's Rest"] = "Dragonblight", +["Galardell Valley"] = "Redridge Mountains", +["Galen's Fall"] = "Arathi Highlands", +["Gallery of Treasures"] = "Scarlet Monastery", +["Gallows' Corner"] = "Alterac Mountains", +["Gallows' End Tavern"] = "Tirisfal Glades", +["Gamesman's Hall"] = "Karazhan", +["Gammoth"] = "Borean Tundra", +["Gangamesh's Den"] = "Gangamesh's Den", +["Garadar"] = "Nagrand", +["Garm's Bane"] = "The Storm Peaks", +["Garm's Rise"] = "The Storm Peaks", +["Garm"] = "The Storm Peaks", +["Garren's Haunt"] = "Tirisfal Glades", +["Garrison Armory"] = "Blasted Lands", +["Garrosh's Landing"] = "Borean Tundra", +["Garvan's Reef"] = "Howling Fjord", +["Gates of Ironforge"] = "Dun Morogh", +["Gates of Orgrimmar"] = "Orgrimmar", +["Gauntlet of Flame"] = "The Shattered Halls", +["Gavin's Naze"] = "Alterac Mountains", +["Geezle's Camp"] = "Azuremyst Isle", +["Gelkis Village"] = "Desolace", +["Ghost Walker Post"] = "Desolace", +["Ghostlands"] = "Ghostlands", +["Gimorak's Den"] = "The Storm Peaks", +["Gjalerbron"] = "Howling Fjord", +["Gjalerhorn"] = "Howling Fjord", +["Glacial Falls"] = "Wintergrasp", +["Glimmer Bay"] = "Borean Tundra", +["Glittering Strand"] = "Dragonblight", +["Glorious Goods"] = "Dalaran", +["Glut's Burrow"] = "Glut's Burrow", +["Gnarlpine Hold"] = "Teldrassil", +["Gnomeregan"] = "Dun Morogh", +["Go'Shek Farm"] = "Arathi Highlands", +["Goblin Foundry"] = "The Deadmines", +["Goblin Slums"] = "Orgrimmar", +["Gol'Bolar Quarry Mine"] = "Gol'Bolar Quarry Mine", +["Gol'Bolar Quarry"] = "Dun Morogh", +["Golakka Hot Springs"] = "Un'Goro Crater", +["Gold Coast Quarry"] = "Westfall", +["Gold Mine"] = "Arathi Basin", +["Gold Road"] = "The Barrens", +["Goldshire"] = "Elwynn Forest", +["Goldtooth's Den"] = "Elwynn Forest", +["Gor'gaz Outpost"] = "Hellfire Peninsula", +["Gordok's Seat"] = "Dire Maul", +["Gordunni Outpost"] = "Feralas", +["Grain Cellar"] = "Stormstout Brewery", +["Grand Magister's Asylum"] = "Magisters' Terrace", +["Grand Overlook"] = "Throne of Thunder", +["Grand Spire"] = "Skyreach", +["Grangol'var Village"] = "Terokkar Forest", +["Granite Springs"] = "Grizzly Hills", +["Grave-Prison of Zakajz"] = "Tirisfal Glades", +["Great Dark Beyond"] = "Great Dark Beyond", +["Greatwood Vale"] = "Stonetalon Mountains", +["Greengill Coast"] = "Isle of Quel'Danas", +["Greenpaw Village"] = "Ashenvale", +["Greenstone Inn"] = "Greenstone Village", +["Greenwarden's Grove"] = "Wetlands", +["Grim Batol"] = "Wetlands", +["Grimesilt Dig Site"] = "Searing Gorge", +["Grimtotem Compound"] = "Feralas", +["Grimtotem Post"] = "Stonetalon Mountains", +["GrimtotemCompound"] = "Feralas", +["Grizzlemaw"] = "Grizzly Hills", +["Grizzlepaw Ridge"] = "Loch Modan", +["Grizzly Hills"] = "Grizzly Hills", +["Grizzly Hills"] = "Grizzly Hills", +["Grol'dom Farm"] = "The Barrens", +["Grom'arsh Crash-Site"] = "The Storm Peaks", +["Grom'gol Base Camp"] = "Northern Stranglethorn", +["Grommash Hold"] = "Orgrimmar", +["Grotto of the Double-crossed Captain"] = "Cave of Betrayal", +["Grove of Falling Blossoms"] = "Shado-Pan Monastery", +["Grove of the Ancients"] = "Darkshore", +["Growless Cave"] = "Alterac Mountains", +["Grulloc's Lair"] = "Grulloc's Grotto", +["Gryphon Roost"] = "Stormwind City", +["Guardian's Library"] = "Karazhan", +["Gundrak"] = "Zul'Drak", +["Gunstan's Post"] = "Tanaris", +["Gunther's Retreat"] = "Tirisfal Glades", +["Gurubashi Arena"] = "Stranglethorn Vale", +["Gyro-Plank Bridge"] = "Netherstorm", +["Haal'eshi Gorge"] = "Hellfire Peninsula", +["Hadronox's Lair"] = "Azjol-Nerub", +["Halaa"] = "Nagrand", +["Halaani Basin"] = "Nagrand", +["Haldarr Encampment"] = "Azshara", +["Halgrind"] = "Howling Fjord", +["Hall of Arms"] = "City of Ironforge", +["Hall of Binding"] = "Hall of Blackhand", +["Hall of Blackhand"] = "Hall of Blackhand", +["Hall of Blades"] = "The Shattered Halls", +["Hall of Bones"] = "The Temple of Atal'Hakkar", +["Hall of Champions"] = "Scarlet Monastery", +["Hall of Chieftains"] = "Thunder Totem", +["Hall of Command"] = "Plaguelands: The Scarlet Enclave", +["Hall of Crafting"] = "Blackrock Depths", +["Hall of Departure"] = "Drak'Tharon Keep", +["Hall of Explorers"] = "City of Ironforge", +["Hall of Horrors"] = "The Underhalls", +["Hall of Illusions"] = "Scholomance", +["Hall of Legends"] = "Orgrimmar", +["Hall of Masks"] = "The Temple of Atal'Hakkar", +["Hall of Memories"] = "Ulduar", +["Hall of Mysteries"] = "City of Ironforge", +["Hall of Repose"] = "Halls of Stone", +["Hall of Return"] = "Drak'Tharon Keep", +["Hall of Ritual"] = "The Temple of Atal'Hakkar", +["Hall of Secrets"] = "Scholomance", +["Hall of Serpents"] = "The Temple of Atal'Hakkar", +["Hall of Stasis"] = "The Nexus", +["Hall of the Brave"] = "Orgrimmar", +["Hall of the Conquered Kings"] = "Ahn'kahet: The Old Kingdom", +["Hall of the Crafters"] = "Uldaman", +["Hall of the Cursed"] = "The Temple of Atal'Hakkar", +["Hall of the Damned"] = "Scholomance", +["Hall of the Fathers"] = "The Shattered Halls", +["Hall of the Frostwolf"] = "Alterac Valley", +["Hall of the Guardian"] = "Hall of the Guardian", +["Hall of the High Father"] = "Halls of Stone", +["Hall of the Keepers"] = "Uldaman", +["Hall of the Shaper"] = "The Storm Peaks", +["Hall of the Stormpike"] = "Alterac Valley", +["Hall of the Watchers"] = "Halls of Lightning", +["Hall of Twilight"] = "Mana-Tombs", +["Halls of Awakening"] = "Blackrock Caverns", +["Halls of Destruction"] = "Dire Maul", +["Halls of Lightning"] = "The Storm Peaks", +["Halls of Mourning"] = "Sethekk Halls", +["Halls of Origination"] = "Halls of Origination", +["Halls of Reflection"] = "Halls of Reflection", +["Halls of Silence"] = "Sethekk Halls", +["Halls of Stone"] = "The Storm Peaks", +["Halls of Strife"] = "Blackwing Lair", +["Halls of the Ancestors"] = "Icecrown", +["Halls of the Eclipse"] = "Halls of the Eclipse", +["Halls of the Hereafter"] = "Auchenai Crypts", +["Halls of the Law"] = "Blackrock Depths", +["Halls of Theory"] = "Magisters' Terrace", +["Halycon's Lair"] = "Hall of Blackhand", +["Hammerfall"] = "Arathi Highlands", +["Hammertoe's Digsite"] = "Badlands", +["Hardknuckle Clearing"] = "Sholazar Basin", +["Hardwrench Hideaway"] = "Cape of Stranglethorn", +["Harkor's Camp"] = "Grizzly Hills", +["Hatchet Hills"] = "Ghostlands", +["Havenshire Farms"] = "Plaguelands: The Scarlet Enclave", +["Havenshire Lumber Mill"] = "Plaguelands: The Scarlet Enclave", +["Havenshire Mine"] = "Plaguelands: The Scarlet Enclave", +["Havenshire Stables"] = "Plaguelands: The Scarlet Enclave", +["Havenshire"] = "Plaguelands: The Scarlet Enclave", +["Headmaster's Retreat"] = "Scholomance", +["Headmaster's Study"] = "Scholomance", +["Heart of Destruction"] = "The Stonecore", +["Heart's Blood Shrine"] = "Grizzly Hills", +["Hearthglen"] = "Western Plaguelands", +["Hearthglenn"] = "Western Plaguelands", +["Heb'Drakkar"] = "Zul'Drak", +["Heb'Valok"] = "Zul'Drak", +["Helheim"] = "Helheim", +["Hellfire Basin"] = "Hellfire Peninsula", +["Hellfire Citadel"] = "Hellfire Peninsula", +["Hellfire Peninsula"] = "Hellfire Peninsula", +["Hellfire Ramparts"] = "Hellfire Ramparts", +["Hellscream's Fist"] = "Durotar", +["Hellscream's Watch"] = "Ashenvale", +["Helm's Bed Lake"] = "Dun Morogh", +["Helya's Throne"] = "Helheim", +["Herb Garden"] = "Herb Garden", +["Hero's Rest Inn"] = "Hero's Rest Inn", +["Heroes' Vigil"] = "Elwynn Forest", +["Hetaera's Clutch"] = "Azshara", +["Hewn Bog"] = "Zangarmarsh", +["Hibernal Cavern"] = "The Storm Peaks", +["Hidden Marsh Ruins"] = "Hidden Marsh Ruins", +["Hidden Path"] = "Durotar", +["High Wilderness"] = "Feralas", +["Highperch"] = "Thousand Needles", +["Hillsbrad Fields"] = "Hillsbrad Foothills", +["Hillsbrad Foothills"] = "Hillsbrad Foothills", +["Hillsbrad"] = "Hillsbrad Foothills", +["Hiri'watha Research Station"] = "The Hinterlands", +["Hiri'watha"] = "The Hinterlands", +["Hive'Ashi"] = "Silithus", +["Hive'Regal"] = "Silithus", +["Hive'Zora"] = "Silithus", +["Hogger Hill"] = "Elwynn Forest", +["Honor Hold Mine"] = "Honor Hold Mine", +["Honor Hold"] = "Hellfire Peninsula", +["Honor's Stand"] = "The Barrens", +["Honor's Tomb"] = "Scarlet Monastery", +["Hordemar City"] = "Hall of Blackhand", +["Hour of Twilight"] = "Hour of Twilight", +["House of Edune"] = "Ashenvale", +["Howling Fjord"] = "Howling Fjord", +["Hull of the Foebreaker"] = "Azshara", +["Hunter Rise"] = "Mulgore", +["Hunter Rise"] = "Thunder Bluff", +["Huntsman's Cloister"] = "Scarlet Monastery", +["Ice Heart Cavern"] = "Dragonblight", +["Ice Thistle Hills"] = "Winterspring", +["Iceblister Den"] = "The Cracking Plains", +["Iceblood Garrison"] = "Alterac Valley", +["Iceblood Graveyard"] = "Alterac Valley", +["Icecrown Citadel"] = "Icecrown", +["Icecrown Glacier"] = "Icecrown", +["Icecrown"] = "Icecrown", +["Icecrown"] = "Icecrown", +["Iceflow Lake"] = "Dun Morogh", +["Icemist Village"] = "Dragonblight", +["Icewing Bunker"] = "Alterac Valley", +["Icewing Pass"] = "Alterac Valley", +["Idlewind Lake"] = "Feralas", +["Illidari Point"] = "Shadowmoon Valley", +["Illidari Ward"] = "Vault of the Wardens", +["Indu'le Village"] = "Dragonblight", +["Inn"] = "Shattrath City", +["Inner Sanctum"] = "Silvermoon City", +["Invasion Point: Annihilator"] = "Hellfire Peninsula", +["Invasion Point: Cataclysm"] = "Shadowmoon Valley", +["Invasion Point: Destroyer"] = "Netherstorm", +["Invasion Point: Overlord"] = "Netherstorm", +["Iris Lake"] = "Ashenvale", +["Iron Concourse"] = "Ulduar", +["Iron Summit"] = "Searing Gorge", +["Ironband's Compound"] = "Dun Morogh", +["Ironband's Excavation Site"] = "Loch Modan", +["Ironbeard's Tomb"] = "Wetlands", +["Ironclad Cove"] = "The Deadmines", +["Ironclad Prison"] = "Dustwallow Marsh", +["Irondeep Mine"] = "Alterac Valley", +["Ironforge Airfield"] = "Dun Morogh", +["Ironforge"] = "City of Ironforge", +["Ironstone Camp"] = "Thousand Needles", +["Ironstone Plateau"] = "Un'Goro Crater", +["Irontree Cavern"] = "Felwood", +["Irontree Clearing"] = "Felwood", +["Irontree Woods"] = "Felwood", +["Ironwall Dam"] = "Icecrown", +["Ironwall Rampart"] = "Icecrown", +["Ironwing Cavern"] = "Loch Modan", +["Iskaal"] = "Howling Fjord", +["Isle of Dread"] = "Feralas", +["Isle of Quel'Danas"] = "Isle of Quel'Danas", +["Iso'rath"] = "The Maw of Madness", +["Itharius's Cave"] = "Swamp of Sorrows", +["Ivald's Ruin"] = "Howling Fjord", +["Ix'lar's Domain"] = "Eastern Plaguelands", +["Jadefire Glen"] = "Felwood", +["Jadefire Run"] = "Felwood", +["Jademir Lake"] = "Feralas", +["Jaedenar"] = "Felwood", +["Jagged Reef"] = "Azshara", +["Jagged Ridge"] = "Blade's Edge Mountains", +["Jagged Wastes"] = "Deepholm", +["Jaggedswine Farm"] = "Durotar", +["Jaguero Isle"] = "Stranglethorn Vale", +["Janeiro's Point"] = "Stranglethorn Vale", +["Jangolode Mine"] = "Westfall", +["Jasperlode Mine"] = "Elwynn Forest", +["Jerod's Landing"] = "Elwynn Forest", +["Jintha'Alor"] = "The Hinterlands", +["Jintha'kalar Passage"] = "Zul'Drak", +["Jintha'kalar"] = "Dragonblight", +["Jotunheim"] = "Icecrown", +["K3"] = "The Storm Peaks", +["Kal'ai Ruins"] = "Stranglethorn Vale", +["Kamagua"] = "Howling Fjord", +["Karazhan"] = "Deadwind Pass", +["Kargath"] = "Badlands", +["Kargathia Keep"] = "Ashenvale", +["Kargathia Outpost"] = "Ashenvale", +["Karnum's Glade"] = "Desolace", +["Kartak's Hold"] = "Sholazar Basin", +["Kaskala"] = "Borean Tundra", +["Kaw's Roost"] = "Borean Tundra", +["Keeshan's Post"] = "Redridge Mountains", +["Kel'Thuzad's Chamber"] = "Naxxramas", +["Kessel's Crossing"] = "Bloodmyst Isle", +["Kharanos"] = "Dun Morogh", +["Khardros' Anvil"] = "Grim Batol", +["Khaz'goroth's Seat"] = "Uldaman", +["Kil'sorrow Fortress"] = "Nagrand", +["Kili'ua's Atoll"] = "Dragonblight", +["King's Hoard"] = "Utgarde Pinnacle", +["King's Square"] = "Stratholme", +["Kodo Graveyard"] = "Desolace", +["Kodo Rock"] = "Mulgore", +["Kolkar Crag"] = "Durotar", +["Kolkar Village"] = "Desolace", +["Kolramas"] = "Zul'Drak", +["Kor'gall's Hovel"] = "Stonemaul Arena", +["Kor'kron Vanguard"] = "Dragonblight", +["Kormek's Hut"] = "Desolace", +["Krasus' Landing"] = "Dalaran", +["Krolg's Hut"] = "Ashenvale", +["Krom'gar Fortress"] = "Stonetalon Mountains", +["Kul'galar Keep"] = "Icecrown", +["Kurzen's Compound"] = "Stranglethorn Vale", +["Lair of the Blackfang"] = "Lair of the Blackfang", +["Lair of the Chosen"] = "The Temple of Atal'Hakkar", +["Lair of the Devout"] = "Lair of the Devout", +["Lake Al'Ameth"] = "Teldrassil", +["Lake Cauldros"] = "Howling Fjord", +["Lake Dumont"] = "Feralas", +["Lake Elune'ara"] = "Moonglade", +["Lake Ere'Noru"] = "Terokkar Forest", +["Lake Everstill"] = "Redridge Mountains", +["Lake Falathim"] = "Ashenvale", +["Lake Indu'le"] = "Dragonblight", +["Lake Jorune"] = "Terokkar Forest", +["Lake Kel'Theril"] = "Winterspring", +["Lake Kum'uya"] = "Borean Tundra", +["Lake Mennar"] = "Azshara", +["Lake Mereldar"] = "Eastern Plaguelands", +["Lake Nazferiti"] = "Stranglethorn Vale", +["Lake Sunspring"] = "Nagrand", +["Lakeridge Highway"] = "Redridge Mountains", +["Lakeshire Inn"] = "Redridge Mountains", +["Lakeshire Town Hall"] = "Lakeshire Town Hall", +["Lakeshire"] = "Redridge Mountains", +["Lakeside Landing"] = "Sholazar Basin", +["Lakkari Tar Pits"] = "Un'Goro Crater", +["Land's End Beach"] = "Tanaris", +["Langrom's Leather & Links"] = "Dalaran", +["Largo's Overlook Tower"] = "Largo's Overlook Tower", +["Lariss Pavilion"] = "Feralas", +["Lariss Pavillion"] = "Feralas", +["Laughing Skull Courtyard"] = "Nagrand", +["Laughing Skull Ruins"] = "Nagrand", +["Launch Bay"] = "Gnomeregan", +["Legash Encampment"] = "Azshara", +["Legendary Leathers"] = "Dalaran", +["Legion Hold"] = "Shadowmoon Valley", +["Lethlor Ravine"] = "Badlands", +["Leygazer's Den"] = "Leygazer's Den", +["Library Wing"] = "Elwynn Forest", +["Light's Breach"] = "Zul'Drak", +["Light's Dawn Cathedral"] = "Cathedral Quarter", +["Light's Hammer"] = "Icecrown Citadel", +["Light's Hope Chapel"] = "Eastern Plaguelands", +["Light's Point"] = "Plaguelands: The Scarlet Enclave", +["Light's Shield Tower"] = "Eastern Plaguelands", +["Light's Trust"] = "Dragonblight", +["Lightning Promenade"] = "Throne of Thunder", +["Lik'ash Tar Pits"] = "Un'Goro Crater", +["Like Clockwork"] = "Dalaran", +["Lion's Pride Inn"] = "Elwynn Forest", +["Lion's Rest"] = "Stormwind City", +["Livery Stables "] = "Karazhan", +["Loading Room"] = "Gnomeregan", +["Loch Modan"] = "Loch Modan", +["Loken's Bargain"] = "The Storm Peaks", +["Longshore"] = "Westfall", +["Lor'danel"] = "Darkshore", +["Lordamere Internment Camp"] = "Alterac Mountains", +["Lordamere Lake"] = "Silverpine Forest", +["Lost Point"] = "Dustwallow Marsh", +["Lost Rigger Cove"] = "Tanaris", +["Lothalor Woodlands"] = "Dragonblight", +["Lower City"] = "Shattrath City", +["Lower Quarter"] = "Skyreach", +["Lower Veil Shil'ak"] = "Terokkar Forest", +["Lower Wilds"] = "Feralas", +["Lumber Mill"] = "Arathi Basin", +["Lushwater Oasis"] = "The Barrens", +["Maestra's Post"] = "Ashenvale", +["Maexxna's Nest"] = "Naxxramas", +["Mag'har Grounds"] = "Hellfire Peninsula", +["Mag'har Post"] = "Hellfire Peninsula", +["Mag'hari Procession"] = "Nagrand", +["Mage Quarter"] = "Stormwind City", +["Magic Quarter"] = "The Undercity", +["Magical Menagerie"] = "Dalaran", +["Magisters' Terrace"] = "Isle of Quel'Danas", +["Magma Cave"] = "Magma Cave", +["Magma Fields"] = "Shadowmoon Valley", +["Magmadar Cavern"] = "The Molten Core", +["Magmoth"] = "Borean Tundra", +["Magram Territory"] = "Desolace", +["Magram Village"] = "Desolace", +["Magtheridon's Lair"] = "Magtheridon's Lair", +["Magus Commerce Exchange"] = "Dalaran", +["Main Gate"] = "Stratholme", +["Main Hall"] = "Elwynn Forest", +["Makers' Overlook"] = "Makers' Overlook", +["Malaka'jin"] = "Stonetalon Mountains", +["Malden's Orchard"] = "Silverpine Forest", +["Maldraz"] = "Blasted Lands", +["Malicia's Outpost"] = "Western Plaguelands", +["Malykriss: The Vile Hold"] = "Icecrown", +["Mam'toth Crater"] = "Zul'Drak", +["Mama's Pantry"] = "Stormstout Brewery", +["Mana Tombs"] = "Terokkar Forest", +["Mana-Tombs"] = "Mana-Tombs", +["Manaforge Ara"] = "Netherstorm", +["Manaforge B'naar"] = "Netherstorm", +["Manaforge Coruu"] = "Netherstorm", +["Manaforge Duro"] = "Netherstorm", +["Manaforge Ultris"] = "Netherstorm", +["Mannoroc Coven"] = "Desolace", +["Manor Mistmantle"] = "Duskwood", +["Mantle Rock"] = "Mulgore", +["Map Chamber"] = "Uldaman", +["Maraudon"] = "Maraudon", +["Mardenholde Keep"] = "Western Plaguelands", +["Marista's Bait & Brew"] = "Marista's Bait & Brew", +["Market District"] = "Highmaul", +["Market Row"] = "Stratholme", +["Marshal's Refuge"] = "Un'Goro Crater", +["Marshal's Stand"] = "Un'Goro Crater", +["Marshlight Lake"] = "Zangarmarsh", +["Marshtide Watch"] = "Swamp of Sorrows", +["Mast Room"] = "The Deadmines", +["Master's Terrace"] = "Karazhan", +["Mausoleum"] = "Black Rook Hold", +["Maw of Neltharion"] = "Dragonblight", +["Maw of the Void"] = "Darkshore", +["Mazra'Alor"] = "Eastern Plaguelands", +["Mazthoril"] = "Winterspring", +["Menagerie Wreckage"] = "Azuremyst Isle", +["Menethil Bay"] = "Wetlands", +["Menethil Harbor"] = "Wetlands", +["Menethil Keep"] = "Wetlands", +["Mess Hall"] = "Mess Hall", +["Mid Point Station"] = "Borean Tundra", +["Middenvale"] = "Bloodmyst Isle", +["Midrealm Post"] = "Netherstorm", +["Midwall Lift"] = "Midwall Lift", +["Mightstone Quarry"] = "Borean Tundra", +["Military Ward"] = "City of Ironforge", +["Mimir's Workshop"] = "The Storm Peaks", +["Mine"] = "Mine", +["Mirage Abyss"] = "Thousand Needles", +["Mirage Flats"] = "Badlands", +["Mirage Raceway"] = "Thousand Needles", +["Mirkfallon Lake"] = "Stonetalon Mountains", +["Mirkfallon Post"] = "Stonetalon Mountains", +["Mirror Lake Orchard"] = "Elwynn Forest", +["Mirror Lake"] = "Elwynn Forest", +["Mist's Edge"] = "Darkshore", +["Mistcaller's Cave"] = "Mistcaller's Cave", +["Mistvale Valley"] = "Cape of Stranglethorn", +["Mistwhisper Refuge"] = "Sholazar Basin", +["Misty Pine Refuge"] = "Dun Morogh", +["Misty Reed Post"] = "Swamp of Sorrows", +["Misty Reed Strand"] = "Swamp of Sorrows", +["Misty Shore"] = "Alterac Mountains", +["Misty Valley"] = "Swamp of Sorrows", +["Miwana's Longhouse"] = "Miwana's Longhouse", +["Mizjah Ruins"] = "Stranglethorn Vale", +["Mo'grosh Stronghold"] = "Loch Modan", +["Moa'ki Harbor"] = "Dragonblight", +["Moggle Point"] = "Dustwallow Marsh", +["Moira's Bastion"] = "Bastion Rise", +["Mok'Doom"] = "Hall of Blackhand", +["Mok'Gordun"] = "Feralas", +["Mok'Nathal Village"] = "Blade's Edge Mountains", +["Mold Foundry"] = "Blackrock Depths", +["Moon Horror Den"] = "Winterspring", +["Moonbrook"] = "Westfall", +["Moonclaw Cavern"] = "Moonclaw Cavern", +["Moonglade"] = "Moonglade", +["Moongraze Woods"] = "Azuremyst Isle", +["Moonrest Gardens"] = "Dragonblight", +["Moonshrine Ruins"] = "Blackfathom Deeps", +["Moonshrine Sanctum"] = "Blackfathom Deeps", +["Moontouched Den"] = "Darkshore", +["Moonwell of Cleansing"] = "Ashenvale", +["Moonwell of Purity"] = "Ashenvale", +["Moonwell"] = "Ashenvale", +["Moonwing Den"] = "Azuremyst Isle", +["Mor'shan Base Camp"] = "The Barrens", +["Mord'rethar: The Death Gate"] = "Icecrown", +["Morgan's Plot"] = "Deadwind Pass", +["Morgan's Vigil"] = "Burning Steppes", +["Morlos'Aran"] = "Felwood", +["Mortbreath Grotto"] = "Mortbreath Grotto", +["Mortwake's Tower"] = "Westfall", +["Mosh'Ogg Ogre Mound"] = "Stranglethorn Vale", +["Mosshide Fen"] = "Wetlands", +["Mosswalker Village"] = "Sholazar Basin", +["Mossy Pile"] = "Un'Goro Crater", +["Mountainfoot Strip Mine"] = "Azshara", +["Mudsprocket"] = "Dustwallow Marsh", +["Mulgore"] = "Mulgore", +["Murder Row"] = "Silvermoon City", +["Mystral Lake"] = "Ashenvale", +["Mystwood"] = "Bloodmyst Isle", +["Nagrand"] = "Nagrand", +["Nar'thalas Academy"] = "Nar'thalas Academy", +["Narvir's Cradle"] = "The Storm Peaks", +["Nasam's Talon"] = "Borean Tundra", +["Nat's Landing"] = "Dustwallow Marsh", +["Nave of Eternal Rest"] = "Auchindoun", +["Naxxanar"] = "Borean Tundra", +["Naxxramas"] = "Naxxramas", +["Nazj'vel"] = "Darkshore", +["Nazzivian"] = "Bloodmyst Isle", +["Nefarian's Lair"] = "Blackwing Lair", +["Nek'mani Wellspring"] = "Stranglethorn Vale", +["Neptulon's Rise"] = "Throne of Tides", +["Nesingwary Base Camp"] = "Sholazar Basin", +["Nesingwary Safari"] = "Nagrand", +["Nesingwary's Expedition"] = "Northern Stranglethorn", +["Nestlewood Hills"] = "Azuremyst Isle", +["Nestlewood Thicket"] = "Azuremyst Isle", +["Nethander Stead"] = "Hillsbrad Foothills", +["Nethergarde Keep"] = "Blasted Lands", +["Nethergarde Mines"] = "Badlands", +["Nethergarde Mines"] = "Blasted Lands", +["Nethergarde Supply Camps"] = "Blasted Lands", +["Netherspace"] = "Karazhan", +["Netherstone"] = "Netherstorm", +["Netherstorm"] = "Netherstorm", +["Netherweb Ridge"] = "Terokkar Forest", +["Netherwing Fields"] = "Shadowmoon Valley", +["Netherwing Ledge"] = "Shadowmoon Valley", +["Netherwing Mines"] = "Shadowmoon Valley", +["Netherwing Pass"] = "Shadowmoon Valley", +["New Agamand"] = "Howling Fjord", +["New Avalon Forge"] = "Plaguelands: The Scarlet Enclave", +["New Avalon Orchard"] = "Plaguelands: The Scarlet Enclave", +["New Avalon Town Hall"] = "Plaguelands: The Scarlet Enclave", +["New Avalon"] = "Plaguelands: The Scarlet Enclave", +["New Hearthglen"] = "Dragonblight", +["New Kargath"] = "Badlands", +["New Thalanaar"] = "Feralas", +["New Tinkertown"] = "Dun Morogh", +["Nidavelir"] = "The Storm Peaks", +["Nidvar Stair"] = "Utgarde Keep", +["Nifflevar"] = "Howling Fjord", +["Night Run"] = "Ashenvale", +["Night Web's Hollow"] = "Tirisfal Glades", +["Nighthaven"] = "Moonglade", +["Nightmare Vale"] = "Tirisfal Glades", +["Nightsong Woods"] = "Ashenvale", +["Nijel's Point"] = "Desolace", +["Nimbus Rise"] = "The Vortex Pinnacle", +["Niskara"] = "Niskara", +["Njord's Breath Bay"] = "Borean Tundra", +["Njorn Stair"] = "Utgarde Keep", +["Njorndar Village"] = "Icecrown", +["Noonshade Ruins"] = "Tanaris", +["Nordrassil Inn"] = "Nordrassil Inn", +["North Common Hall"] = "Uldaman", +["North Gate Outpost"] = "Dun Morogh", +["North Gate Pass"] = "Dun Morogh", +["North Gate Pass"] = "Loch Modan", +["North Point Station"] = "Borean Tundra", +["North Point Tower"] = "Dustwallow Marsh", +["North Spear Tower"] = "Howling Fjord", +["North Tide's Beachhead"] = "Silverpine Forest", +["North Tide's Hollow"] = "Silverpine Forest", +["North Tide's Run"] = "Silverpine Forest", +["North Wind Tavern"] = "Zouchin Village", +["Northdale"] = "Eastern Plaguelands", +["Northern Elwynn Mountains"] = "Stormwind City", +["Northern Rampart"] = "Hellfire Peninsula", +["Northern Rocketway Exchange"] = "Azshara", +["Northern Stranglethorn"] = "Northern Stranglethorn", +["Northfold Manor"] = "Arathi Highlands", +["Northmaul Tower"] = "Blade's Edge Mountains", +["Northpass Tower"] = "Eastern Plaguelands", +["Northridge Lumber Camp"] = "Western Plaguelands", +["Northshire Abbey"] = "Elwynn Forest", +["Northshire River"] = "Elwynn Forest", +["Northshire Valley"] = "Elwynn Forest", +["Northshire Vineyards"] = "Elwynn Forest", +["Northwatch Expedition Base Camp"] = "Stonetalon Mountains", +["Northwatch Foothold"] = "Durotar", +["Northwatch Hold"] = "The Barrens", +["Northwind Cleft"] = "Nagrand", +["Nozzlerust Post"] = "Dragonblight", +["O'Breen's Camp"] = "Arathi Highlands", +["Oasis of the Fallen Prophet"] = "Lost City of the Tol'vir", +["Observance Hall"] = "Utgarde Pinnacle", +["Observation Grounds"] = "Magisters' Terrace", +["Obsidia's Perch"] = "Blade's Edge Mountains", +["Obsidian Dragonshrine"] = "Dragonblight", +["Odesyus' Landing"] = "Azuremyst Isle", +["Ogri'la"] = "Blade's Edge Mountains", +["Okril'lon Hold"] = "Blasted Lands", +["Old Hillsbrad Foothills"] = "Old Hillsbrad Foothills", +["Old Ironforge"] = "City of Ironforge", +["Old Town"] = "Stormwind City", +["Olivia's Pond"] = "Stormwind City", +["Olsen's Farthing"] = "Silverpine Forest", +["One More Glass"] = "Dalaran", +["Oneiros"] = "Feralas", +["Onslaught Base Camp"] = "Dragonblight", +["Onslaught Harbor"] = "Icecrown", +["Onyxia's Lair"] = "Dustwallow Marsh", +["Oona Kagu"] = "Oona Kagu", +["Orebor Harborage"] = "Zangarmarsh", +["Orendil's Retreat"] = "Ashenvale", +["Orgrimmar Rear Gate"] = "Azshara", +["Orgrimmar Rocketway Exchange"] = "Azshara", +["Orgrimmar"] = "Orgrimmar", +["Oronok's Farm"] = "Shadowmoon Valley", +["Ortell's Hideout"] = "Ortell's Hideout", +["Oshu'gun"] = "Nagrand", +["Overgrown Statuary"] = "Throne of Thunder", +["Owl Wing Thicket"] = "Winterspring", +["Pal'ea"] = "Borean Tundra", +["Palemane Rock"] = "Mulgore", +["Paletide Den"] = "Paletide Den", +["Passage of Lost Fiends"] = "Azjol-Nerub", +["Path of Earth"] = "Thunder Totem", +["Path of Sky"] = "Thunder Totem", +["Path of the Titans"] = "Dragonblight", +["Path of Uther"] = "Western Plaguelands", +["Path of Victors"] = "Highmaul", +["Path of Water"] = "Thunder Totem", +["Paur's Pub"] = "Tian Monastery", +["Pestilent Scar"] = "Eastern Plaguelands", +["Petitioner's Chamber"] = "Stormwind City", +["Pit of Fangs"] = "The Wailing Caverns", +["Pit of Saron"] = "Pit of Saron", +["Plaguelands: The Scarlet Enclave"] = "Plaguelands: The Scarlet Enclave", +["Plaguemist Ravine"] = "The Hinterlands", +["Plaguewood Tower"] = "Eastern Plaguelands", +["Plaguewood"] = "Eastern Plaguelands", +["Plain of Echoes"] = "The Storm Peaks", +["Plains of Nasam"] = "Borean Tundra", +["Pod Cluster"] = "Azuremyst Isle", +["Pod Wreckage"] = "Azuremyst Isle", +["Poison Falls"] = "Maraudon", +["Pool of Tears"] = "Swamp of Sorrows", +["Pool of Twisted Reflections"] = "Gundrak", +["Pool of Visions"] = "Wor'gol", +["Pools of Aggonar"] = "Hellfire Peninsula", +["Pools of Arlithrien"] = "Teldrassil", +["Pools of Jin'Alai"] = "Zul'Drak", +["Pools of Power"] = "Siege of Orgrimmar", +["Pools of Zha'Jin"] = "Zul'Drak", +["Portal Clearing"] = "Zangarmarsh", +["Prison of Immol'thar"] = "Dire Maul", +["Protectorate Watch Post"] = "Netherstorm", +["Proving Grounds"] = "Proving Grounds", +["Purespring Cavern"] = "Swamp of Sorrows", +["Purgation Isle"] = "Hillsbrad Foothills", +["Pyrewood Chapel"] = "Silverpine Forest", +["Pyrewood Village"] = "Silverpine Forest", +["Pyrox Flats"] = "Searing Gorge", +["Quagg Ridge"] = "Zangarmarsh", +["Quartzite Basin"] = "Deepholm", +["Quel'Danil Lodge"] = "The Hinterlands", +["Quel'Delar's Rest"] = "Icecrown", +["Quel'Lithien Lodge"] = "Eastern Plaguelands", +["Quel'thalas"] = "Quel'thalas", +["Raastok Glade"] = "Terokkar Forest", +["Raceway Ruins"] = "Thousand Needles", +["Rage Fang Shrine"] = "Grizzly Hills", +["Rage Scar Hold"] = "Feralas", +["Rageclaw Den"] = "Zul'Drak", +["Rageclaw Lake"] = "Zul'Drak", +["Ragefeather Ridge"] = "Bloodmyst Isle", +["Ragefire Chasm"] = "Ragefire Chasm", +["Ragnaros' Lair"] = "The Molten Core", +["Raider's Hideout"] = "The Burning Glacier", +["Rainfern Grotto"] = "Rainfern Grotto", +["Rainspeaker Canopy"] = "Sholazar Basin", +["Rainspeaker Rapids"] = "Sholazar Basin", +["Ranazjar Isle"] = "Desolace", +["Raptor Grounds"] = "The Barrens", +["Raptor Pens"] = "Drak'Tharon Keep", +["Raptor Ridge"] = "Wetlands", +["Raptor's Maw"] = "Raptor's Maw", +["Ratchet"] = "Northen Barrens", +["Ravaged Caravan"] = "Mulgore", +["Ravaged Crypt"] = "Mana-Tombs", +["Ravaged Twilight Camp"] = "Silithus", +["Raven Hill Cemetery"] = "Duskwood", +["Raven Hill"] = "Duskwood", +["Raven's Watch"] = "Utgarde Pinnacle", +["Ravencrest Mausoleum"] = "Black Rook Hold", +["Ravencrest Monument"] = "Azshara", +["Ravenholdt Manor"] = "Hillsbrad Foothills", +["Raynewood Retreat"] = "Ashenvale", +["Raynewood Tower"] = "Ashenvale", +["Razaan's Landing"] = "Blade's Edge Mountains", +["Razor Hill Barracks"] = "Durotar", +["Razor Hill Outskirts"] = "Durotar", +["Razor Hill Watchtower"] = "Durotar", +["Razor Hill"] = "Durotar", +["Razor Ridge"] = "Blade's Edge Mountains", +["Razorfen Downs"] = "Thousand Needles", +["Razorfen Kraul"] = "The Barrens", +["Razormane Grounds"] = "Durotar", +["Razorscale's Aerie"] = "Ulduar", +["Razorthorn Rise"] = "Terokkar Forest", +["Razorthorn Shelf"] = "Terokkar Forest", +["Razorthorn Trail"] = "Hellfire Peninsula", +["Razorwind Canyon"] = "Durotar", +["Realm of the Mage Hunter"] = "Realm of the Mage Hunter", +["Reaver's Fall"] = "Hellfire Peninsula", +["Reavers' Hall"] = "Utgarde Keep", +["Rebel Camp"] = "Northern Stranglethorn", +["Red Cloud Mesa"] = "Mulgore", +["Red Rocks"] = "Mulgore", +["Redpine Dell"] = "Western Plaguelands", +["Redridge Canyons"] = "Redridge Mountains", +["Redridge Mountains"] = "Redridge Mountains", +["Reeg'ak's Nest"] = "Gate of the Breakers", +["Refuge Point"] = "Arathi Highlands", +["Refuge Pointe"] = "Arathi Highlands", +["Refugee Caravan"] = "Terokkar Forest", +["Reliquary of Agony"] = "Zul'Drak", +["Reliquary of Pain"] = "Zul'Drak", +["Remains of Iris Lake"] = "Ashenvale", +["Remains of Xandros"] = "Remains of Xandros", +["Remtravel's Excavation"] = "Darkshore", +["Render's Camp"] = "Redridge Mountains", +["Render's Crater"] = "Redridge Mountains", +["Render's Rock"] = "Redridge Mountains", +["Render's Valley"] = "Redridge Mountains", +["Rethban Caverns"] = "Redridge Mountains", +["Rethress Sanctum"] = "Azshara", +["Revantusk Village"] = "The Hinterlands", +["Rhea's Camp"] = "Badlands", +["Ricket's Folly"] = "The Storm Peaks", +["Ridgepoint Tower"] = "Elwynn Forest", +["Ring of Judgement"] = "Howling Fjord", +["Ring of Observance"] = "Terokkar Forest", +["Ring of the Law"] = "Blackrock Depths", +["Riplash Ruins"] = "Borean Tundra", +["Riplash Strand"] = "Borean Tundra", +["Rise of Suffering"] = "Icecrown", +["Rise of the Defiler"] = "Blasted Lands", +["Ritual Chamber of Akali"] = "Gundrak", +["Rivenwood"] = "Howling Fjord", +["River's Heart"] = "Sholazar Basin", +["Rock of Durotan"] = "Alterac Valley", +["Rockpool Village"] = "Blasted Lands", +["Rocktusk Farm"] = "Durotar", +["Roguefeather Den"] = "Thousand Needles", +["Rogues' Quarter"] = "The Undercity", +["Rohemdal Pass"] = "The Storm Peaks", +["Roland's Doom"] = "Duskwood", +["Room of Hidden Secrets"] = "Scarlet Halls", +["Rotbrain Encampment"] = "Deathknell", +["Royal Amphitheater"] = "Throne of Thunder", +["Royal Exchange Auction House"] = "Silvermoon City", +["Royal Exchange Bank"] = "Silvermoon City", +["Royal Library"] = "Stormwind City", +["Royal Quarter"] = "The Undercity", +["Ruby Dragonshrine"] = "Dragonblight", +["Ruined Approach"] = "Throne of Thunder", +["Ruined Court"] = "Utgarde Pinnacle", +["Ruined Passage"] = "Siege of Orgrimmar", +["Ruins of Aboraz"] = "Stranglethorn Vale", +["Ruins of Alterac"] = "Alterac Mountains", +["Ruins of Andorhal"] = "Western Plaguelands", +["Ruins of Arkkoran"] = "Azshara", +["Ruins of Auberdine"] = "Darkshore", +["Ruins of Baa'ri"] = "Shadowmoon Valley", +["Ruins of Constellas"] = "Felwood", +["Ruins of Drak'Zin"] = "Grizzly Hills", +["Ruins of Eldarath "] = "Azshara", +["Ruins of Eldarath"] = "Azshara", +["Ruins of Eldra'nath"] = "Borean Tundra", +["Ruins of Eldre'thar"] = "Stonetalon Mountains", +["Ruins of Enkaat"] = "Netherstorm", +["Ruins of Farahlon"] = "Netherstorm", +["Ruins of Feathermoon"] = "Feralas", +["Ruins of Isildien"] = "Feralas", +["Ruins of Jubuwal"] = "Cape of Stranglethorn", +["Ruins of Karabor"] = "Shadowmoon Valley", +["Ruins of Kargath"] = "Badlands", +["Ruins of Lordaeron"] = "Tirisfal Glades", +["Ruins of Loreth'Aran"] = "Bloodmyst Isle", +["Ruins of Lornesta"] = "Darkshore", +["Ruins of Mathystra"] = "Darkshore", +["Ruins of Ravenwind"] = "Feralas", +["Ruins of Sha'naar"] = "Hellfire Peninsula", +["Ruins of Shandaral"] = "Crystalsong Forest", +["Ruins of Solarsal"] = "Feralas", +["Ruins of Southshore"] = "Hillsbrad Foothills", +["Ruins of Thaurissan"] = "Burning Steppes", +["Ruins of the Scarlet Enclave"] = "Eastern Plaguelands", +["Ruins of Zul'Kunda"] = "Northern Stranglethorn", +["Ruins of Zul'Mamwe"] = "Stranglethorn Vale", +["Runeweaver Square"] = "Dalaran", +["Rut'theran Village"] = "Teldrassil", +["Ruuan Weald"] = "Blade's Edge Mountains", +["Ruuzel's Isle"] = "Ashenvale", +["Sabermaw Den"] = "Sabermaw Den", +["Sable Ridge"] = "Azshara", +["Saldean's Farm"] = "Westfall", +["Saltspray Glen"] = "Wetlands", +["Salvage Yard"] = "Salvage Yard", +["Sanctuary of the Void"] = "Netherlight Temple", +["Sanctum of Light"] = "Light's Hope Chapel", +["Sanctum of Reanimation"] = "Icecrown", +["Sanctum of Shadows"] = "Shadow Labyrinth", +["Sanctum of the Fallen God"] = "The Temple of Atal'Hakkar", +["Sanctum of the Naaru"] = "The Underpale", +["Sanctum of the South Wind"] = "Lost City of the Tol'vir", +["Sanctum of the Stars"] = "Shadowmoon Valley", +["Sands of Nasam"] = "Borean Tundra", +["Sandsorrow Watch"] = "Tanaris", +["Sapphire Hive"] = "Sholazar Basin", +["Sapphiron's Lair"] = "Naxxramas", +["Sar'theris Strand"] = "Desolace", +["Saragosa's Landing"] = "Saragosa's Landing", +["Sardor Isle"] = "Feralas", +["Sargeron"] = "Desolace", +["Saronite Mines"] = "Icecrown", +["Sashj'tar Grotto"] = "Azuregale Bay", +["Satyrnaar"] = "Ashenvale", +["Savage Ledge"] = "Icecrown", +["Scalawag Point"] = "Howling Fjord", +["Scalding Pools"] = "Borean Tundra", +["Scalebeard's Cave"] = "Azshara", +["Scalewing Shelf"] = "Blade's Edge Mountains", +["Scar of the Worldbreaker"] = "Blackrock Caverns", +["Scarlet Base Camp"] = "Eastern Plaguelands", +["Scarlet Encampment"] = "Tirisfal Glades", +["Scarlet Halls"] = "Scarlet Halls", +["Scarlet Hold"] = "Plaguelands: The Scarlet Enclave", +["Scarlet Monastery"] = "Scarlet Monastery", +["Scarlet Palisade"] = "Tirisfal Glades", +["Scarlet Point"] = "Dragonblight", +["Scarlet Raven Tavern"] = "Scarlet Raven Tavern", +["Scarlet Tavern"] = "Plaguelands: The Scarlet Enclave", +["Scarlet Tower"] = "Dragonblight", +["Scarlet Watch Post"] = "Tirisfal Glades", +["Scarlet Watchtower"] = "Tirisfal Glades", +["Scarred Terrace"] = "Grim Batol", +["Scarred Vale"] = "Siege of Orgrimmar", +["Scholomance"] = "Scholomance", +["School of Necromancy"] = "Western Plaguelands", +["Scourgeholme"] = "Icecrown", +["Scourgelord's Command"] = "Pit of Saron", +["Scrabblescrew's Camp"] = "Desolace", +["Screaming Gully"] = "The Wailing Caverns", +["Scryer's Tier"] = "Shattrath City", +["Scuttle Coast"] = "Durotar", +["Sealed Chambers"] = "Shado-Pan Monastery", +["Searing Gorge"] = "Searing Gorge", +["Seat of Destruction"] = "Halls of Origination", +["Seat of Life"] = "Halls of Origination", +["Seat of Magic"] = "Halls of Origination", +["Seat of Radiance"] = "Halls of Origination", +["Seat of the Naaru"] = "The Exodar", +["Sen'jin Village Outskirts"] = "Durotar", +["Sen'jin Village"] = "Durotar", +["Sentinel Hill"] = "Westfall", +["Sentinel Tower"] = "Sentinel Tower", +["Sentry Point"] = "Dustwallow Marsh", +["Seradane"] = "The Hinterlands", +["Serpent Lake"] = "Zangarmarsh", +["Serpent's Coil"] = "Blasted Lands", +["Serpentshrine Cavern"] = "Serpentshrine Cavern", +["Servants' Quarters"] = "Karazhan", +["Service Entrance"] = "Stratholme", +["Sethekk Halls"] = "Terokkar Forest", +["Sewers"] = "The Undercity", +["Sha'naari Wastes"] = "Hellfire Peninsula", +["Sha'tari Base Camp"] = "Terokkar Forest", +["Shadebough"] = "Feralas", +["Shado-Pan Monastery"] = "Shado-Pan Monastery", +["Shadow Grave"] = "Tirisfal Glades", +["Shadow Hold"] = "Felwood", +["Shadow Labyrinth"] = "Terokkar Forest", +["Shadow Ridge"] = "Azuremyst Isle", +["Shadow Tomb"] = "Terokkar Forest", +["Shadow Wing Lair"] = "Blackwing Lair", +["Shadowbreak Ravine"] = "Desolace", +["Shadowfang Keep"] = "Silverpine Forest", +["Shadowforge City"] = "Blackrock Depths", +["Shadowglen"] = "Teldrassil", +["Shadowlurk Ridge"] = "Felwood", +["Shadowmoon Valley"] = "Shadowmoon Valley", +["Shadowmoon Village"] = "Shadowmoon Valley", +["Shadowprey Village"] = "Desolace", +["Shadowsight Tower"] = "Wintergrasp", +["Shadowsong Shrine"] = "Azshara", +["Shadowthread Cave"] = "Teldrassil", +["Shadra'Alor"] = "The Hinterlands", +["Shady Rest Inn"] = "Dustwallow Marsh", +["Shalewind Canyon"] = "Redridge Mountains", +["Shalzaru's Lair"] = "Feralas", +["Shaol'watha"] = "The Hinterlands", +["Shatter Point"] = "Hellfire Peninsula", +["Shatter Scar Vale"] = "Felwood", +["Shattered Beachhead"] = "Blasted Lands", +["Shattered Landing"] = "Blasted Lands", +["Shattered Plains"] = "Shadowmoon Valley", +["Shattered Straits"] = "Howling Fjord", +["Shattered Sun Staging Area"] = "Isle of Quel'Danas", +["Shattershore"] = "Blasted Lands", +["Shatterspear Pass"] = "Darkshore", +["Shatterspear Vale"] = "Darkshore", +["Shatterspear War Camp"] = "Darkshore", +["Shattrath City"] = "Shattrath City", +["Shell Beach"] = "Stranglethorn Vale", +["Shield Hill"] = "Howling Fjord", +["Shimmer Ridge"] = "Dun Morogh", +["Shimmering Bog"] = "Ahn'kahet: The Old Kingdom", +["Shimmering Flats"] = "Thousand Needles", +["Shindigger's Camp"] = "The Hinterlands", +["Shok'Thokar"] = "Desolace", +["Sholazar Basin"] = "Sholazar Basin", +["Shrine of Eck"] = "Gundrak", +["Shrine of Remulos"] = "Moonglade", +["Shrine of Scales"] = "Borean Tundra", +["Shrine of Thaurissan"] = "Blackrock Depths", +["Shrine of the Deceiver"] = "Felwood", +["Shrine of the Fallen Warrior"] = "The Barrens", +["Shrine of Unending Light"] = "Shattrath City", +["SI:7"] = "Stormwind City", +["Siege Vise"] = "Eastern Plaguelands", +["Sifreldar Village"] = "The Storm Peaks", +["Silent Vigil"] = "Icecrown", +["Silithus"] = "Silithus", +["Silmyr Lake"] = "Terokkar Forest", +["Silting Shore"] = "Azuremyst Isle", +["Silver Covenant Pavilion"] = "Icecrown", +["Silver Stream Mine"] = "Loch Modan", +["Silverbrook Hills"] = "Grizzly Hills", +["Silverbrook"] = "Grizzly Hills", +["Silverbrook"] = "Grizzly Hills", +["Silverline Lake"] = "Azuremyst Isle", +["Silvermoon City Inn"] = "Silvermoon City", +["Silvermoon City"] = "Silvermoon City", +["Silvermoon Jewelery"] = "Silvermoon City", +["Silvermoon's Pride"] = "Isle of Quel'Danas", +["Silvermyst Isle"] = "Azuremyst Isle", +["Silverpine Forest"] = "Silverpine Forest", +["Silverwind Refuge"] = "Ashenvale", +["Silverwing Grove"] = "Ashenvale", +["Silverwing Hold"] = "Warsong Gulch", +["Silverwing Outpost"] = "Ashenvale", +["Simply Enchanting"] = "Dalaran", +["Sindragosa's Fall"] = "Icecrown", +["Sindweller's Rise"] = "Felwood", +["Singing Ridge"] = "Blade's Edge Mountains", +["Sishir Canyon"] = "Stonetalon Mountains", +["Sisters Sorcerous"] = "Dalaran", +["Skald"] = "Blade's Edge Mountains", +["Sketh'lon Base Camp"] = "Shadowmoon Valley", +["Sketh'lon Wreckage"] = "Shadowmoon Valley", +["Skethyl Mountains"] = "Terokkar Forest", +["Skettis"] = "Terokkar Forest", +["Skitterweb Tunnels"] = "Hall of Blackhand", +["Skorn"] = "Howling Fjord", +["Skulk Rock"] = "The Hinterlands", +["Skull Rock"] = "Durotar", +["Skyguard Outpost"] = "Blade's Edge Mountains", +["Skyline Ridge"] = "Mulgore", +["Skymesa Inn"] = "Skymesa Inn", +["Skymesa Overlook"] = "Skymesa Overlook", +["Skymesa Palisade"] = "Skymesa Palisade", +["Skymesa Ritual Chamber"] = "Skymesa Ritual Chamber", +["Skyreach"] = "Skyreach", +["Skysong Lake"] = "Nagrand", +["Slabchisel's Survey"] = "Wetlands", +["Slag Watch"] = "Shadowmoon Valley", +["Slaughter Hollow"] = "Alterac Mountains", +["Slaughter Square"] = "Stratholme", +["Slave Quarters"] = "Bloodmaul Slag Mines", +["Slaver's Fist"] = "Bloodmaul Slag Mines", +["Sleeping Gorge"] = "Deadwind Pass", +["Slither Rock"] = "Burning Steppes", +["Slitherblade Shore"] = "Desolace", +["Sludgeguard Tower"] = "Hillsbrad Foothills", +["Snarlpaw Den"] = "Snarlpaw Den", +["Snowblind Hills"] = "The Storm Peaks", +["Snowblind Terrace"] = "The Storm Peaks", +["Snowden Chalet"] = "Winterspring", +["Snowdrift Dojo"] = "Shado-Pan Monastery", +["Snowdrift Plains"] = "The Storm Peaks", +["Snowfall Glade"] = "Dragonblight", +["Snowfall Graveyard"] = "Alterac Valley", +["Socrethar's Seat"] = "Netherstorm", +["Sofera's Naze"] = "Alterac Mountains", +["Solace Glade"] = "Ashenvale", +["Solliden Farmstead"] = "Tirisfal Glades", +["Solstice Village"] = "Grizzly Hills", +["Sorlof's Strand"] = "Howling Fjord", +["Sorrow Hill Crypt"] = "Western Plaguelands", +["Sorrow Hill"] = "Western Plaguelands", +["Sorrowmurk"] = "Swamp of Sorrows", +["South Common Hall"] = "Uldaman", +["South Gate Outpost"] = "Dun Morogh", +["South Gate Pass"] = "Dun Morogh", +["South Pavilion"] = "South Pavilion", +["South Point Station"] = "Borean Tundra", +["South Seas"] = "Tanaris", +["South Tide's Run"] = "Silverpine Forest", +["Southbreak Shore"] = "Tanaris", +["Southern Barrens"] = "The Barrens", +["Southern Gold Road"] = "The Barrens", +["Southern Rampart"] = "Hellfire Peninsula", +["Southern Rocketway Terminus"] = "Azshara", +["Southern Savage Coast"] = "Cape of Stranglethorn", +["Southfury River"] = "Durotar", +["Southfury Watershed"] = "Durotar", +["Southgate"] = "Searing Gorge", +["Southmaul Tower"] = "Blade's Edge Mountains", +["Southmoon Ruins"] = "Tanaris", +["Southpoint Gate"] = "Hillsbrad Foothills", +["Southpoint Tower"] = "Hillsbrad Foothills", +["Southridge Beach"] = "Azshara", +["Southsea Holdfast"] = "Thousand Needles", +["Southshore Town Hall"] = "Southshore Town Hall", +["Southshore"] = "Hillsbrad Foothills", +["Southwind Cleft"] = "Nagrand", +["Southwind Village"] = "Silithus", +["Sparksocket Minefield"] = "The Storm Peaks", +["Sparktouched Haven"] = "Sholazar Basin", +["Sparring Hall"] = "The Shattered Halls", +["Spearborn Encampment"] = "Sholazar Basin", +["Speedbarge Bar"] = "Fizzle & Pozzik's Speedbarge", +["Spinebreaker Mountains"] = "Hellfire Peninsula", +["Spinebreaker Pass"] = "Hellfire Peninsula", +["Spinebreaker Post"] = "Hellfire Peninsula", +["Spiral of Thorns"] = "Razorfen Downs", +["Spire of Blood"] = "Borean Tundra", +["Spire of Decay"] = "Borean Tundra", +["Spire of Pain"] = "Borean Tundra", +["Spire of the Guardian"] = "Deadwind Pass", +["Spire Throne"] = "Hall of Blackhand", +["Spirit Den"] = "Stranglethorn Vale", +["Spirit Fields"] = "Nagrand", +["Spirit Grotto"] = "Spirit Grotto", +["Spirit Rise"] = "Mulgore", +["Spirit Rise"] = "Thunder Bluff", +["Spirit Rock"] = "Durotar", +["Spiteleaf Burrow"] = "Spiteleaf Burrow", +["Spitescale Cavern"] = "Durotar", +["Spitescale Cove"] = "Durotar", +["Splinterspear Junction"] = "Swamp of Sorrows", +["Splintertree Post"] = "Ashenvale", +["Splithoof Crag"] = "Thousand Needles", +["Splithoof Heights"] = "Thousand Needles", +["Splithoof Hold"] = "Thousand Needles", +["Sporeggar"] = "Zangarmarsh", +["Sporewind Lake"] = "Zangarmarsh", +["Sri-La Inn"] = "Sri-La Village", +["Stables"] = "Arathi Basin", +["Stagalbog Cave"] = "Swamp of Sorrows", +["Stagalbog"] = "Swamp of Sorrows", +["Staghelm Point"] = "Silithus", +["Starbreeze Village"] = "Teldrassil", +["Stardust Spire"] = "Ashenvale", +["Starfall Village"] = "Winterspring", +["Stars' Rest"] = "Dragonblight", +["Stars' Rest"] = "Dragonblight", +["Stasis Block: Maximus"] = "The Arcatraz", +["Stasis Block: Trion"] = "The Arcatraz", +["Steam Springs"] = "Borean Tundra", +["Steamwheedle Port"] = "Tanaris", +["Steel Gate"] = "Howling Fjord", +["Steelgrill's Depot"] = "Dun Morogh", +["Steeljaw's Caravan"] = "Borean Tundra", +["Steelspark Station"] = "Tanaris", +["Stendel's Pond"] = "Westfall", +["Stillpine Hold"] = "Azuremyst Isle", +["Stillwater Pond"] = "Tirisfal Glades", +["Stonard"] = "Swamp of Sorrows", +["Stone Cairn Lake"] = "Elwynn Forest", +["Stone Mug Tavern"] = "Stoneplow", +["Stonebreaker Camp"] = "Terokkar Forest", +["Stonebreaker Hold"] = "Terokkar Forest", +["Stonebull Lake"] = "Mulgore", +["Stonehearth Bunker"] = "Alterac Valley", +["Stonehearth Graveyard"] = "Alterac Valley", +["Stonehearth Outpost"] = "Alterac Valley", +["Stonemaul Hold"] = "Feralas", +["Stonemaul Ruins"] = "Dustwallow Marsh", +["Stonesplinter Valley"] = "Loch Modan", +["Stonetalon Mountains"] = "Stonetalon Mountains", +["Stonetalon Pass"] = "Mulgore", +["Stonetalon Peak"] = "Stonetalon Mountains", +["Stonewall Canyon"] = "Hellfire Peninsula", +["Stonewall Lift"] = "Stonewall Lift", +["Stoneward Prison"] = "Military District", +["Stonewatch Falls"] = "Redridge Mountains", +["Stonewatch Keep"] = "Redridge Mountains", +["Stonewatch Tower"] = "Redridge Mountains", +["Stonewatch"] = "Redridge Mountains", +["Stonewrought Dam"] = "Loch Modan", +["Stonewrought Pass"] = "Searing Gorge", +["Storehouse"] = "Storehouse", +["Storm Cliffs"] = "Azshara", +["Stormcrest"] = "The Storm Peaks", +["Stormfeather Outpost"] = "The Hinterlands", +["Stormpike Graveyard"] = "Alterac Valley", +["Stormrage Barrow Dens"] = "Moonglade", +["Stormshield Barracks"] = "Stormshield Barracks", +["Stormshield"] = "Stormshield", +["Stormstout Brewery"] = "Stormstout Brewery", +["Stormstout Brewhall"] = "Stormstout Brewery", +["Stormwind City Cemetery"] = "Stormwind City", +["Stormwind City Outskirts"] = "Stormwind City", +["Stormwind City"] = "Stormwind City", +["Stormwind Gate"] = "Elwynn Forest", +["Stormwind Harbor"] = "Stormwind City", +["Stormwind Keep"] = "Stormwind City", +["Stormwind Lake"] = "Stormwind City", +["Stormwind Stockade"] = "Stormwind Stockade", +["Stoutlager Inn"] = "Loch Modan", +["Strahnbrad"] = "Alterac Mountains", +["Stranglethorn Vale"] = "Stranglethorn Vale", +["Stratholme"] = "Eastern Plaguelands", +["Stromgarde Keep"] = "Arathi Highlands", +["Summoners' Tomb"] = "Blackrock Depths", +["Sun Rock Retreat"] = "Stonetalon Mountains", +["Sun's Reach Armory"] = "Isle of Quel'Danas", +["Sun's Reach Harbor"] = "Isle of Quel'Danas", +["Sun's Reach Sanctum"] = "Isle of Quel'Danas", +["Sundown Marsh"] = "Wetlands", +["Sunfury Hold"] = "Netherstorm", +["Sunfury Spire"] = "Silvermoon City", +["Sunken Dig Site"] = "Thousand Needles", +["Sunreaver Pavilion"] = "Icecrown", +["Sunreaver's Command"] = "Crystalsong Forest", +["Sunreaver's Sanctuary"] = "Dalaran", +["Sunspring Post"] = "Nagrand", +["Sunveil Excursion"] = "Blasted Lands", +["Surge Needle"] = "Dragonblight", +["Surwich"] = "Blasted Lands", +["Swamp of Sorrows"] = "Swamp of Sorrows", +["Swamplight Cave"] = "Swamplight Cave", +["Swamplight Manor"] = "Dustwallow Marsh", +["Swamprat Post"] = "Zangarmarsh", +["Swiftgear Station"] = "Wetlands", +["Swindlegrin's Dig"] = "Sholazar Basin", +["Sword's Rest"] = "Halls of Reflection", +["Sylvanaar"] = "Blade's Edge Mountains", +["Tabetha's Farm"] = "Dustwallow Marsh", +["Taelan's Tower"] = "Western Plaguelands", +["Tahonda Ruins"] = "Thousand Needles", +["Tailoring Emporium"] = "Tailoring Emporium", +["Talismanic Textiles"] = "Dalaran", +["Talon Stand"] = "Bloodmyst Isle", +["Talonbranch Glade "] = "Felwood", +["Talonbranch Glade"] = "Felwood", +["Talondeep Pass"] = "Stonetalon Mountains", +["Talondeep Vale"] = "Ashenvale", +["Talramas"] = "Borean Tundra", +["Talrendis Point"] = "Azshara", +["Tanaris"] = "Tanaris", +["Tanks for Everything"] = "Dalaran", +["Tanner Camp"] = "Searing Gorge", +["Tarren Mill"] = "Hillsbrad Foothills", +["Taunka'le Village"] = "Borean Tundra", +["Tazz'Alaor"] = "Hall of Blackhand", +["Tel'athion's Camp"] = "Bloodmyst Isle", +["Telaar"] = "Nagrand", +["Telaari Basin"] = "Nagrand", +["Teldrassil"] = "Teldrassil", +["Telredor"] = "Zangarmarsh", +["Tempest Bridge"] = "Tempest Keep", +["Tempest Keep"] = "Netherstorm", +["Temple City of En'kilah"] = "Borean Tundra", +["Temple Hall"] = "Uldaman", +["Temple of Arkkoran"] = "Azshara", +["Temple of Asaad"] = "The Vortex Pinnacle", +["Temple of Atal'Hakkar"] = "Swamp of Sorrows", +["Temple of Earth"] = "Deepholm", +["Temple of Elune"] = "Teldrassil", +["Temple of Invention"] = "The Storm Peaks", +["Temple of Life"] = "The Storm Peaks", +["Temple of Order"] = "The Storm Peaks", +["Temple of Storms"] = "The Storm Peaks", +["Temple of Telhamat"] = "Hellfire Peninsula", +["Temple of the Forgotten"] = "Drak'Tharon Keep", +["Temple of the Moon"] = "Darnassus", +["Temple of Winter"] = "The Storm Peaks", +["Temple of Wisdom"] = "The Storm Peaks", +["Temple of Zin-Malor"] = "Azshara", +["Terokk's Rest"] = "Terokkar Forest", +["Terokkar Forest"] = "Terokkar Forest", +["Terrace of Endless Spring"] = "Terrace of Endless Spring", +["Terrace of Light"] = "Shattrath City", +["Terrace of Repose"] = "Tirisfal Glades", +["Terrace of the Augurs"] = "Lost City of the Tol'vir", +["Terrace of the Makers"] = "The Storm Peaks", +["Terror Run"] = "Un'Goro Crater", +["Terror Wing Path"] = "Burning Steppes", +["Terrordale"] = "Eastern Plaguelands", +["Terrorweb Tunnel"] = "Eastern Plaguelands", +["Tethris Aran"] = "Desolace", +["Thal'darah Grove"] = "Stonetalon Mountains", +["Thal'darah Overlook"] = "Stonetalon Mountains", +["Thalanaar"] = "Feralas", +["Thalassian Base Camp"] = "Azshara", +["Thalassian Pass"] = "Ghostlands", +["Thandol Span"] = "Wetlands", +["Thargad's Camp"] = "Desolace", +["The Abandoned Reach"] = "Borean Tundra", +["The Abyssal Maw"] = "Abyssal Breach", +["The Abyssal Shelf"] = "Hellfire Peninsula", +["The Admiral's Den"] = "Thousand Needles", +["The Agronomical Apothecary"] = "Dalaran", +["The Alliance Valiants' Ring"] = "Icecrown", +["The Altar of Damnation"] = "Shadowmoon Valley", +["The Altar of Shadows"] = "Shadowmoon Valley", +["The Altar of Zul"] = "The Hinterlands", +["The Ancient Grove"] = "Azshara", +["The Ancient Lift"] = "Howling Fjord", +["The Antechamber"] = "Ulduar", +["The Apothecarium"] = "The Undercity", +["The Arachnid Quarter"] = "Naxxramas", +["The Arcanium "] = "Shadow Labyrinth", +["The Arcatraz"] = "The Arcatraz", +["The Argent Stand"] = "Zul'Drak", +["The Argent Vanguard"] = "Icecrown", +["The Arsenal Absolute"] = "Dalaran", +["The Assembly Chamber"] = "Magisters' Terrace", +["The Assembly of Iron"] = "Ulduar", +["The Athenaeum"] = "Dire Maul", +["The Avalanche"] = "Sholazar Basin", +["The Azure Front"] = "Crystalsong Forest", +["The Bank of Dalaran"] = "Dalaran", +["The Banquet Hall"] = "Karazhan", +["The Banshee's Wail"] = "The Cove of Nashal", +["The Barrens"] = "The Barrens", +["The Barrier Hills"] = "Terokkar Forest", +["The Battleboar Pen"] = "Mulgore", +["The Battlefront"] = "Silverpine Forest", +["The Bazaar"] = "Silvermoon City", +["The Beer Garden"] = "Dalaran", +["The Black Market"] = "Dalaran", +["The Black Morass"] = "The Black Morass", +["The Black Rose"] = "The Cove of Nashal", +["The Black Vault"] = "Blackrock Depths", +["The Blazing Strand"] = "Darkshore", +["The Blight Line"] = "Sholazar Basin", +["The Blightcaller"] = "The Cove of Nashal", +["The Blighted Pool"] = "The Storm Peaks", +["The Blood Furnace"] = "The Blood Furnace", +["The Bloodcursed Reef"] = "Bloodmyst Isle", +["The Bloodmire"] = "Swamp of Sorrows", +["The Bloodwash"] = "Bloodmyst Isle", +["The Bombardment"] = "Icecrown", +["The Bombardment"] = "Icecrown", +["The Bone Pile"] = "Razorfen Downs", +["The Bone Wastes"] = "Terokkar Forest", +["The Bonefields"] = "Sholazar Basin", +["The Bones of Nozronn"] = "Sholazar Basin", +["The Borean Wall"] = "Borean Tundra", +["The Botanica"] = "The Botanica", +["The Breach"] = "Icecrown", +["The Briny Barnacle"] = "The Briny Barnacle", +["The Briny Pinnacle"] = "Dragonblight", +["The Broken Front"] = "Icecrown", +["The Broken Hall"] = "The Temple of Atal'Hakkar", +["The Broken Stair"] = "Karazhan", +["The Broken Temple"] = "Wintergrasp", +["The Brood Pit"] = "Azjol-Nerub", +["The Broodmother's Nest"] = "The Storm Peaks", +["The Bulwark (W. Plaguelands)"] = "Western Plaguelands", +["The Bulwark"] = "Tirisfal Glades", +["The Butchery"] = "The Temple of Atal'Hakkar", +["The Caller's Chamber"] = "Razorfen Downs", +["The Canals"] = "Stormwind City", +["The Cape of Stranglehorn"] = "Stranglethorn Vale", +["The Cape of Stranglethorn"] = "Stranglethorn Vale", +["The Carrion Fields"] = "Dragonblight", +["The Catacombs"] = "Stormwind City", +["The Cauldron of Flames"] = "Wintergrasp", +["The Cauldron"] = "Searing Gorge", +["The Celestial Planetarium"] = "Ulduar", +["The Celestial Watch"] = "Karazhan", +["The Cemetary"] = "Duskwood", +["The Cerebrillum"] = "L'ghorek", +["The Charred Vale"] = "Stonetalon Mountains", +["The Chilled Quagmire"] = "Wintergrasp", +["The Circle of Suffering"] = "The Underhalls", +["The Clash of Thunder"] = "Ulduar", +["The Clean Zone"] = "Gnomeregan", +["The Cleft"] = "Teldrassil", +["The Clockwerk Run"] = "Gnomeregan", +["The Coliseum"] = "Highmaul", +["The Colossal Forge"] = "Ulduar", +["The Commons"] = "City of Ironforge", +["The Commons"] = "Ironforge", +["The Conflagration"] = "Icecrown", +["The Conquest Pit"] = "Grizzly Hills", +["The Conservatory of Life"] = "Ulduar", +["The Conservatory"] = "Dire Maul", +["The Construct Quarter"] = "Naxxramas", +["The Corridors of Ingenuity"] = "Ulduar", +["The Court of Bones"] = "Icecrown", +["The Court of Skulls"] = "Dragonblight", +["The Cove of Nashal"] = "The Cove of Nashal", +["The Coven "] = "Scholomance", +["The Creeping Ruin"] = "The Hinterlands", +["The Crimson Dawn"] = "The Crimson Dawn", +["The Crimson Reach"] = "Bloodmyst Isle", +["The Crimson Throne"] = "Stratholme", +["The Crimson Veil"] = "The Cape of Stranglethorn", +["The Crossroads"] = "The Barrens", +["The Crucible of Flame"] = "The Crucible of Flame", +["The Crucible"] = "Tempest Keep", +["The Crumbling Waste"] = "Netherstorm", +["The Cryo-Core"] = "Bloodmyst Isle", +["The Crystal Hall"] = "The Exodar", +["The Crystal Shore"] = "Cape of Stranglethorn", +["The Crystal Vale"] = "Silithus", +["The Crystal Vice"] = "Dragonblight", +["The Culling of Stratholme"] = "The Culling of Stratholme", +["The Dagger Hills"] = "Westfall", +["The Damsel's Luck"] = "The Cape of Stranglethorn", +["The Dancing Serpent"] = "Jade Temple Grounds", +["The Dark Approach"] = "Pit of Saron", +["The Dark Defiance"] = "The Dark Defiance", +["The Dark Hollow"] = "Winds' Edge", +["The Dark Portal"] = "Blasted Lands", +["The Darkened Bank"] = "Duskwood", +["The Darkmoon Faire"] = "Darkmoon Island", +["The Darkwalk"] = "Tirisfal Glades", +["The Dawning Isles"] = "Silverpine Forest", +["The Dawning Square"] = "Isle of Quel'Danas", +["The Dead Acre"] = "Westfall", +["The Dead Field"] = "Silverpine Forest", +["The Dead Fields"] = "Zul'Drak", +["The Dead Mire"] = "Zangarmarsh", +["The Dead Scar"] = "Isle of Quel'Danas", +["The Deadmines"] = "Westfall", +["The Deathforge"] = "Shadowmoon Valley", +["The Deathknell Graves"] = "Tirisfal Glades", +["The Decrepit Ferry"] = "Silverpine Forest", +["The Decrepit Fields"] = "Silverpine Forest", +["The Decrepit Flow"] = "Crystalsong Forest", +["The Deep Reaches"] = "Stonetalon Mountains", +["The Demon Ward"] = "Vault of the Wardens", +["The Den of Flame"] = "Dustwallow Marsh", +["The Den"] = "Durotar", +["The Dens of Dying"] = "Borean Tundra", +["The Descent into Madness"] = "Ulduar", +["The Descent"] = "Bleeding Hollow Cave", +["The Desecrated Altar"] = "Ahn'kahet: The Old Kingdom", +["The Domicile "] = "Blackrock Depths", +["The Dor'Danil Barrow Den"] = "Ashenvale", +["The Dormitory"] = "Gnomeregan", +["The Drag"] = "Orgrimmar", +["The Dragon Wastes"] = "Dragonblight", +["The Dragonmurk"] = "Dustwallow Marsh", +["The Dranosh'ar Blockade"] = "Durotar", +["The Dreamgrove"] = "The Dreamgrove", +["The Drowned Reef"] = "Arathi Highlands", +["The Drowned Sacellum"] = "Blackfathom Deeps", +["The Drunken Hozen"] = "Dawn's Blossom", +["The Dry Hills"] = "The Barrens", +["The Dust Plains"] = "Westfall", +["The Dustbowl"] = "Badlands", +["The Eastern Earthshrine"] = "Stormwind City", +["The Emerald Summit"] = "Feralas", +["The Eternal Battlefield"] = "Helheim", +["The Eternity"] = "The Cove of Nashal", +["The Eventide"] = "Dalaran", +["The Exodar"] = "The Exodar", +["The Eye of Eternity"] = "The Eye of Eternity", +["The Eye of the Vortex"] = "Darkshore", +["The Farstrider Lodge"] = "Loch Modan", +["The Fel Pits"] = "Shadowmoon Valley", +["The Fetid Pool"] = "Shadowmoon Valley", +["The Firehawk"] = "The Firehawk", +["The Fleshwerks"] = "Icecrown", +["The Flood Plains"] = "Borean Tundra", +["The Fold"] = "Stonetalon Mountains", +["The Foot Steppes"] = "The Storm Peaks", +["The Foothill Caverns"] = "Alterac Mountains", +["The Forbidding Sea"] = "Arathi Highlands", +["The Forbidding Sea"] = "Swamp of Sorrows", +["The Forest of Shadows"] = "Wintergrasp", +["The Forge Grounds"] = "Blasted Lands", +["The Forge of Souls"] = "The Forge of Souls", +["The Forge of Wills"] = "Halls of Stone", +["The Forge"] = "The Forge", +["The Forgotten Coast"] = "Feralas", +["The Forgotten Overlook"] = "Grizzly Hills", +["The Forgotten Pool"] = "Blackfathom Deeps", +["The Forgotten Pools"] = "The Barrens", +["The Forgotten Shore"] = "Dragonblight", +["The Forlorn Cavern"] = "City of Ironforge", +["The Forlorn Mine"] = "The Storm Peaks", +["The Forsaken Front"] = "Silverpine Forest", +["The Foul Pool"] = "Bloodmyst Isle", +["The Frigid Tomb"] = "The Storm Peaks", +["The Frozen Mine"] = "The Storm Peaks", +["The Frozen Sea"] = "The Frozen Sea", +["The Fungal Vale"] = "Eastern Plaguelands", +["The Furnace"] = "Hall of Blackhand", +["The Gaping Chasm"] = "Tanaris", +["The Gatehouse "] = "Karazhan", +["The Gatehouse"] = "Karazhan", +["The Gauntlet"] = "Stratholme", +["The Geyser Fields"] = "Borean Tundra", +["The Geyser Fields"] = "Borean Tundra", +["The Gilded Gate"] = "Azjol-Nerub", +["The Glimmering Pillar"] = "Sholazar Basin", +["The Golden Plains"] = "Mulgore", +["The Golden Rose"] = "Mistfall Village", +["The Gorthenon"] = "Highmaul", +["The Grand Ballroom"] = "Karazhan", +["The Grand Vestibule"] = "Scarlet Monastery", +["The Great Arena"] = "The Great Arena", +["The Great Fissure"] = "Hellfire Peninsula", +["The Great Forge"] = "City of Ironforge", +["The Great Lift"] = "Thousand Needles", +["The Great Ossuary"] = "Scholomance", +["The Great Sea (Dustwallow)"] = "Dustwallow Marsh", +["The Great Sea (Wetlands)"] = "Wetlands", +["The Great Sea"] = "The Great Sea", +["The Great Tree"] = "Crystalsong Forest", +["The Great Wheel"] = "Stormstout Brewery", +["The Green Belt"] = "Wetlands", +["The Greymane Wall"] = "Silverpine Forest", +["The Grim Guzzler"] = "Blackrock Depths", +["The Grinding Quarry"] = "Blackrock Mountain", +["The Grizzled Den"] = "Dun Morogh", +["The Guardhouse"] = "Karazhan", +["The Guest Chambers"] = "Karazhan", +["The Half Shell"] = "Dragonblight", +["The Hall of Balance"] = "Netherlight Temple", +["The Hall of Gears"] = "Gnomeregan", +["The Hall of Lights"] = "Stratholme", +["The Hall of Respite"] = "Silvermoon City", +["The Halls of Reanimation"] = "Naxxramas", +["The Halls of Winter"] = "Ulduar", +["The Hammer's Cradle"] = "Thunder Totem", +["The Hand of Gul'dan"] = "Shadowmoon Valley", +["The Harborage"] = "Swamp of Sorrows", +["The Headland"] = "Alterac Mountains", +["The Heap"] = "Netherstorm", +["The Heart of Acherus"] = "Plaguelands: The Scarlet Enclave", +["The Hidden Clutch"] = "Badlands", +["The Hidden Grove"] = "Winterspring", +["The Hidden Passage"] = "Halls of Reflection", +["The Hidden Reach"] = "Dire Maul", +["The High Path"] = "Nagrand", +["The High Seat"] = "City of Ironforge", +["The Hinterlands"] = "The Hinterlands", +["The Hoard"] = "Stratholme", +["The Horde Valiants' Ring"] = "Icecrown", +["The Horsemen's Assembly"] = "Naxxramas", +["The Howling Hollow"] = "The Howling Hollow", +["The Howling Oak"] = "Darnassus", +["The Howling Vale"] = "Ashenvale", +["The Hunter's Hall"] = "Grom'gar", +["The Hushed Bank"] = "Duskwood", +["The Icy Depths"] = "Trial of the Crusader", +["The Imperial Seat"] = "Blackrock Depths", +["The Infectis Scar"] = "Eastern Plaguelands", +["The Inventor's Library"] = "The Storm Peaks", +["The Iron Crucible"] = "Halls of Lightning", +["The Iron Hall"] = "Blackrock Depths", +["The Isle of Spears"] = "Howling Fjord", +["The Ivar Patch"] = "Silverpine Forest", +["The Jansen Stead"] = "Westfall", +["The Laboratory"] = "Scholomance", +["The Lady Mehley"] = "Dustwallow Marsh", +["The Lagoon"] = "Zangarmarsh", +["The Lazy Turnip"] = "Halfhill", +["The Ledgerdemain Lounge"] = "Dalaran", +["The Legerdemain Lounge"] = "Dalaran", +["The Legion Front"] = "Hellfire Peninsula", +["The Librarium"] = "The Nexus", +["The Library"] = "City of Ironforge", +["The Lifebinder's Cell"] = "Grim Batol", +["The Lifeblood Pillar"] = "Sholazar Basin", +["The Living Grove"] = "Blade's Edge Mountains", +["The Loch"] = "Loch Modan", +["The Long Wash"] = "Darkshore", +["The Lost Fleet"] = "Wetlands", +["The Lost Fold"] = "Bloodmyst Isle", +["The Lost Lands"] = "Sholazar Basin", +["The Lost Passage"] = "Sholazar Basin", +["The Low Path"] = "Nagrand", +["The Lucky Traveller"] = "One Keg", +["The Lyceum"] = "Blackrock Depths", +["The Maclure Vineyards"] = "Elwynn Forest", +["The Maelstrom"] = "The Maelstrom", +["The Maker's Overlook"] = "Halls of Origination", +["The Maker's Rise"] = "Halls of Origination", +["The Maker's Terrace"] = "Badlands", +["The Makers' Perch"] = "Sholazar Basin", +["The Manufactory"] = "Blackrock Depths", +["The Marris Stead"] = "Eastern Plaguelands", +["The Marshlands"] = "Un'Goro Crater", +["The Masonary"] = "Blackrock Mountain", +["The Master's Cellar"] = "Deadwind Pass", +["The Master's Glaive"] = "Darkshore", +["The Maul"] = "Dire Maul", +["The Mechanar"] = "The Mechanar", +["The Menagerie"] = "Karazhan", +["The Menders' Stead"] = "Western Plaguelands", +["The Merchant Coast"] = "The Barrens", +["The Militant Mystic"] = "Dalaran", +["The Military Quarter"] = "Naxxramas", +["The Military Ward"] = "City of Ironforge", +["The Mind's Eye"] = "Ulduar", +["The Mirror of Dawn"] = "Dragonblight", +["The Mirror of Twilight"] = "Crystalsong Forest", +["The Molsen Farm"] = "Westfall", +["The Molten Bridge"] = "Blackrock Depths", +["The Molten Core"] = "The Molten Core", +["The Molten Span"] = "Blackrock Mountain", +["The Mor'shan Rampart"] = "The Barrens", +["The Mosslight Pillar"] = "Sholazar Basin", +["The Murder Pens"] = "Razorfen Downs", +["The Mystic Ward"] = "City of Ironforge", +["The Necrotic Vault"] = "Naxxramas", +["The Nexus"] = "Borean Tundra", +["The North Coast"] = "Tirisfal Glades", +["The North Sea"] = "The North Sea", +["The Noxious Glade"] = "Eastern Plaguelands", +["The Noxious Hollow"] = "Maraudon", +["The Noxious Lair"] = "Tanaris", +["The Noxious Pass"] = "Plaguelands: The Scarlet Enclave", +["The Oblivion"] = "The Oblivion", +["The Observation Ring"] = "Ulduar", +["The Obsidian Sanctum"] = "The Obsidian Sanctum", +["The Oculus"] = "The Oculus", +["The Old Barracks"] = "Stormwind City", +["The Old Dormitory"] = "Dun Morogh", +["The Old Port Authority"] = "Stranglethorn Vale", +["The Opera Hall"] = "Karazhan", +["The Oracle Glade"] = "Teldrassil", +["The Outer Ring"] = "Naxxramas", +["The Overlook Cliffs"] = "The Hinterlands", +["The Overlook"] = "Hellfire Peninsula", +["The Park"] = "Stormwind City", +["The Path of Anguish"] = "Hellfire Peninsula", +["The Path of Conquest"] = "Shadowmoon Valley", +["The Path of Glory"] = "Hellfire Peninsula", +["The Path of Iron"] = "Grizzly Hills", +["The Path of the Lifewarden"] = "Sholazar Basin", +["The Phoenix Hall"] = "Tempest Keep", +["The Pillar of Ash"] = "Burning Steppes", +["The Pit of Fiends"] = "Icecrown", +["The Pit of Narjun"] = "Dragonblight", +["The Pit of Refuse"] = "The Temple of Atal'Hakkar", +["The Pit of Sacrifice"] = "The Temple of Atal'Hakkar", +["The Pit of the Fang"] = "The Storm Peaks", +["The Plague Quarter"] = "Naxxramas", +["The Pool of Ask'ar"] = "Blackfathom Deeps", +["The Pools of Vision"] = "Thunder Bluff", +["The Prison of Yogg-Saron"] = "Ulduar", +["The Proving Grounds"] = "Netherstorm", +["The Purple Parlor"] = "Dalaran", +["The Quagmire"] = "Dustwallow Marsh", +["The Raging Chasm"] = "Westfall", +["The Red Reaches"] = "Blasted Lands", +["The Refectory"] = "Shadow Labyrinth", +["The Reliquary"] = "Scholomance", +["The Repository"] = "Karazhan", +["The Rift"] = "The Nexus", +["The Ring of Blood"] = "Nagrand", +["The Ring of Champions"] = "Icecrown", +["The Ring of Trials"] = "Nagrand", +["The Ring of Valor"] = "Orgrimmar", +["The Riptide"] = "Throne of Tides", +["The Ritual Chamber"] = "Bleeding Hollow Cave", +["The Riverblade Den"] = "Winds' Edge", +["The Roiling Gardens"] = "Un'Goro Crater", +["The Rolling Plains"] = "Mulgore", +["The Rookery"] = "Hall of Blackhand", +["The Rotting Orchard"] = "Duskwood", +["The Royal Exchange"] = "Silvermoon City", +["The Ruby Sanctum"] = "The Ruby Sanctum", +["The Ruined Reaches"] = "Azshara", +["The Ruins of Kel'Theril"] = "Winterspring", +["The Ruins of Ordil'Aran"] = "Ashenvale", +["The Ruins of Stardust"] = "Ashenvale", +["The Rustmaul Dig Site"] = "Thousand Needles", +["The Sacred Grove"] = "Azuremyst Isle", +["The Salty Sailor Tavern"] = "Stranglethorn Vale", +["The Sanctum"] = "Arathi Highlands", +["The Savage Coast"] = "Stranglethorn Vale", +["The Savage Thicket"] = "Sholazar Basin", +["The Scarab Wall"] = "Silithus", +["The Scarlet Basilica"] = "Eastern Plaguelands", +["The Scarlet Bastion"] = "Stratholme", +["The Scrap Field"] = "Netherstorm", +["The Scrapyard"] = "Ulduar", +["The Screaming Hall"] = "Shadow Labyrinth", +["The Screaming Reaches"] = "Un'Goro Crater", +["The Screeching Canyon"] = "Thousand Needles", +["The Scribe of Stormwind"] = "Stormwind City", +["The Scribes' Sacellum"] = "Dalaran", +["The Scrollkeeper's Sanctum"] = "Temple of the Jade Serpent", +["The Scullery "] = "Karazhan", +["The Sea of Cinders"] = "Searing Gorge", +["The Sea Reaver's Run"] = "Icecrown", +["The Seabreach Flow"] = "Sholazar Basin", +["The Sealed Hall"] = "Uldaman", +["The Secret Lab"] = "Azshara", +["The Seer's Library"] = "Shattrath City", +["The Sepulcher"] = "Silverpine Forest", +["The Sewer"] = "The Shattered Halls", +["The Shadow Stair"] = "Terokkar Forest", +["The Shadow Throne"] = "Halls of Reflection", +["The Shadow Vault"] = "Scholomance", +["The Shady Nook"] = "Ashenvale", +["The Shaper's Terrace "] = "The Shaper's Terrace ", +["The Shaper's Terrace"] = "Un'Goro Crater", +["The Shattered Front"] = "Blasted Lands", +["The Shattered Halls"] = "The Shattered Halls", +["The Shattered Strand"] = "Azshara", +["The Shattered Walkway"] = "Ulduar", +["The Sheltered Den"] = "The Sheltered Den", +["The Shepherd's Gate"] = "Silvermoon City", +["The Shifting Mire"] = "Swamp of Sorrows", +["The Shimmering Deep"] = "Thousand Needles", +["The Shimmering Flats"] = "Thousand Needles", +["The Shining Strand"] = "Silverpine Forest", +["The Shrine of Aessina"] = "Ashenvale", +["The Shrine of Eldretharr"] = "Dire Maul", +["The Silver Blade"] = "The Silver Blade", +["The Silver Enclave"] = "Dalaran", +["The Singing Grove"] = "The Nexus", +["The Skittering Dark"] = "Silverpine Forest", +["The Skull Warren"] = "Burning Steppes", +["The Skunkworks"] = "Ashenvale", +["The Skyreach Pillar"] = "Sholazar Basin", +["The Slag Forge"] = "Bloodmaul Slag Mines", +["The Slag Pit"] = "Searing Gorge", +["The Slaughter House"] = "Stratholme", +["The Slaughtered Lamb"] = "Stormwind City", +["The Slave Enclave"] = "Path of Huln", +["The Slave Pens"] = "The Slave Pens", +["The Slithering Scar"] = "Un'Goro Crater", +["The Sludge Fen"] = "The Barrens", +["The Sludge Fields"] = "Hillsbrad Foothills", +["The Sludgewerks"] = "Stonetalon Mountains", +["The Solar Vigil"] = "Magisters' Terrace", +["The Solarium"] = "Tempest Keep", +["The Spark of Imagination"] = "Ulduar", +["The Sparkling Crawl"] = "The Stonecore", +["The Spawning Glen"] = "Zangarmarsh", +["The Stadium"] = "Hellfire Peninsula", +["The Stagnant Oasis"] = "The Barrens", +["The Stair of Destiny"] = "Hellfire Peninsula", +["The Steam Pools"] = "The Steam Pools", +["The Steamvault"] = "The Steamvault", +["The Steppe of Life"] = "Wintergrasp", +["The Stockade"] = "Stormwind City", +["The Stockpile"] = "Stranglethorn Vale", +["The Stone Vault"] = "Uldaman", +["The Stonefield Farm"] = "Elwynn Forest", +["The Storehouse"] = "Hall of Blackhand", +["The Storm Peaks"] = "The Storm Peaks", +["The Stormbreaker"] = "Borean Tundra", +["The Stormspire"] = "Netherstorm", +["The Stormwright's Shelf"] = "Sholazar Basin", +["The Sundered Shard"] = "Sholazar Basin", +["The Sundering"] = "Northern Stranglethorn", +["The Sunken Ring"] = "Wintergrasp", +["The Swarming Pillar"] = "Silithus", +["The Tainted Forest"] = "Blasted Lands", +["The Tainted Scar"] = "Blasted Lands", +["The Talon Den"] = "Stonetalon Mountains", +["The Talondeep Path"] = "Ashenvale", +["The Talondeep Path"] = "Stonetalon Mountains", +["The Tasting Room"] = "Stormstout Brewery", +["The Tempest Rift"] = "Netherstorm", +["The Temple Gardens"] = "Darnassus", +["The Temple of Atal'Hakkar"] = "The Temple of Atal'Hakkar", +["The Terrestrial Watchtower"] = "Halls of Lightning", +["The Thornsnarl"] = "Mulgore", +["The Threads of Fate"] = "Dalaran", +["The Tidus Stair"] = "The Barrens", +["The Tomb of Tyr"] = "Tirisfal Glades", +["The Tower of Arathor"] = "Arathi Highlands", +["The Toxic Airfield"] = "Dun Morogh", +["The Trapper's Enclave"] = "Lost City of the Tol'vir", +["The Traveler's Den"] = "The Traveler's Den", +["The Trial of Faith"] = "The Trial of Faith", +["The Tribunal of Ages"] = "Halls of Stone", +["The Tundrid Hills"] = "Dun Morogh", +["The Twilight Ridge"] = "Nagrand", +["The Twilight Rivulet"] = "Crystalsong Forest", +["The Twilight Withering"] = "Thousand Needles", +["The Twin Colossals"] = "Feralas", +["The Two Fisted Brew"] = "The Grummle Bazaar", +["The Unbound Thicket"] = "Crystalsong Forest", +["The Underbelly"] = "Dalaran", +["The Underbog"] = "The Underbog", +["The Undercity"] = "The Undercity", +["The Undercroft"] = "Eastern Plaguelands", +["The Underhalls"] = "Icecrown", +["The Undershell"] = "The Undershell", +["The Uplands"] = "Alterac Mountains", +["The Valley of Fallen Heroes"] = "Icecrown", +["The Valley of Lost Hope"] = "Icecrown", +["The Vault of Lights"] = "The Exodar", +["The Vector Coil"] = "Bloodmyst Isle", +["The Veiled Sea (Ashenvale)"] = "Ashenvale", +["The Veiled Sea"] = "Desolace", +["The Venture Co. Mine"] = "Mulgore", +["The Verne"] = "The Verne", +["The Vibrant Glade"] = "Howling Fjord", +["The Vice"] = "Deadwind Pass", +["The Viewing Room"] = "Scholomance", +["The Vile Reef"] = "Stranglethorn Vale", +["The Violet Citadel"] = "Dalaran", +["The Violet Gate"] = "Dalaran", +["The Violet Hold"] = "Dalaran", +["The Violet Tower"] = "Netherstorm", +["The Vortex Fields"] = "Netherstorm", +["The Vortex Pinnacle"] = "The Vortex Pinnacle", +["The Wailing Caverns"] = "The Wailing Caverns", +["The Wailing Ziggurat"] = "Borean Tundra", +["The Warden's Court"] = "Vault of the Wardens", +["The Warlord's Garrison"] = "Lost City of the Tol'vir", +["The Warlord's Terrace"] = "Drak'Tharon Keep", +["The Warp Fields"] = "Hellfire Peninsula", +["The Warp Piston"] = "Bloodmyst Isle", +["The Wavecrest"] = "The Wavecrest", +["The Weathered Nook"] = "Thousand Needles", +["The Weeping Cave"] = "Western Plaguelands", +["The Western Earthshrine"] = "Orgrimmar", +["The Westrift"] = "Borean Tundra", +["The Whelping Downs"] = "Burning Steppes", +["The Whipple Estate"] = "Duskwood", +["The Wicked Coil"] = "Dragonblight", +["The Wicked Grotto"] = "Maraudon", +["The Wicked Tunnels"] = "Desolace", +["The Widow's Wail"] = "The Widow's Wail", +["The Winding Halls"] = "The Stonecore", +["The Windrunner"] = "The Windrunner", +["The Wollerton Stead"] = "Stormwind City", +["The Wonderworks"] = "Dalaran", +["The World Tree"] = "Duskwood", +["The Writhing Deep"] = "Feralas", +["The Writhing Haunt"] = "Western Plaguelands", +["The Yorgen Farmstead"] = "Duskwood", +["The Zoram Strand"] = "Ashenvale", +["Thelgen Rock"] = "Wetlands", +["Thelsamar"] = "Loch Modan", +["Theramore Isle"] = "Dustwallow Marsh", +["Thieves Camp"] = "Elwynn Forest", +["Thistlefur Hold"] = "Thistlefur Hold", +["Thistlefur Village"] = "Ashenvale", +["Thistleshrub Valley"] = "Tanaris", +["Thondroril River"] = "Eastern Plaguelands", +["Thor Modan"] = "Grizzly Hills", +["Thoradin's Wall"] = "Hillsbrad Foothills", +["Thorium Advance"] = "Searing Gorge", +["Thorium Point"] = "Searing Gorge", +["Thorn Hill"] = "The Barrens", +["Thornfang Hill"] = "Hellfire Peninsula", +["Thornton's Cottage"] = "Thornton's Cottage", +["Thorson's Post"] = "Dragonblight", +["Thorvald's Camp"] = "Howling Fjord", +["Thousand Needles"] = "Thousand Needles", +["Thrallmar Mine"] = "Thrallmar Mine", +["Thrallmar"] = "Hellfire Peninsula", +["Three Corners"] = "Redridge Mountains", +["Throne of Kil'jaeden"] = "Hellfire Peninsula", +["Throne of Neptulon"] = "Throne of Tides", +["Throne of the Damned"] = "The Shattered Halls", +["Throne of the Elements"] = "Nagrand", +["Thrym's End"] = "Zul'Drak", +["Thunder Axe Fortress"] = "Desolace", +["Thunder Bluff"] = "Thunder Bluff", +["Thunder Falls"] = "Elwynn Forest", +["Thunder Peak"] = "Ashenvale", +["Thunder Ridge"] = "Durotar", +["Thunder Totem"] = "Thunder Totem", +["Thunderbrew Distillery"] = "Dun Morogh", +["Thunderfall"] = "The Storm Peaks", +["Thunderfoot Inn"] = "Pang's Stead", +["Thunderhorn Water Well"] = "Mulgore", +["Thundering Overlook"] = "Halls of Lightning", +["Thunderlord Stronghold"] = "Blade's Edge Mountains", +["Thunk's Abode"] = "Desolace", +["Tidefury Cove"] = "Dustwallow Marsh", +["Tides' Hollow"] = "Azuremyst Isle", +["Timbermaw Hold"] = "Azshara", +["Timbermaw Post"] = "Winterspring", +["Tinker Town"] = "City of Ironforge", +["Tinkers' Court"] = "Gnomeregan", +["Tiragarde Keep"] = "Durotar", +["Tirisfal Glades"] = "Tirisfal Glades", +["Tirth's Haunt"] = "Thousand Needles", +["Tkashi Ruins"] = "Stranglethorn Vale", +["Tomb of Lights"] = "Terokkar Forest", +["Tomb of the Ancients"] = "Gundrak", +["Tomb of the Earthrager"] = "Halls of Origination", +["Tomb of the Icebreaker"] = "Tomb of the Old Kings", +["Tomb of the Old Kings"] = "Tomb of the Old Kings", +["Tomb of the Penitent"] = "Vault of the Wardens", +["Tomb of the Watchers"] = "Badlands", +["Tor'kren Farm"] = "Durotar", +["Torseg's Rest"] = "The Storm Peaks", +["Toshley's Station"] = "Blade's Edge Mountains", +["Tower of Althalaxx"] = "Darkshore", +["Tower of Azora"] = "Elwynn Forest", +["Tower of Eldara"] = "Azshara", +["Tower of Elements"] = "Tower of Elements", +["Tower of Estulan"] = "Feralas", +["Tower of Ilgalar"] = "Redridge Mountains", +["Tower of War"] = "Tower of War", +["Tower Point"] = "Alterac Valley", +["Tower Watch"] = "Redridge Mountains", +["Town Hall"] = "Town Hall", +["Town Square"] = "Netherstorm", +["Trade District"] = "Stormwind City", +["Trade Quarter"] = "The Undercity", +["Trader's Tier"] = "The Exodar", +["Tradesmen's Terrace"] = "Darnassus", +["Tradewind Roost"] = "Tradewind Roost", +["Trading Post"] = "Trading Post", +["Train Depot"] = "Gnomeregan", +["Training Grounds"] = "Scarlet Monastery", +["Traitor's Cove"] = "Azuremyst Isle", +["Tranquil Gardens Cemetery"] = "Duskwood", +["Transborea"] = "Borean Tundra", +["Transitus Shield"] = "Borean Tundra", +["Trelleum Mine"] = "Netherstorm", +["Trial of Fire"] = "Azshara", +["Trial of Frost"] = "Azshara", +["Trial of Shadow"] = "Azshara", +["Trial of the Champion"] = "Trial of the Champion", +["Trial of the Crusader"] = "Trial of the Crusader", +["Trickling Passage"] = "Stormstout Brewery", +["Trogg Caverns"] = "Loch Modan", +["Trophy Hall"] = "Utgarde Pinnacle", +["Trueshot Lodge"] = "Trueshot Lodge", +["Trueshot Point"] = "Stonetalon Mountains", +["Tsavo'ka's Den"] = "Tsavo'ka's Den", +["Tuluman's Landing"] = "Netherstorm", +["Tuurem"] = "Terokkar Forest", +["Twilight Aerie"] = "Thousand Needles", +["Twilight Base Camp"] = "Silithus", +["Twilight Bulwark"] = "Thousand Needles", +["Twilight Camp"] = "Loch Modan", +["Twilight Forge"] = "Blackrock Caverns", +["Twilight Grove"] = "Duskwood", +["Twilight Outpost"] = "Silithus", +["Twilight Post"] = "Silithus", +["Twilight Shore"] = "Darkshore", +["Twilight Terrace"] = "Twilight Terrace", +["Twilight Vale"] = "Darkshore", +["Twilight's Run"] = "Twilight's Run", +["Twin Shores"] = "Howling Fjord", +["Twin Spire Ruins"] = "Zangarmarsh", +["Twisting Nether"] = "Twisting Nether", +["Tyr's Fall"] = "Tirisfal Glades", +["Tyr's Hand Abbey"] = "Tyr's Hand Abbey", +["Tyr's Hand"] = "Eastern Plaguelands", +["Tyr's Terrace"] = "Utgarde Keep", +["Ufrang's Hall"] = "Icecrown", +["Uldaman"] = "Badlands", +["Uldis"] = "The Storm Peaks", +["Ulduar"] = "The Storm Peaks", +["Uldum"] = "Tanaris", +["Umbrafen Lake"] = "Zangarmarsh", +["Umbrafen Village"] = "Zangarmarsh", +["Un'Goro Crater"] = "Un'Goro Crater", +["Undercity"] = "Undercity", +["Underwater Passage"] = "Tirisfal Glades", +["Unearthed Grounds"] = "Stonetalon Mountains", +["Unga Ingoo"] = "Unga Ingoo", +["Unknown Zone"] = "Someplace", +["Unu'pe"] = "Borean Tundra", +["Unyielding Garrison"] = "Halls of Lightning", +["Upper Veil Shil'ak"] = "Terokkar Forest", +["Ursolan"] = "Azshara", +["Utgarde Catacombs"] = "Howling Fjord", +["Utgarde Keep"] = "Howling Fjord", +["Utgarde Pinnacle"] = "Utgarde Pinnacle", +["Uther's Tomb"] = "Western Plaguelands", +["Valaar's Berth"] = "Azuremyst Isle", +["Valgan's Field"] = "Silverpine Forest", +["Valgarde"] = "Howling Fjord", +["Valhalas"] = "Icecrown", +["Valiance Keep"] = "Borean Tundra", +["Valiant Rest"] = "Valiant Rest", +["Valkyrion"] = "The Storm Peaks", +["Valley of Ancient Winters"] = "The Storm Peaks", +["Valley of Ashes"] = "Burning Steppes", +["Valley of Bones"] = "Desolace", +["Valley of Echoes"] = "Icecrown", +["Valley of Fangs"] = "Badlands", +["Valley of Heroes"] = "Stormwind City", +["Valley Of Heroes"] = "Stormwind City", +["Valley of Honor"] = "Orgrimmar", +["Valley of Kings"] = "Loch Modan", +["Valley of Spears"] = "Desolace", +["Valley of Spirits"] = "Orgrimmar", +["Valley of Strength"] = "Orgrimmar", +["Valley of the Bloodfuries"] = "Stonetalon Mountains", +["Valley of the Watchers"] = "Tanaris", +["Valley of Trials"] = "Durotar", +["Valley of Wisdom"] = "Orgrimmar", +["Valor's Edge"] = "Valor's Edge", +["Valor's Rest"] = "Silithus", +["Valormok"] = "Azshara", +["Valorwind Lake"] = "The Hinterlands", +["Vanndir Encampment"] = "Azshara", +["Vault of Archavon"] = "Vault of Archavon", +["Vault of Eyes"] = "Bleeding Hollow Cave", +["Vault of Ice"] = "Vault of the Wardens", +["Vault of Ironforge"] = "City of Ironforge", +["Vault of Law"] = "Vault of the Wardens", +["Vault of Mirrors"] = "Vault of the Wardens", +["Vault of Silence"] = "Vault of the Wardens", +["Vault of the Betrayer"] = "Vault of the Wardens", +["Vault of the Ravenian"] = "Scholomance", +["Vault of the Wardens"] = "Vault of the Wardens", +["Vault of Y'Shaarj"] = "Siege of Orgrimmar", +["Veil Ala'rak"] = "Terokkar Forest", +["Veil Harr'ik"] = "Terokkar Forest", +["Veil Lashh"] = "Blade's Edge Mountains", +["Veil Lithic"] = "Terokkar Forest", +["Veil Reskk"] = "Terokkar Forest", +["Veil Rhaze"] = "Terokkar Forest", +["Veil Sethekk"] = "Sethekk Halls", +["Veil Shalas"] = "Terokkar Forest", +["Veil Shienor"] = "Terokkar Forest", +["Veil Skith"] = "Terokkar Forest", +["Vekhaar Stand"] = "Blade's Edge Mountains", +["Vengeance Pass"] = "Dragonblight", +["Venomspite"] = "Dragonblight", +["Venomweb Vale"] = "Tirisfal Glades", +["Venture Bay"] = "Grizzly Hills", +["Venture Bay"] = "Grizzly Hills", +["Venture Co. Base Camp"] = "Northern Stranglethorn", +["Venture Co. Operations Center"] = "Stranglethorn Vale", +["Verdantis River"] = "Feralas", +["Veridian Point"] = "Bloodmyst Isle", +["Vestibule of the Silver Hand"] = "Tirisfal Glades", +["Vile Cavern"] = "Vile Cavern", +["Vim'gol's Circle"] = "Blade's Edge Mountains", +["Vindicator's Rest"] = "Bloodmyst Isle", +["Violet Hold"] = "Violet Hold", +["Violet Stand"] = "Crystalsong Forest", +["Void Ridge"] = "Hellfire Peninsula", +["Voidwind Plateau"] = "Netherstorm", +["Voldrune Dwelling"] = "Grizzly Hills", +["Voldrune"] = "Grizzly Hills", +["Voltarus"] = "Zul'Drak", +["Vordrassil's Heart"] = "Grizzly Hills", +["Vordrassil's Limb"] = "Grizzly Hills", +["Vordrassil's Tears"] = "Grizzly Hills", +["Vortex Pinnacle"] = "Blade's Edge Mountains", +["Vul'Gol Ogre Mound"] = "Duskwood", +["Vyletongue Seat"] = "Maraudon", +["Wailing Caverns"] = "Wailing Caverns", +["Walk of Elders"] = "Silvermoon City", +["War Mill"] = "War Mill", +["War Quarter"] = "The Undercity", +["War Room"] = "Stormwind City", +["Warbringer's Ring"] = "The Shattered Halls", +["Warden's Cage"] = "Shadowmoon Valley", +["Warmaul Hill"] = "Nagrand", +["Warpwood Quarter"] = "Dire Maul", +["Warrior's Terrace"] = "Darnassus", +["Warsong Flag Room"] = "Warsong Lumber Mill", +["Warsong Gulch"] = "Warsong Gulch", +["Warsong Hold"] = "Borean Tundra", +["Warsong Jetty"] = "Borean Tundra", +["Warsong Labor Camp"] = "Ashenvale", +["Warsong Lumber Camp"] = "Ashenvale", +["Warsong Lumber Mill"] = "Warsong Gulch", +["Warspear Barracks"] = "Warspear Barracks", +["Warspear Hold"] = "Warspear Hold", +["Warspear"] = "Warspear", +["Waterspring Field"] = "Tanaris", +["Wavestrider Beach"] = "Tanaris", +["Wayfarer's Rest"] = "Silvermoon City", +["Waygate"] = "Sholazar Basin", +["Wayne's Refuge"] = "Terokkar Forest", +["Weazel's Crater"] = "Thousand Needles", +["Webwinder Hollow"] = "Stonetalon Mountains", +["Webwinder Path"] = "Stonetalon Mountains", +["Weeping Quarry"] = "Icecrown", +["Wellspring Hovel"] = "Teldrassil", +["Wellspring Lake"] = "Teldrassil", +["Wellspring River"] = "Teldrassil", +["West Garrison"] = "Blackrock Depths", +["West Pavilion"] = "West Pavilion", +["West Pillar"] = "Feralas", +["West Point Station"] = "Borean Tundra", +["West Point Tower"] = "Dustwallow Marsh", +["West Spear Tower"] = "Howling Fjord", +["Westbrook Garrison"] = "Elwynn Forest", +["Western Bridge"] = "Wintergrasp", +["Western Plaguelands"] = "Western Plaguelands", +["Western Strand"] = "Hillsbrad Foothills", +["Westfall Brigade Encampment"] = "Grizzly Hills", +["Westfall Lighthouse"] = "Westfall", +["Westfall"] = "Westfall", +["Westguard Inn"] = "Howling Fjord", +["Westguard Keep"] = "Howling Fjord", +["Westreach Summit"] = "Thousand Needles", +["Westspark Workshop"] = "Wintergrasp", +["Westwind Lift"] = "Westwind Lift", +["Westwind Refugee Camp"] = "Dragonblight", +["Wetlands"] = "Wetlands", +["Whelgar's Excavation Site"] = "Wetlands", +["Whelgar's Retreat"] = "Wetlands", +["Whisper Gulch"] = "Howling Fjord", +["Whispering Forest"] = "Tirisfal Glades", +["Whispering Gardens"] = "Tirisfal Glades", +["Whispering Shore"] = "Tirisfal Glades", +["Whisperwind Grove"] = "Felwood", +["White Pine Trading Post"] = "Grizzly Hills", +["Whitebeard's Encampment"] = "Dun Morogh", +["Whitereach Post"] = "Thousand Needles", +["Wild Shore"] = "Cape of Stranglethorn", +["Wildbend River"] = "Darkshore", +["Wildgrowth Mangal"] = "Sholazar Basin", +["Wildhammer Keep"] = "The Hinterlands", +["Wildhammer Stronghold"] = "Shadowmoon Valley", +["Wildheart Point"] = "Felwood", +["Wildmane Water Well"] = "Mulgore", +["Wildpaw Cavern"] = "Alterac Valley", +["Wildpaw Ridge"] = "Alterac Valley", +["Wilds' Edge Inn"] = "Wilds' Edge Inn", +["Wildwind Lake"] = "Feralas", +["Wildwind Peak"] = "Azuremyst Isle", +["Wileywisp Den"] = "Wileywisp Den", +["Windbreak Canyon"] = "Thousand Needles", +["Windfury Ridge"] = "Mulgore", +["Winding Chasm"] = "The Wailing Caverns", +["Windrunner's Overlook"] = "Crystalsong Forest", +["Windshear Crag"] = "Stonetalon Mountains", +["Windshear Heights"] = "Stonetalon Mountains", +["Windshear Hold"] = "Stonetalon Mountains", +["Windshear Mine"] = "Stonetalon Mountains", +["Windshear Valley"] = "Stonetalon Mountains", +["Windyreed Pass"] = "Nagrand", +["Windyreed Village"] = "Nagrand", +["Winter's Breath Lake"] = "Howling Fjord", +["Winter's Edge Tower"] = "Wintergrasp", +["Winterax Hold"] = "Alterac Valley", +["Winterfall Village"] = "Winterspring", +["Winterfin Caverns"] = "Borean Tundra", +["Winterfin Retreat"] = "Borean Tundra", +["Winterfin Village"] = "Borean Tundra", +["Wintergarde Crypt"] = "Dragonblight", +["Wintergarde Keep"] = "Dragonblight", +["Wintergarde Mausoleum"] = "Dragonblight", +["Wintergarde Mine"] = "Dragonblight", +["Wintergrasp Fortress"] = "Wintergrasp", +["Wintergrasp River"] = "Sholazar Basin", +["Wintergrasp"] = "Wintergrasp", +["Winterhoof Water Well"] = "Mulgore", +["Winterspring"] = "Winterspring", +["Witch Hill"] = "Dustwallow Marsh", +["Witherbark Village"] = "Arathi Highlands", +["Withering Thicket"] = "Darkshore", +["Wizard Row"] = "Netherstorm", +["Wizard's Sanctum"] = "Stormwind City", +["Woodpaw Den"] = "Feralas", +["Woodpaw Hills"] = "Feralas", +["Workshop Entrance"] = "Gnomeregan", +["World's End Tavern"] = "Shattrath City", +["Wrathscale Lair"] = "Bloodmyst Isle", +["Wrathscale Point"] = "Azuremyst Isle", +["Wreckage of the Silver Dawning"] = "Darkshore", +["Writhing Mound"] = "Terokkar Forest", +["Wyrmbog"] = "Dustwallow Marsh", +["Wyrmrest Temple"] = "Dragonblight", +["Wyrmscar Island"] = "Bloodmyst Isle", +["Wyrmskull Village"] = "Howling Fjord", +["Xavian"] = "Ashenvale", +["Ymirheim"] = "Icecrown", +["Ymiron's Seat"] = "Utgarde Pinnacle", +["Yojamba Isle"] = "Stranglethorn Vale", +["Yowler's Den"] = "Redridge Mountains", +["Zabra'jin"] = "Zangarmarsh", +["Zaetar's Choice"] = "Desolace", +["Zaetar's Grave"] = "Maraudon", +["Zalashji's Den"] = "Tanaris", +["Zangar Ridge"] = "Nagrand", +["Zangarmarsh"] = "Zangarmarsh", +["Zeb'Halak"] = "Grizzly Hills", +["Zeb'Nowa"] = "Ghostlands", +["Zeppelin Crash"] = "Hellfire Peninsula", +["Zeramas"] = "Zul'Drak", +["Zeth'Gor"] = "Hellfire Peninsula", +["Ziata'jai Ruins"] = "Northern Stranglethorn", +["Zim'Abwa"] = "Zul'Drak", +["Zim'bo's Hideout"] = "Grizzly Hills", +["Zim'Rhuk"] = "Zul'Drak", +["Zim'Torga"] = "Zul'Drak", +["Zol'Maz Stronghold"] = "Zul'Drak", +["Zoram'gar Outpost"] = "Ashenvale", +["Zul'Aman"] = "Zul'Aman", +["Zul'Drak"] = "Zul'Drak", +["Zul'Farrak"] = "Tanaris", +["Zul'Gurub"] = "Stranglethorn Vale", +["Zul'Mashar"] = "Eastern Plaguelands", +["Zun'watha"] = "The Hinterlands", +["Zuuldaia Ruins"] = "Stranglethorn Vale", +};