From 802b8092833cea3a62b86ddbc9c76e36d4a615f3 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Thu, 27 May 2021 23:57:11 +0200 Subject: [PATCH] Fixed Preservation of config settings not allowing to reset options to their default --- main.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.lua b/main.lua index 4637e414..1ff0ee7c 100644 --- a/main.lua +++ b/main.lua @@ -9,6 +9,7 @@ local game = Game() require("eid_config") EID.Config = EID.UserConfig EID.Config.Version = "3.2" +EID.DefaultConfig.Version = EID.Config.Version EID.isHidden = EID.Config["Hidden"] -- general variables @@ -743,9 +744,18 @@ if EID.MCMLoaded or REPENTANCE then local savedEIDConfig = json.decode(Isaac.LoadModData(EID)) -- Only copy Saved config entries that exist in the save if savedEIDConfig.Version == EID.Config.Version then + local isDefaultConfig = true for key, value in pairs(EID.Config) do - if savedEIDConfig[key] ~= nil then - if (EID.DefaultConfig[key] == value and savedEIDConfig[key] ~= EID.DefaultConfig[key]) or EID.MCMLoaded then + if EID.DefaultConfig[key] ~= value then + isDefaultConfig = false + print(key) + break + end + end + print(isDefaultConfig) + if isDefaultConfig or EID.MCMLoaded then + for key, value in pairs(EID.Config) do + if savedEIDConfig[key] ~= nil then EID.Config[key] = savedEIDConfig[key] end end