Compare with Previous | Blame | View Log
--[[
Addon: Taos Group Invite
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Local variables
]]--
local LOG_ACTIVE = true
local _logger = nil
local SETTINGS_VERSION = 1
--[[
Table TGI_SettingsHandler
]]--
TGI_SettingsHandler = {}
TGI_SettingsHandler.__index = TGI_SettingsHandler
--[[
Table Members
]]--
TGI_SettingsHandler.Name = "TGI-SettingsHandler"
TGI_SettingsHandler.SettingsName = "TaosGroupInviteSettings"
TGI_SettingsHandler.SavedVariables = nil
TGI_SettingsHandler.Default =
{
["InviteString"] = "",
["MaxGroupSize"] = 24,
["AutoKick"] = true,
["AutoKickTimeout"] = 60,
}
--[[
Sets SetInviteString settings
]]--
function TGI_SettingsHandler.SetInviteString(inviteString)
if (LOG_ACTIVE) then
_logger:logTrace("TGI_SettingsHandler.SetInviteString")
_logger:logDebug("inviteString", inviteString)
end
TGI_SettingsHandler.SavedVariables.InviteString = inviteString
TGI_InviteHandler.SetInviteString(inviteString)
end
--[[
Sets AutoKick settings
]]--
function TGI_SettingsHandler.SetAutoKick(autoKick)
if (LOG_ACTIVE) then
_logger:logTrace("TGI_SettingsHandler.SetAutoKick")
_logger:logDebug("autoKick", autoKick)
end
TGI_SettingsHandler.SavedVariables.AutoKick = autoKick
if (autoKick) then
TGI_InviteHandler.StartAutoKick()
else
TGI_InviteHandler.StopAutoKick()
end
end
--[[
Initialize loads SavedVariables
]]--
function TGI_SettingsHandler.Initialize(logger)
if (LOG_ACTIVE) then logger:logTrace("TGI_SettingsHandler.Initialize") end
_logger = logger
TGI_SettingsHandler.SavedVariables = ZO_SavedVars:NewAccountWide(TGI_SettingsHandler.SettingsName, SETTINGS_VERSION, nil, TGI_SettingsHandler.Default)
end