1
0
Bifurcation 0

Made some elder coordinates more accurate and made it possible to place the locations in non-english localizations. Caveat: Users must do the look up with the US English name.

Cette révision appartient à :
Nathanial.C.Jones 2011-01-25 01:04:53 +00:00
Parent d2b911d1e6
révision 3a73da94ac
1 fichiers modifiés avec 72 ajouts et 73 suppressions

Voir le fichier

@ -72,17 +72,19 @@ end
local msfires = {desc = QHText("FIND_CUSTOM_LOCATION"), tracker_desc = QHText("FIND_CUSTOM_LOCATION")}
local function QH_FindCoord(locx, locy, locz, label)
for z, nam in pairs(QuestHelper_NameLookup) do
if nam:lower():find(locz:lower()) then
locz = z
break
if not type(locz) == "number" then -- If it is a number, we are probably doing an elder right now.
for z, nam in pairs(QuestHelper_NameLookup) do
if nam:lower():find(locz:lower()) then
locz = z
break
end
end
end
if type(locz) == "number" then
local ec, ez = unpack(QuestHelper_ZoneLookup[locz])
local c, x, y = QuestHelper.Astrolabe:GetAbsoluteContinentPosition(ec, ez, locx / 100, locy / 100)
local node = {loc = {x = x, y = y, p = locz, c = QuestHelper_ParentLookup[locz]}, why = {desc = labee, tracker_desc = labee}, map_desc = {label}, tracker_desc = label, tracker_hidden = true}
local node = {loc = {x = x, y = y, p = locz, c = QuestHelper_ParentLookup[locz]}, why = {desc = label, tracker_desc = label}, map_desc = {label}, tracker_desc = label, tracker_hidden = true}
local cluster = {node}
node.cluster = cluster
@ -115,76 +117,76 @@ end
local elders = {
["Alliance"] = {
["Bladeswift"] = "Darnassus 39 32",
["Bronzebeard"] = "Ironforge 29 16",
["Hammershout"] = "Elwynn Forest 34 50"
["Bladeswift"] = {21, 39, 32}, --"Darnassus 39 32",
["Bronzebeard"] = {25, 29, 16}, --"Ironforge 29 16",
["Hammershout"] = {37, 2, 10}, --"Elwynn Forest 34 50"
},
["Horde"] = {
["Darkhorn"] = "Orgrimmar 52 60",
["Wheathoof"] = "Thunder Bluff 72 33",
["Darkcore"] = "Undercity 67 38"
["Darkhorn"] = {1, 52, 60}, --"Orgrimmar 52 60",
["Wheathoof"] = {23, 72, 33}, --"Thunder Bluff 72 33",
["Darkcore"] = {45, 67, 38}, --"Undercity 67 38"
},
["Kalimdor"] = {
["Riversong"] = "Ashenvale 35 48",
["Skygleam"] = "Azshara 64 79",
["High Mountain"] = "Southern Barrens 41 47", -- 41.5 47.5
["Moonwarden"] = "Northern Barrens 48 59", -- 48.5 59.2
["Windtotem"] = "Northern Barrens 68 69",
["Starweave"] = "Darkshore 49 19", -- 49.5 19.0
["Runetotem"] = "Durotar 54 44",
["Nightwind"] = "Felwood 37 52",
["Grimtotem"] = "Feralas 76 37",
["Mistwalker"] = "Feralas 62 31",
["Bloodhoof"] = "Mulgore 48 53",
["Bladesing"] = "Silithus 53 35",
["Primestone"] = "Silithus 30 13", -- 30.7 13.3
["Dreamseer"] = "Tanaris 50 28",
["Ragetotem"] = "Tanaris 36 80",
["Bladeleaf"] = "Teldrassil 57 53",
["Skyseer"] = "Thousand Needles 45 50",
["Morningdew"] = "Thousand Needles 77 75", -- 77.0 75.6
["Thunderhorn"] = "Un'Goro Crater 51 75",
["Brightspear"] = "Winterspring 53 56", -- 53.0 56.7
["Stonespire"] = "Winterspring 60 50", -- 60.0 50.0
["Riversong"] = {2, 35, 48}, --"Ashenvale 35 48",
["Skygleam"] = {15, 64, 79}, --"Azshara 64 79",
["High Mountain"] = {203, 41.5, 47.5}, --"Southern Barrens 41.5 47.5",
["Moonwarden"] = {11, 48.5, 59.2}, --"Northern Barrens 48.5 59.2",
["Windtotem"] = {11, 68, 69}, --"Northern Barrens 68 69",
["Starweave"] = {16, 49.5, 19.0}, --"Darkshore 49.5 19.0", NOTE TO SELF -- CONVERTING TO LOOKUP VALUES DON'T FORGET TO CHANGE THE FUNCTION!!!!!!!
["Runetotem"] = {7, 54, 44}, --"Durotar 54 44",
["Nightwind"] = {13, 37, 52}, --"Felwood 37 52",
["Grimtotem"] = {17, 76, 37}, --"Feralas 76 37",
["Mistwalker"] = {17, 62, 31}, --"Feralas 62 31",
["Bloodhoof"] = {22, 48, 53}, --"Mulgore 48 53",
["Bladesing"] = {5, 53, 35}, --"Silithus 53 35",
["Primestone"] = {5, 30.7, 13.3}, --"Silithus 30.7 13.3",
["Dreamseer"] = {8, 50, 28}, --"Tanaris 50 28",
["Ragetotem"] = {8, 36, 80}, --"Tanaris 36 80",
["Bladeleaf"] = {24, 57, 73}, --"Teldrassil 57 53",
["Skyseer"] = {14, 45, 50}, --"Thousand Needles 45 50",
["Morningdew"] = {14, 77.0, 75.6}, --"Thousand Needles 77.0 75.6",
["Thunderhorn"] = {18, 51, 75}, --"Un'Goro Crater 51 75",
["Brightspear"] = {19, 53.0, 56.7}, --"Winterspring 53.0 56.7",
["Stonespire"] = {19, 60.0, 50.0}, --"Winterspring 60.0 50.0",
},
["Eastern Kingdoms"] = {
["Bellowrage"] = "Blasted Lands 54 49",
["Rumblerock"] = "Burning Steppes 70 45",
["Dawnstrider"] = "Burning Steppes 53 24",
["Goldwell"] = "Dun Morogh 53 49",
["Windrun"] = "Eastern Plaguelands 35 68",
["Snowcrown"] = "Eastern Plaguelands 75 54",
["Stormbrow"] = "Elwynn Forest 40 63",
["Highpeak"] = "Hinterlands 50 48",
["Silvervein"] = "Loch Modan 33 46",
["Ironband"] = "Searing Gorge 21 79",
["Obsidian"] = "Silverpine Forest 45 41",
["Starglade"] = "Stranglethorn Vale 63 22", -- Jungle 71 34
["Winterhoof"] = "Stranglethorn Vale 37 79", -- Cape 39 72
["Graveborn"] = "Tirisfal Glades 61 53",
["Moonstrike"] = "Western Plaguelands 69 73",
["Meadowrun"] = "Western Plaguelands 63 36",
["Skychaser"] = "Westfall 56 47"
["Bellowrage"] = {33, 54, 49}, --"Blasted Lands 54 49",
["Rumblerock"] = {40, 70, 45}, --"Burning Steppes 70 45",
["Dawnstrider"] = {40, 53, 24}, --"Burning Steppes 53 24",
["Goldwell"] = {28, 53, 49}, --"Dun Morogh 53 49",
["Windrun"] = {34, 35, 68}, --"Eastern Plaguelands 35 68",
["Snowcrown"] = {34, 35, 68}, --"Eastern Plaguelands 75.7 54.5",
["Stormbrow"] = {37, 40, 63}, --"Elwynn Forest 40 63",
["Highpeak"] = {42, 50, 48}, --"Hinterlands 50 48",
["Silvervein"] = {29, 33, 46}, --"Loch Modan 33 46",
["Ironband"] = {32, 21, 79}, --"Searing Gorge 21 79",
["Obsidian"] = {35, 45, 41}, --"Silverpine Forest 45 41",
["Starglade"] = {38, 63, 22}, --"Stranglethorn Vale 63 22", -- Jungle 71 34
["Winterhoof"] = {38, 37, 39}, --"Stranglethorn Vale 37 79", -- Cape 39 72
["Graveborn"] = {43, 61, 53}, --"Tirisfal Glades 61 53",
["Moonstrike"] = {50, 69, 73}, --"Western Plaguelands 69 73",
["Meadowrun"] = {50, 63, 36}, --"Western Plaguelands 63 36",
["Skychaser"] = {49, 56, 47}, --"Westfall 56 47"
},
["Northrend"] = {
["Arp"] = "Borean Tundra 57 44",
["Northal"] = "Borean Tundra 34 34",
["Pamuya"] = "Borean Tundra 43 50",
["Sardis"] = "Borean Tundra 59 66",
["Morthie"] = "Dragonblight 30 56",
["Skywarden"] = "Dragonblight 35 48",
["Thoim"] = "Dragonblight 49 78",
["Beldak"] = "Grizzly Hills 61 28",
["Lunaro"] = "Grizzly Hills 81 37",
["Whurain"] = "Grizzly Hills 64 47",
["Bluewolf"] = "Wintergrasp 49 14",
["Sandrene"] = "Sholazar Basin 50 64",
["Wanikaya"] = "Sholazar Basin 64 49",
["Fargal"] = "Storm Peaks 29 74",
["Graymane"] = "Storm Peaks 41 85",
["Muraco"] = "Storm Peaks 64 51",
["Stonebeard"] = "Storm Peaks 31 38",
["Tauros"] = "Zul'Drak 59 56"
["Arp"] = {65, 57, 44}, --"Borean Tundra 57 44",
["Northal"] = {65, 34, 34}, --"Borean Tundra 34 34",
["Pamuya"] = {65, 43, 50}, --"Borean Tundra 43 50",
["Sardis"] = {65, 59, 66}, --"Borean Tundra 59 66",
["Morthie"] = {68, 30, 56}, --"Dragonblight 30 56",
["Skywarden"] = {68, 35, 48}, --"Dragonblight 35 48",
["Thoim"] = {68, 49, 78}, --"Dragonblight 49 78",
["Beldak"] = {69, 61, 28}, --"Grizzly Hills 61 28",
["Lunaro"] = {69, 81, 37}, --"Grizzly Hills 81 37",
["Whurain"] = {69, 64, 47}, --"Grizzly Hills 64 47",
["Bluewolf"] = {74, 49, 14}, --"Wintergrasp 49 14",
["Sandrene"] = {72, 50, 64}, --"Sholazar Basin 50 64",
["Wanikaya"] = {72, 64, 49}, --"Sholazar Basin 64 49",
["Fargal"] = {73, 29, 74}, --"Storm Peaks 29 74",
["Graymane"] = {73, 41, 85}, --"Storm Peaks 41 85",
["Muraco"] = {73, 64, 51}, --"Storm Peaks 64 51",
["Stonebeard"] = {73, 31, 38}, --"Storm Peaks 31 38",
["Tauros"] = {75, 59, 56}, --"Zul'Drak 59 56"
}
}
@ -198,19 +200,16 @@ local function QH_FindElders(elder_or_achievement, all_elders)
for elder, elder_loc in pairs(eldrs) do
if not all_elders then
if achievement_match then -- just add it
local locz, locx, locy = elder_loc:match("^(.+) (%d+) (%d+)$")
locx, locy = tonumber(locx), tonumber(locy)
local locx, locy, locz = unpack(elder_loc)
QH_FindCoord(locx, locy, locz, elder)
elseif elder_or_achievement == string.upper(elder) then -- We have input and it's not an achievement, so it must be an elder.
elder_match = true
local locz, locx, locy = elder_loc:match("^(.+) (%d+) (%d+)$")
locx, locy = tonumber(locx), tonumber(locy)
local locx, locy, locz = unpack(elder_loc)
QH_FindCoord(locx, locy, locz, elder)
break -- We've found him or her.
end -- No need for else here. We alread know we don't need everything so we either have an achievement or we have an elder.
else -- We came in without an input, therefore we add all.
local locz, locx, locy = elder_loc:match("^(.+) (%d+) (%d+)$")
locx, locy = tonumber(locx), tonumber(locy)
local locx, locy, locz = unpack(elder_loc)
QH_FindCoord(locx, locy, locz, elder)
end
end