Fixed Preservation of config settings not allowing to reset options to their default
This commit is contained in:
1 parent
d185488a9e
commit
802b809283
1 file changed
+12
-2
@@ -9,6 +9,7 @@ local game = Game()
|
|||||||
require("eid_config")
|
require("eid_config")
|
||||||
EID.Config = EID.UserConfig
|
EID.Config = EID.UserConfig
|
||||||
EID.Config.Version = "3.2"
|
EID.Config.Version = "3.2"
|
||||||
|
EID.DefaultConfig.Version = EID.Config.Version
|
||||||
EID.isHidden = EID.Config["Hidden"]
|
EID.isHidden = EID.Config["Hidden"]
|
||||||
|
|
||||||
-- general variables
|
-- general variables
|
||||||
@@ -743,9 +744,18 @@ if EID.MCMLoaded or REPENTANCE then
|
|||||||
local savedEIDConfig = json.decode(Isaac.LoadModData(EID))
|
local savedEIDConfig = json.decode(Isaac.LoadModData(EID))
|
||||||
-- Only copy Saved config entries that exist in the save
|
-- Only copy Saved config entries that exist in the save
|
||||||
if savedEIDConfig.Version == EID.Config.Version then
|
if savedEIDConfig.Version == EID.Config.Version then
|
||||||
|
local isDefaultConfig = true
|
||||||
for key, value in pairs(EID.Config) do
|
for key, value in pairs(EID.Config) do
|
||||||
if savedEIDConfig[key] ~= nil then
|
if EID.DefaultConfig[key] ~= value then
|
||||||
if (EID.DefaultConfig[key] == value and savedEIDConfig[key] ~= EID.DefaultConfig[key]) or EID.MCMLoaded 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]
|
EID.Config[key] = savedEIDConfig[key]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in new issue
Block a user