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);