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