diff --git a/plugin/src/DevSettings.lua b/plugin/src/DevSettings.lua index efca1e3f..9dcc4fca 100644 --- a/plugin/src/DevSettings.lua +++ b/plugin/src/DevSettings.lua @@ -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()