ESOUI SVN TaosGroupInvite

[/] [trunk/] [TaosGroupInvite/] [logic/] [SettingsHandler.lua] - Rev 3

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

Compare with Previous | Blame