|
|
-- ------------------------------------------------------------------------------ -- |
|
|
-- TradeSkillMaster -- |
|
|
-- http://www.curse.com/addons/wow/tradeskillmaster_warehousing -- |
|
|
-- -- |
|
|
-- A TradeSkillMaster Addon (http://tradeskillmaster.com) -- |
|
|
-- All Rights Reserved* - Detailed license information included with addon. -- |
|
|
-- ------------------------------------------------------------------------------ -- |
|
|
|
|
|
-- This file contains various utility related to connected realms |
|
|
|
|
|
local TSM = select(2, ...) |
|
|
local lib = TSMAPI |
|
|
|
|
|
local CONNECTED_REALMS = { |
|
|
US = { |
|
|
{"Aegwynn", "Bonechewer", "Daggerspine", "Gurubashi", "Hakkar"}, |
|
|
{"Agamaggan", "Archimode", "Jaedenar", "The Underbog"}, |
|
|
{"Akama", "Dragonmaw ", "Mug'thol"}, |
|
|
{"Aggramar", "Fizzcrank"}, |
|
|
{"Alexstrasza", "Terokkar"}, |
|
|
{"Alleria", "Khadgar"}, |
|
|
{"Altar of Storms", "Anetheron", "Magtheridon", "Ysondre"}, |
|
|
{"Andorhal", "Scilla", "Ursin"}, |
|
|
{"Antonidas", "Uldum"}, |
|
|
{"Anub'arak", "Chromaggus", "Crushridge", "Garithos", "Nathrezim", "Smolderthorn"}, |
|
|
{"Anvilmar", "Undermine"}, |
|
|
{"Arygos", "Llane"}, |
|
|
{"Auchindoun", "Cho'gall", "Laughing Skull"}, |
|
|
{"Azgalor", "Azshara", "Destromath", "Thunderlord"}, |
|
|
{"Azjol-Nerub", "Khaz Modan"}, |
|
|
{"Balnazzar", "Gorgonnash", "The Forgotten Coast", "Warsong"}, |
|
|
{"Black Dragonflight", "Gul'dan", "Skullcrusher"}, |
|
|
{"Blackhand", "Galakrond"}, |
|
|
{"Blackwing Lair", "Dethecus", "Detheroc", "Haomarush", "Lethon"}, |
|
|
{"Bladefist", "Kul Tiras"}, |
|
|
{"Blade's Edge", "Thunderhorn"}, |
|
|
{"Blood Furnace", "Mannoroth", "Nazjatar"}, |
|
|
{"Bloodscalp", "Boulderfist", "Dunemaul", "Maiev", "Stonemaul"}, |
|
|
{"Borean Tundra", "Shadowsong"}, |
|
|
{"Burning Blade", "Lightning's Blade", "Onyxia"}, |
|
|
{"Bronzebeard", "Shandris"}, |
|
|
{"Cairne", "Perenolde"}, |
|
|
{"Coilfang", "Dalvengyr", "Dark Iron", "Demon Soul"}, |
|
|
{"Darrowmere", "Windrunner"}, |
|
|
{"Dath'Remar", "Khaz'goroth"}, |
|
|
{"Dentarg", "Whisperwind"}, |
|
|
{"Draenor", "Echo Isles"}, |
|
|
{"Dragonblight", "Fenris"}, |
|
|
{"Drak'Tharon", "Firetree", "Malorne", "Rivendare", "Spirestone", "Stormscale"}, |
|
|
{"Drak'thul", "Skywall"}, |
|
|
{"Draka", "Suramar"}, |
|
|
{"Dreadmaul", "Thaurissan"}, |
|
|
{"Eitrigg", "Shu'halo"}, |
|
|
{"Eldre'Thalas", "Korialstrasz"}, |
|
|
{"Eonar", "Velen"}, |
|
|
{"Eredar", "Gorefiend", "Spinebreaker", "Wildhammer"}, |
|
|
{"Executus", "Kalecgos", "Shattered Halls"}, |
|
|
{"Exodar", "Medivh"}, |
|
|
{"Farstriders", "Silver Hand", "Thorium Brotherhood"}, |
|
|
{"Feathermoon", "Scarlet Crusade"}, |
|
|
{"Frostmane", "Ner'zhul", "Tortheldrin"}, |
|
|
{"Frostwolf", "Varshj"}, |
|
|
{"Ghostlands", "Kael'thas"}, |
|
|
{"Gundrak", "Jubei'Thos"}, |
|
|
{"Hellscream", "Zangarmarsh"}, |
|
|
{"Hydraxis", "Terenas"}, |
|
|
{"Icecrown", "Malygos"}, |
|
|
{"Kargath", "Norgannon"}, |
|
|
{"Kilrogg", "Winterhoof"}, |
|
|
{"Kirin Tor", "Sentinels", "Steamwheedle Cartel"}, |
|
|
{"Misha", "Rexxar"}, |
|
|
{"Mok'Nathal", "Silvermoon"}, |
|
|
{"Muradin", "Nordrassil"}, |
|
|
{"Nazgrel", "Nesingwary", "Vek'nilash"}, |
|
|
{"Quel'dorei", "Sen'jin"}, |
|
|
{"Runetotem", "Uther"}, |
|
|
{"Ravencrest", "Uldaman"}, |
|
|
}, |
|
|
EU = { |
|
|
{"Aggra (Portugu<EFBFBD>s)", "Grim Batol"}, |
|
|
{"Agamaggan", "Bloodscalp", "Crushridge", "Emeriss", "Hakkar"}, |
|
|
{"Ahn'Qiraj", "Balnazzar", "Boulderfist", "Chromaggus", "Daggerspine", "Laughing Skull", "Shattered Halls", "Sunstrider", "Talnivarr", "Trollbane"}, |
|
|
{"Alexstrasza", "Nethersturm"}, |
|
|
{"Anetheron", "Festung der St<EFBFBD>rme", "Gul'dan", "Rajaxx"}, |
|
|
{"Arak-arahm", "Rashgarroth", "Throk'Feroth"}, |
|
|
{"Arathi", "Illidan", "Naxxramas", "Temple noir"}, |
|
|
{"Arthas", "Blutkessel", "Vek'lor"}, |
|
|
{"Auchindoun", "Dunemaul", "Jaedenar"}, |
|
|
{"Area 52", "Un'Goro"}, |
|
|
{"Bladefist", "Zenedar"}, |
|
|
{"Bloodfeathre", "Burning Steppes", "Executus", "Kor'gall", "Shattered Hand"}, |
|
|
{"Burning Blade", "Drak'thul"}, |
|
|
{"Cho'gall", "Eldre'Thalas", "Sinstralis"}, |
|
|
{"Colinas Pardas", "Los Errantes", "Tyrande"}, |
|
|
{"Conseil des Ombres", "Culte de la Rive noire", "La Croisade <EFBFBD>carlate"}, |
|
|
{"Dalaran", "Mar<EFBFBD>cage de Zangar"}, |
|
|
{"Dalvengyr", "Nazjatar"}, |
|
|
{"Darksorrow", "Genjuros", "Neptulon"}, |
|
|
{"Das Syndikat", "Der abyssiche Rat", "Die Arguswacht", "Die Todeskrallen"}, |
|
|
{"Deepholm", "Razuvious"}, |
|
|
{"Deathwing", "Karazhan", "Lightning's Blade"}, |
|
|
{"Dethecus", "Mug'thol", "Terrordar", "Theradras"}, |
|
|
{"Dragonmaw", "Haomarush", "Spinebreaker", "Stormreaver", "Vashj"}, |
|
|
{"Echsenkessel", "Mal'Ganis", "Taerar"}, |
|
|
{"Eitrigg", "Krasus"}, |
|
|
{"Elune", "Varimathras"}, |
|
|
{"Exodar", "Minahonda"}, |
|
|
{"Garona", "Ner'zhul"}, |
|
|
{"Garrosh", "Nozdormu", "Shattrath"}, |
|
|
{"Gilneas", "Ulduar"}, |
|
|
{"Kilrogg", "Nagrand", "Runetotem"}, |
|
|
{"Moonglade", "The Sha'tar"}, |
|
|
{"Ravenholdt", "Scarshield Legion", "Sporeggar", "The Venture Co"}, |
|
|
{"Sanguino", "Shen'dralar", "Uldum", "Zul'jin"}, |
|
|
{"Skullcrusher", "Xavius"}, |
|
|
{"Thunderhorn", "Wildhammer"}, |
|
|
}, |
|
|
} |
|
|
|
|
|
function TSMAPI:GetConnectedRealms() |
|
|
local region = strupper(strsub(GetCVar("realmList"), 1, 2)) |
|
|
if not CONNECTED_REALMS[region] then return end |
|
|
local currentRealm = GetRealmName() |
|
|
|
|
|
for _, realms in ipairs(CONNECTED_REALMS[region]) do |
|
|
for i, realm in ipairs(realms) do |
|
|
if realm == currentRealm then |
|
|
local result = CopyTable(realms) |
|
|
tremove(result, i) |
|
|
return result |
|
|
end |
|
|
end |
|
|
end |
|
|
end |