Added Bag content saving between game starts

This commit is contained in:
Wofsauge committed 2021-05-30 19:58:25 +02:00
1 parent 0bcb17c54b
commit 1bd04bc72f
3 files changed
+13 -4

No files matched your search

+10 -1
View File
@@ -679,10 +679,16 @@ if EID.MCMLoaded or REPENTANCE then
--------------------------------
--------Handle Savadata---------
--------------------------------
function OnGameStart(isSave)
function OnGameStart(_,isSave)
--Loading Moddata--
if EID:HasData() then
local savedEIDConfig = json.decode(Isaac.LoadModData(EID))
if REPENTANCE and isSave then
EID.BagItems = savedEIDConfig["BagContent"]
savedEIDConfig["BagContent"] = nil
else
EID.BagItems = {}
end
-- Only copy Saved config entries that exist in the save
if savedEIDConfig.Version == EID.Config.Version then
local isDefaultConfig = true
@@ -708,6 +714,9 @@ if EID.MCMLoaded or REPENTANCE then
--Saving Moddata--
function SaveGame()
if REPENTANCE then
EID.Config["BagContent"] = EID.BagItems or {}
end
EID.SaveData(EID, json.encode(EID.Config))
end
EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, SaveGame)