performance tweaks

This commit is contained in:
Sumsebrum 2021-06-15 09:06:40 +02:00
parent 0c4409fe16
commit 779e81727c

View File

@ -1,13 +1,18 @@
local tbl_sort, select = table.sort, select local tbl_sort, select = table.sort, select
local GetSpellInfo = GetSpellInfo local GetSpellInfo = GetSpellInfo
local GetLocale = GetLocale
local Gladdy = LibStub("Gladdy") local Gladdy = LibStub("Gladdy")
local L = Gladdy.L local L = Gladdy.L
local AURA_TYPE_DEBUFF, AURA_TYPE_BUFF = AURA_TYPE_DEBUFF, AURA_TYPE_BUFF local AURA_TYPE_DEBUFF, AURA_TYPE_BUFF = AURA_TYPE_DEBUFF, AURA_TYPE_BUFF
function Gladdy:GetSpecBuffs() Gladdy.CLASSES = {"MAGE", "PRIEST", "DRUID", "SHAMAN", "PALADIN", "WARLOCK", "WARRIOR", "HUNTER", "ROGUE"}
return { tbl_sort(Gladdy.CLASSES)
Gladdy.RACES = {"Scourge", "BloodElf", "Tauren", "Orc", "Troll", "NightElf", "Draenei", "Human", "Gnome", "Dwarf"}
tbl_sort(Gladdy.RACES)
local specBuffs = {
-- DRUID -- DRUID
[GetSpellInfo(45283)] = L["Restoration"], -- Natural Perfection [GetSpellInfo(45283)] = L["Restoration"], -- Natural Perfection
[GetSpellInfo(16880)] = L["Restoration"], -- Nature's Grace; Dreamstate spec in TBC equals Restoration [GetSpellInfo(16880)] = L["Restoration"], -- Nature's Grace; Dreamstate spec in TBC equals Restoration
@ -70,10 +75,11 @@ function Gladdy:GetSpecBuffs()
[GetSpellInfo(12292)] = L["Arms"], -- Death Wish [GetSpellInfo(12292)] = L["Arms"], -- Death Wish
} }
function Gladdy:GetSpecBuffs()
return specBuffs
end end
function Gladdy:GetSpecSpells() local specSpells = {
return {
-- DRUID -- DRUID
[GetSpellInfo(33831)] = L["Balance"], -- Force of Nature [GetSpellInfo(33831)] = L["Balance"], -- Force of Nature
[GetSpellInfo(33983)] = L["Feral"], -- Mangle (Cat) [GetSpellInfo(33983)] = L["Feral"], -- Mangle (Cat)
@ -146,10 +152,11 @@ function Gladdy:GetSpecSpells()
[GetSpellInfo(12809)] = L["Protection"], -- Concussion Blow [GetSpellInfo(12809)] = L["Protection"], -- Concussion Blow
[GetSpellInfo(30022)] = L["Protection"], -- Devastation [GetSpellInfo(30022)] = L["Protection"], -- Devastation
} }
function Gladdy:GetSpecSpells()
return specSpells
end end
function Gladdy:GetImportantAuras() local importantAuras = {
return {
-- Cyclone -- Cyclone
[GetSpellInfo(33786)] = { [GetSpellInfo(33786)] = {
track = AURA_TYPE_DEBUFF, track = AURA_TYPE_DEBUFF,
@ -632,15 +639,11 @@ function Gladdy:GetImportantAuras()
spellID = 28730, spellID = 28730,
}, },
} }
function Gladdy:GetImportantAuras()
return importantAuras
end end
Gladdy.CLASSES = {"MAGE", "PRIEST", "DRUID", "SHAMAN", "PALADIN", "WARLOCK", "WARRIOR", "HUNTER", "ROGUE"} local cooldownList = {
tbl_sort(Gladdy.CLASSES)
Gladdy.RACES = {"Scourge", "BloodElf", "Tauren", "Orc", "Troll", "NightElf", "Draenei", "Human", "Gnome", "Dwarf"}
tbl_sort(Gladdy.RACES)
function Gladdy:GetCooldownList()
return {
-- Spell Name Cooldown[, Spec] -- Spell Name Cooldown[, Spec]
-- Mage -- Mage
["MAGE"] = { ["MAGE"] = {
@ -842,10 +845,11 @@ function Gladdy:GetCooldownList()
[13908] = { cd = 600, spec = L["Discipline"], }, -- Desperate Prayer [13908] = { cd = 600, spec = L["Discipline"], }, -- Desperate Prayer
}, },
} }
function Gladdy:GetCooldownList()
return cooldownList
end end
function Gladdy:Racials() local racials = {
return {
["Scourge"] = { ["Scourge"] = {
[7744] = true, -- Will of the Forsaken [7744] = true, -- Will of the Forsaken
duration = 120, duration = 120,
@ -911,4 +915,77 @@ function Gladdy:Racials()
texture = select(3, GetSpellInfo(20594)) texture = select(3, GetSpellInfo(20594))
}, },
} }
function Gladdy:Racials()
return racials
end end
local arenaTimer = {
["default"] = {
[61] = "One minute until the Arena battle begins!",
[31] = "Thirty seconds until the Arena battle begins!",
[16] = "Fifteen seconds until the Arena battle begins!",
[0] = "The Arena battle has begun!",
},
["esES"] = {
[61] = "¡Un minuto hasta que dé comienzo la batalla en arena!",
[31] = "¡Treinta segundos hasta que comience la batalla en arena!",
[16] = "¡Quince segundos hasta que comience la batalla en arena!",
[0] = "¡La batalla en arena ha comenzado!",
},
["ptBR"] = {
[61] = "Um minuto até a batalha na Arena começar!",
[31] = "Trinta segundos até a batalha na Arena começar!",
[16] = "Quinze segundos até a batalha na Arena começar!",
[0] = "A batalha na Arena começou!",
},
["deDE"] = {
[61] = "Noch eine Minute bis der Arenakampf beginnt!",
[31] = "Noch dreißig Sekunden bis der Arenakampf beginnt!",
[16] = "Noch fünfzehn Sekunden bis der Arenakampf beginnt!",
[0] = "Der Arenakampf hat begonnen!",
},
["frFR"] = {
[60] = "Le combat d'arène commence dans une minute\194\160!",
[30] = "Le combat d'arène commence dans trente secondes\194\160!",
[15] = "Le combat d'arène commence dans quinze secondes\194\160!",
[0] = "Le combat d'arène commence\194\160!",
},
["ruRU"] = {
[61] = "Одна минута до начала боя на арене!",
[31] = "Тридцать секунд до начала боя на арене!",
[16] = "До начала боя на арене осталось 15 секунд.",
[0] = "Бой начался!",
},
["itIT"] = { -- TODO
-- Beta has no itIT version available?
},
["koKR"] = {
[61] = "투기장 전투 시작 1분 전입니다!",
[31] = "투기장 전투 시작 30초 전입니다!",
[16] = "투기장 전투 시작 15초 전입니다!",
[0] = "투기장 전투가 시작되었습니다!",
},
["zhCN"] = {
[61] = "竞技场战斗将在一分钟后开始!",
[31] = "竞技场战斗将在三十秒后开始!",
[16] = "竞技场战斗将在十五秒后开始!",
[0] = "竞技场的战斗开始了!",
},
["zhTW"] = {
[61] = "1分鐘後競技場戰鬥開始!",
[31] = "30秒後競技場戰鬥開始!",
[16] = "15秒後競技場戰鬥開始!",
[0] = "競技場戰鬥開始了!",
},
}
arenaTimer["esMX"] = arenaTimer["esES"]
arenaTimer["ptPT"] = arenaTimer["ptBR"]
function Gladdy:GetArenaTimer()
if arenaTimer[GetLocale()] then
return arenaTimer[GetLocale()]
else
return arenaTimer["default"]
end
end