From e6e3f324fb7adc89e32baf4b18628cc1d9d4cbdb Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Tue, 28 Nov 2023 18:14:37 +0100 Subject: [PATCH] Moved SetAutoSaveInterval() to the AutoSave quest alias --- UpdateAutosaveInterval.esp | Bin 0 -> 461 bytes scripts/_00E_AutosaveIntervalAlias.pex | Bin 0 -> 685 bytes scripts/_00e_autosavesystem_functions.pex | Bin 2205 -> 2282 bytes scripts/_00e_playersetupscript.pex | Bin 1852 -> 1582 bytes source/scripts/_00E_AutosaveIntervalAlias.psc | 7 +++++++ .../scripts/_00e_autosavesystem_functions.psc | 6 +++++- source/scripts/_00e_playersetupscript.psc | 15 --------------- 7 files changed, 12 insertions(+), 16 deletions(-) create mode 100644 UpdateAutosaveInterval.esp create mode 100644 scripts/_00E_AutosaveIntervalAlias.pex create mode 100644 source/scripts/_00E_AutosaveIntervalAlias.psc diff --git a/UpdateAutosaveInterval.esp b/UpdateAutosaveInterval.esp new file mode 100644 index 0000000000000000000000000000000000000000..6da062a1e92545a4a0c75e634eeac82aa5795d2a GIT binary patch literal 461 zcmZ`#%}T>S5T2AsD;7lXq9Eh}{OQ5F4Bd?elTfpp;4K8ZN-#f~YzqM|K8E6p`3OEm zoh1HH&^atKJKxXDNG?v_U_B10yx=St!|TiY*?_8i7hvk6Hv-0O3|$Ex3b_U1zNymu zSk*Z&lsNj)>D%GMJkjc(wgtSHt18K?Bg-zUyHaaaSVEUos_H*DjxQq<46-;6!r2}r zSD}!t_J6f%a&ro;s%4U4mL@d;8C`Jfgc5PcgbX_~gCgi=r?D&M$O;Ye;p3K0^bKm;74#XD{mxw~O^-Kal`|G+Qd zFCcN`#O&Hd<-ponzxjI4GxPh?_a9jg0(_`C{e{!jbUI(1H^F*&O|MKKcP;DlT1$Vn z@g>G{rEKGTQy0kT7N2dkDexF4|F33&(SpJ<$UxX#*kD_Dcwyew@`l`NE7d|?5%x-J zln&Y&S!1}?N|8bSo+@%=N=pBN;W9XFF7fnbW6GFYgtZKXqtH0x*`T6q92bPbC&``J ztQG9Pv4-&c-#Wk5py+c zR9D!y<^^49)B0FG(A8#&!Pka-KxaS06CN3@WH)es<2h|rbxnEXJhO|f;a1cW&(XM9;By-fxs|EsH%F5T3=dF*cV#2$wd1QZQ-KmKc%%cIi3I#ZdhqBsgjM&qvs6P>xu++7*9h0!(pTt%^jE*#m5kjqIc+r{k7vG}nQvy+f4=?gkK70`!o#~O@90jeT5YtRBr0n9 z7rc2T6+dt7C!(!_NXU(zY*VSx=|o8^lhCC}p6MHxfpBS$mOdE(X^ID2HI=V8jU7Zt zW7NWt@I;`fcqHERI@&pBKeI|ap?G}ZhcwevQBPZCzdl+%<}x|w!&XoHbQp+4aY<9h z{O5#A^@AUGG%YHe1)UBTRBlJ26KHCPoPVV;G)fo;%{L;#qWlg5E89az8jdQ>gJ-Bvc%QGK-W=En9)C zl4_=GQW?91y|H7s-OUEqxZv@Xp1!R28P>8TcGa1$TzMI&_8FJ>7DzWbdB@wzRS~{& zSN3>2=mxywO0%3r!7uHamLky*9jl{dRvC}PQ;b6N&3drgS&=(*cQ|v*RT2xGn7i#H zj=4ZJI!}5Dmwu%pt_hEi?ry} z1)?%7LslTJkyTnVqTQo}D(}&KgGJSo^Z-(&O~_U%+q7e3*MP?KiSOwN-YC1w5Co6I zY20df=V$_f@PN@2_?Ty!W~{<)VN`|XI&v2E0hTl)&Y=pi- z^`Y+kS2QJvy^>S2CIfi+eCIzIDxa593?MI^g}m_}0zfbBJW1 z`Huh?R&QWHIb4PtxD0j|OLh!fjH)^v`t=Y?fpk?gWD{DpoSWLM7trAJ0&0+5y}lL2 zR;}ZMTJRG&SVg*FW&s(%gR6_{HcO9?4iBTp{e8>~+Zx!` zQ?}(k+uAVO8raqc*w!<)2A8s}ee9xH5XjdI`5G!3zGyZ4wk*@PmXe_bzB_*bP~2fP literal 2205 zcmbVM>sH%F5T3PVV{@?+LZL~xIBiVY1`Gjmu}gk52~eFALW@b$Uv-7OfO^Erl~$y@ zMxUq;kiJ46p%2hs{bpA(CTVhVs^Q3^nQ!Nt+w#w=KmN++ND!W%{_dX9tS{k!aibr1Y4pGkg4)4Jlqhlz+~?2fYnuDuF$6E|NZr<+mQ>ye z5!|T7J>@E2Q)y4V?DyC?ZGSUztfb=YTXJjjaX_hp=%%F9+){kZF^M9Y|} z`|{UB#`;??>TxkN)(ut9=Ry#%c;feZQc>Z1#?bWPekm|5Q?8 zI|w~Z)mH1fz&n@G{?>Nq%!{btb#)j~d0-{yMW{gAi4DgK4~L6w9r@~*%B>bVf55qs zMEilS&&he^p&8CG<4T|m5b4lLzer7?^XqqCiuJ<58w zbta>89zfh0#KYjCE^zhp~?F4uwryYSIvI6@Zyd(HAx)L0=9AkO%Ioi!um@Z^IAk z-61OmJ;YPM{#39(73`0l!3z4nh^&`P2hjW_uBL8_TNSj-pIp{5{tDbpR)8}O2e^BJ z)&w;&TmyQBYy3BSJ%x)LZ6NXoPoSLpg06ln0pPgd9}Tzr`ta@O!sgw`$}C#kqoJKz z;d*((D`vtgAilg)D`p$>h-9FJ_W=0cz|es5)Wkqq>2SvE7_eharbEBd9c!X(Ef8ln brp0c)6$Zz*0)XcG?t=v(_ol_YlUnm%zY$t( diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 74c52f7075d09fd6b91a9bab8f281b88b9fb6d0a..9a2485306c58c1691f82dc415e91260e2f038dc0 100644 GIT binary patch delta 754 zcmZWm%Tg0T6g{`6Cyxn)KroQ-h>ASSizHg5q)HboD4-~JYO%1WEGAi)Fce{*Z;101 zZme>jh3;J7FYpblU3t1^u&|h(p1Jqj+xMPxdz$?=ll$}W$Bm;P;N$noZzs7uc{w@$ z^nF^C6Zc>cbgz)^blwH${)g@*lAX?#KfHJiy&nVvq$0P~gzg2G!+(AY$)P_Qb^HF^ ziM{ZvI&^ivJM_a_wHD@`Q&*4tK`;F5Omz7b5?}P``wX_ZDqK~rT{PpRkOI;Y(Nst9 zkTHbm3uZ8DZJJq{R!Nemi6x*h7yi_RaV`p&%mn7KfIM zBv@f-LEgAZVU-brYZhFzIR$|=9OCO1FIn7zQWWql#}&q+@RcZumQ;NWL(!VSqDs`+sP=j6~5f z;}61|X@j?MkCEnmduVaD$;b#x@O(33(~8)%1+LHhE8ZG<_(J<^`L^k1Hik F{OQ}X=klGSe}DS(pK^&j!o>&8-)XtGx_Z$2J_@e6 z>T>fo>GqXKOe@iSsvm@*OqEU}Mzg%Ytt$~TdP&XyKMBXRLvFezFq|e2rI8t&?^)J4 zKjTUZ8B^sXK8l5*xsy0c;9D7lhry83ZKSfF;%IQmk7C2sWf0NSaUg)>AntRjT!=8_ zF-`Sl90~(>uxOn8{0r}!Q$FB|TdQ~0zX&4n8`ms|B4#c)i+P`G9jI&eL&~+$D{N>T zWeQ%&)TP zu5^t;U#TwRgE-7M2$6wl8NcS|A|BDUZL3AY)(Ws*fDM{NBpx28ktw*%0&Epvo1Wgx zTyc}Ce1`j}!WV#QY@Wr}o=_EEr$;6G^;=LbfN$R>9Eax=&5l-s8gvWmHkLK25PpmK zTB0RK!mUq_-Fo7P8qqXuV(nni2X zrs+m`4d*i8j@uv6^XCf(eHzS|ha zv4ng~+7#{KZX+RERt3j*vt;(NWZE79?IMe|%K~m|V-;p8VMbrjmsX?f@|GdTe*m>} Al>h($ 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 ;=====================================================================================