elderscrolls-addon-achievem.../AchievementInfoCommon.lua

66 lines
1.6 KiB
Lua

--[[
AchievementInfo
@author Asto, @Astarax
]]
AchievementInfo = {}
AchievementInfo.name = "AchievementInfo"
AchievementInfo.author = "Asto, @Astarax"
AchievementInfo.version = 0.123456789
AchievementInfo.savedVars = nil
AchievementInfo.LangStore = {}
local clrPrefix = "|c"
AchievementInfo.clrDefault = clrPrefix .. "87B7CC"
AchievementInfo.clrCriteriaFar = clrPrefix .. "F27C7C"
AchievementInfo.clrCriteriaMedi = clrPrefix .. "EDE858"
AchievementInfo.clrCriteriaClose = clrPrefix .. "CCF048"
AchievementInfo.clrCriteriaComplete = clrPrefix .. "71DE73"
AchievementInfo.clrSettingsHeader = clrPrefix .. "F0C91A"
-- Load the correct language
function AchievementInfo.loadLanguage()
local lang = GetCVar("language.2")
if lang == "de" then
return LANG_STORE.DE
elseif lang == "fr" then
return LANG_STORE.FR
else
return LANG_STORE.EN
end
end
-- Event Registration Shortcut
function AchievementInfo.registerEvent(event, handler)
EVENT_MANAGER:RegisterForEvent(AchievementInfo.name, event, handler)
end
-- Message Output Shortcut
function AchievementInfo.echo(message)
-- addOn enabled?
if AchievementInfo.settingGet("genEnabled") == false then return end
if message ~= nil then
CHAT_SYSTEM:AddMessage(AchievementInfo.clrDefault..message.."|r")
end
end
-- Helper method to count a lua table
function AchievementInfo.tableLength(T)
local count = 0
for _ in pairs(T) do count = count + 1 end
return count
end