Clean up DevSettings

This commit is contained in:
Lucien Greathouse
2018-12-03 16:57:28 -08:00
parent 503d7400f3
commit f691d8a6a5

View File

@@ -6,26 +6,6 @@ end
local valueContainer = getValueContainer()
local function create()
valueContainer = getValueContainer()
if valueContainer == nil then
valueContainer = Instance.new("Folder")
valueContainer.Name = "RojoDev-" .. Config.codename
valueContainer.Parent = game
end
local valueLogLevel = valueContainer:FindFirstChild("LogLevel")
if valueLogLevel == nil then
valueLogLevel = Instance.new("IntValue")
valueLogLevel.Name = "LogLevel"
valueLogLevel.Value = 2
valueLogLevel.Parent = valueContainer
end
end
_G[("ROJO_%s_DEV_CREATE"):format(Config.codename:upper())] = create
local function getValue(name)
if valueContainer == nil then
return nil
@@ -40,6 +20,32 @@ local function getValue(name)
return valueObject.Value
end
local function setValue(name, kind, value)
local object = valueContainer:FindFirstChild(name)
if object == nil then
object = Instance.new(kind)
object.Name = name
object.Parent = valueContainer
end
object.Value = value
end
local function createAllValues()
valueContainer = getValueContainer()
if valueContainer == nil then
valueContainer = Instance.new("Folder")
valueContainer.Name = "RojoDev-" .. Config.codename
valueContainer.Parent = game
end
setValue("LogLevel", "IntValue", getValue("LogLevel") or 2)
end
_G[("ROJO_%s_DEV_CREATE"):format(Config.codename:upper())] = createAllValues
local DevSettings = {}
function DevSettings:isEnabled()