Compare with Previous | Blame | View Log
--[[
Addon: Taos Group Invite
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Global variables
]]--
-- Callbacks
--[[
Local variables
]]--
local MAJOR = "1"
local MINOR = "0"
local PATCH = "0"
local LOG_NAME = "TGI-DebugLogger"
local LOG_COMMAND = "/tgilogs"
local TRACE_ACTIVE = true
local DEBUG_ACTIVE = true
local ERROR_ACTIVE = true
local DIRECT_PRINT = true
local CATCH_LUA_ERRORS = false
--[[
Class TaosGroupInvite
]]--
TaosGroupInvite = TaosGroupInvite or {}
--[[
Class Members
]]--
TaosGroupInvite.Name = "TaosGroupInvite"
--[[
TaosGroupInvite:initialize initializes addon
]]--
function TaosGroupInvite:initialize()
-- Initialize logging
local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)
logger:logTrace("TaosGroupInvite:initialize")
-- Initialize settings
TGI_SettingsHandler.Initialize(logger)
-- Initialize logic
TGI_InviteHandler.Initialize(logger)
TGI_CommandsHandler.Initialize(logger)
logger:logTrace("TaosGroupInvite:initialized")
end
--[[
OnAddOnLoaded if TaosGroupInvite is loaded, initialize
]]--
local function OnAddOnLoaded(eventCode, addOnName)
if addOnName == TaosGroupInvite.Name then
-- Unregister Loaded Callback
EVENT_MANAGER:UnregisterForEvent(TaosGroupInvite.Name, EVENT_ADD_ON_LOADED)
-- Initialize
TaosGroupInvite:initialize()
end
end
-- Register Loaded Callback
EVENT_MANAGER:RegisterForEvent(TaosGroupInvite.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);