Go to most recent revision | Compare with Previous | Blame | View Log
--[[ Addon: Taos Group Tools Author: TProg Taonnor Created by @Taonnor ]]-- --[[ Local variables ]]-- local MAJOR = "0" local MINOR = "4" local PATCH = "5" local LOG_NAME = "TGT-DebugLogger" local TRACE_ACTIVE = true local DEBUG_ACTIVE = true local ERROR_ACTIVE = true local DIRECT_PRINT = false local CATCH_LUA_ERRORS = false local _addonName = "TaosGroupTools" --[[ Global variables ]]-- TGT_MOCKED = false TGT_LOGGER = TaosDebugLogger(LOG_NAME, nil, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS) --[[ InitializeAddon Initializes Addon ]]-- local function InitializeAddon() -- Initialize logging TGT_LOGGER:logTrace("TaosGroupTools -> Initialize") -- If mocking active, mock ZOS methods with mock methods if (TGT_MOCKED) then MockZOSMethods() end -- Initialize settings TGT_SettingsHandler.Initialize() -- Initialize communication TGT_Communicator.Initialize() TGT_Messages.Initialize() -- Initialize logic TGT_UltimateGroupHandler.Initialize() TGT_PlayerHandler.Initialize() TGT_InviteHandler.Initialize() TGT_CommandsHandler.Initialize() -- Initialize UI TGT_SettingsWindow.Initialize(MAJOR, MINOR, PATCH) -- Group Ultimate UI TGT_UltimateGroupMenu.Initialize() TGT_GroupUltimateSelector.Initialize() TGT_SimpleList.Initialize() TGT_SwimlaneList.Initialize() TGT_CompactSwimlaneList.Initialize() -- Group Leader UI TGT_FloatingLeaderMarker.Initialize() TGT_CenteredLeaderMarker.Initialize() -- Group Invite UI TGT_GroupMenuIntegration.Initialize() -- Group DPS/HPS UI TGT_SimpleDpsHpsList.Initialize() TGT_LOGGER:logTrace("TaosGroupTools -> Initialize finished") end --[[ OnAddOnLoaded if TaosGroupTools is loaded, initialize ]]-- local function OnAddOnLoaded(eventCode, addOnName) if (addOnName == _addonName) then -- Unregister Loaded Callback EVENT_MANAGER:UnregisterForEvent(_addonName, EVENT_ADD_ON_LOADED) -- Initialize InitializeAddon() end end -- Register Loaded Callback EVENT_MANAGER:RegisterForEvent(_addonName, EVENT_ADD_ON_LOADED, OnAddOnLoaded);