66 lines
1.6 KiB
Lua
66 lines
1.6 KiB
Lua
|
--[[
|
||
|
AchievementInfo
|
||
|
@author Asto, @Astarax
|
||
|
]]
|
||
|
|
||
|
|
||
|
|
||
|
AchievementInfo = {}
|
||
|
AchievementInfo.name = "AchievementInfo"
|
||
|
AchievementInfo.author = "Asto, @Astarax"
|
||
|
AchievementInfo.version = 2.8
|
||
|
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.EN
|
||
|
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
|