Compare with Previous | Blame | View Log
--[[
Addon: Taos Follow Leader
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Global variables
]]--
-- Callbacks
TFL_ICON_CHANGED = "TFL-IconChanged"
TFL_SIZE_CHANGED = "TFL-SizeChanged"
--[[
Local variables
]]--
local MAJOR = "1"
local MINOR = "0"
local PATCH = "0"
local LOG_NAME = "TFL-DebugLogger"
local LOG_COMMAND = "/tfllogs"
local TRACE_ACTIVE = true
local DEBUG_ACTIVE = true
local ERROR_ACTIVE = true
local DIRECT_PRINT = true
local CATCH_LUA_ERRORS = false
--[[
Class TaosFollowLeader
]]--
TaosFollowLeader = TaosFollowLeader or {}
--[[
Class Members
]]--
TaosFollowLeader.Name = "TaosFollowLeader"
--[[
TaosFollowLeader:initialize initializes addon
]]--
function TaosFollowLeader:initialize()
-- Initialize logging
local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)
logger:logTrace("TaosFollowLeader:initialize")
-- Initialize settings
TFL_SettingsHandler.Initialize(logger)
-- Initialize ui
TFL_SettingsWindow.Initialize(logger, MAJOR, MINOR, PATCH)
TFL_FloatingLeaderMarker.Initialize(logger)
logger:logTrace("TaosFollowLeader:initialized")
end
--[[
OnAddOnLoaded if TaosFollowLeader is loaded, initialize
]]--
local function OnAddOnLoaded(eventCode, addOnName)
if addOnName == TaosFollowLeader.Name then
-- Unregister Loaded Callback
EVENT_MANAGER:UnregisterForEvent(TaosFollowLeader.Name, EVENT_ADD_ON_LOADED)
-- Initialize
TaosFollowLeader:initialize()
end
end
-- Register Loaded Callback
EVENT_MANAGER:RegisterForEvent(TaosFollowLeader.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);