diff --git a/UpdateAutosaveInterval.esp b/UpdateAutosaveInterval.esp new file mode 100644 index 00000000..6da062a1 Binary files /dev/null and b/UpdateAutosaveInterval.esp differ diff --git a/scripts/_00E_AutosaveIntervalAlias.pex b/scripts/_00E_AutosaveIntervalAlias.pex new file mode 100644 index 00000000..eb3f3958 Binary files /dev/null and b/scripts/_00E_AutosaveIntervalAlias.pex differ diff --git a/scripts/_00e_autosavesystem_functions.pex b/scripts/_00e_autosavesystem_functions.pex index 0706e026..c3a28c58 100644 Binary files a/scripts/_00e_autosavesystem_functions.pex and b/scripts/_00e_autosavesystem_functions.pex differ diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 74c52f70..9a248530 100644 Binary files a/scripts/_00e_playersetupscript.pex and b/scripts/_00e_playersetupscript.pex differ diff --git a/source/scripts/_00E_AutosaveIntervalAlias.psc b/source/scripts/_00E_AutosaveIntervalAlias.psc new file mode 100644 index 00000000..873bf6f3 --- /dev/null +++ b/source/scripts/_00E_AutosaveIntervalAlias.psc @@ -0,0 +1,7 @@ +Scriptname _00E_AutosaveIntervalAlias extends ReferenceAlias Hidden + +Event OnPlayerLoadGame() + + (GetOwningQuest() as _00E_AutoSaveSystem_Functions).UpdateAutoSaveInterval() + +EndEvent diff --git a/source/scripts/_00e_autosavesystem_functions.psc b/source/scripts/_00e_autosavesystem_functions.psc index 435aad25..44bb12d5 100644 --- a/source/scripts/_00e_autosavesystem_functions.psc +++ b/source/scripts/_00e_autosavesystem_functions.psc @@ -3,6 +3,10 @@ Scriptname _00E_AutoSaveSystem_Functions extends Quest Event OnInit() fUpdateTime = Utility.GetIniFloat("fAutosaveEveryXMins:SaveGame") + If fUpdateTime <= 0.0 ; just in case + fUpdateTime = 60 + EndIf + RegisterForSingleUpdate(fUpdateTime*60) EndEvent @@ -24,7 +28,7 @@ EndEvent Function UpdateAutoSaveInterval() fUpdateTime = Utility.GetIniFloat("fAutosaveEveryXMins:SaveGame") - If fUpdateTime == 0.0 ; just in case + If fUpdateTime <= 0.0 ; just in case fUpdateTime = 60 EndIf diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index 463c4808..b98c4343 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -27,19 +27,6 @@ Event OnPlayerLoadGame() EndEvent -;===================================================================================== -; ALL UPDATES -;===================================================================================== - -Function SetAutoSaveInterval() - - ; updates the autosave interval - _00E_AutoSaveSystem_Functions AutoSaveSystem_Functions = Game.GetFormFromFile(0x00048141, "Skyrim.esm") as _00E_AutoSaveSystem_Functions - AutoSaveSystem_Functions.UpdateAutoSaveInterval() - -EndFunction - - ;===================================================================================== ; MAINTENANCE ;===================================================================================== @@ -60,8 +47,6 @@ Function Maintenance() Message.ResetHelpMessage("Clear") (Game.GetForm(0xAC80E) as Message).ShowAsHelpMessage("Clear", 0.1, 1, 1) - SetAutoSaveInterval() - EndFunction ;=====================================================================================