From 8e90f116efeb38441265fb3c2ab6eb333ab0af64 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Mon, 1 Aug 2022 14:43:38 +0200 Subject: [PATCH] Split dependency checks to enable overriding of only specific ones --- scripts/_00e_func_checkdependencies.pex | Bin 2011 -> 0 bytes scripts/_00e_func_checkenderaldll.pex | Bin 0 -> 1215 bytes scripts/_00e_func_checkjcontainers.pex | Bin 0 -> 1182 bytes scripts/_00e_func_checkskse.pex | Bin 0 -> 996 bytes scripts/_00e_func_checkskyui.pex | Bin 0 -> 1043 bytes scripts/_00e_playersetupscript.pex | Bin 8554 -> 8443 bytes .../scripts/_00e_func_checkdependencies.psc | 39 ------------------ source/scripts/_00e_func_checkenderaldll.psc | 15 +++++++ source/scripts/_00e_func_checkjcontainers.psc | 13 ++++++ source/scripts/_00e_func_checkskse.psc | 15 +++++++ source/scripts/_00e_func_checkskyui.psc | 15 +++++++ source/scripts/_00e_playersetupscript.psc | 21 +++++----- 12 files changed, 69 insertions(+), 49 deletions(-) delete mode 100644 scripts/_00e_func_checkdependencies.pex create mode 100644 scripts/_00e_func_checkenderaldll.pex create mode 100644 scripts/_00e_func_checkjcontainers.pex create mode 100644 scripts/_00e_func_checkskse.pex create mode 100644 scripts/_00e_func_checkskyui.pex delete mode 100644 source/scripts/_00e_func_checkdependencies.psc create mode 100644 source/scripts/_00e_func_checkenderaldll.psc create mode 100644 source/scripts/_00e_func_checkjcontainers.psc create mode 100644 source/scripts/_00e_func_checkskse.psc create mode 100644 source/scripts/_00e_func_checkskyui.psc diff --git a/scripts/_00e_func_checkdependencies.pex b/scripts/_00e_func_checkdependencies.pex deleted file mode 100644 index 640df0d517ba3c9ebb665a12caa21c4a626af952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 zcmb_cOK&4Z5U#N&PV6|(eE`WmI_yGV$qoUcmB@v2x02nNaw-(M*enhmJ?% zeX5>lS85+ncw|gcsvlC=H+EF2AJM{h8K*D34`{LdS-W-4mg< zm|mnz4b%XK6wtJoIh80krEnsZqi`TcOsmf`<<88hRQi;4Mhh`_vjH_uIZfq&kIV~- zJ&I7N(8h_F9rql^I|3zICr~R}nFu$uCL0X#WRXa;bjVg1D?E!w2c5)7_(lAJ1$ytD zJi3ULMK)un5v_sgF{(YbW^}9)reVB;cM2lTTf!wAb()n{e3TlC{gF^Z9V)`owJjD)H` zMa_-}7QGjyFQ(W?(f356M&oRVj3YS}GD(dX$}yH9K%Uui{A$Rl@q!Z<^h_R3pbhwYrqK~iQ%sf00{7v^;tfOz4$4$rFQ+L}3;4GLRPlc?FH}n*B-*7K&Js?Y8njGJob~){l0VnzI^Cd~I9vJI zrdxEI?%?eF>D;6HI6l9J%Y~YMRA>=@wxIZlR=&s66PxMzbAdvj=XCvTX+~s)R%s1X zHb7$qM3zCN4l*0G`$j-F19~l>MqbNGK-VCz1=NI;oAA2ng&JI64+!_`UJb%eaEG=P z(Duyc)ms7GE?p{gXKUtNINl9t)dyE_TdGt@tOm3W8(?oh@){M`UVSCxojGJAdUIA` zP@#JTLZkXSu2;gi|Bo1N&10Y}bhBAPh3LgqMsLG=(-ZWJ3h&K%@4svN)jsbQGr@|y zL+_%&vn#-G9$+i$^j>N5&ngUig(0Aa2*JQ$s$val0Y&9BF_i~+59`956-!yC_vh06 E0Ztmg>i_@% diff --git a/scripts/_00e_func_checkenderaldll.pex b/scripts/_00e_func_checkenderaldll.pex new file mode 100644 index 0000000000000000000000000000000000000000..5b44ee2a9c9d25c1db777a2c6ffac7cda1dad76c GIT binary patch literal 1215 zcmb7DOLNmO5MC!vQoCtdpgdY=QGppQ;3*6ja$*Xh(}D6zryMh?y-7qJ$s@@L`A_@^ zj=+!L%9S%0SlJG=N907>*Z1veCH;E;`Fp(v9?&@X@%0mI4R&{XgXg)72T#WspY~*e zny1fRzKk*xL)c3am1~oy3_7@wqnVHl?!X3taWHh?*nzPGCuvIbOZ#a1mRp2iUs+X( z^>?|1wvu}|60$UfN>b8NZjMEgpoHaE$wXM8Bu~MAr6fYD+qF2!cAL^7&Qdlu7e$O4Zb-w2qBe24nv%C@Qioi~LzFo*5c~obl8sHs)D|@*Wda z)U@20L%9wxrCC*uE5s_rRGLKWKr-uiVs4PY);W1H6$TRuVtF>wRBi;1-Gy-Nr*LkW znF&h=OhgW>PCj64UA(1DnG9nw6hvT(!(Ng&s}8eowU8s~Kc+)>M5X!ed2Wq1*V0iV zi*v0}Qoe%eQE%!LjWLQT@z2Ism0$Q>?Nwn3<1^~aP^$^t{|}T^)kFC56B=}7J*c^d z;e`4^@BupHY{1gFFMtr1p-rEQcHly2x}^p!y8d4I%DmUKx-^wutPSuXD6GZQsK{0* z)e5W<@fx{18y;Nn;Gzd%QO$}6t0dFEO;Ta%6mt7AEl&4K#H9-1)nJ{XDJZP}rcp+B zu2j)YiY6qfYYy!BPiQ9FRS&LJHmA~Wa}iR5>zlA%L{olq;Y=(ZGi&q7LYg*6{wKN3AG9pAP{O$I7Y5LPPTP-quq5)UW+H- zzyV%@EAPMsX6?8HAr7o}z4P~dGoD@lc>n2}R|5t#PQHKr2;0NGz25M7CZplu7^Ab7 zhf3N|NYth?F%bm4I98c9S;}DrE4h;k$>APs5gLbyLq`sM8eO6(!NL*Rz6~ux>quEu zir#T1VM)mY90^&P0wsGgF6G8p#4$=(B&Jwcp=6kX|3*oKX18nce6k1L3u!CuA@~PM zrIq@q5*|ad|Ek{`poUhr>+pk6gKy3ZLO^wq!w@;Fk^DBzsFupIJlBFJ`!KH#j-i=Z zkqSEnKM#e4dW=^#RNro(sdJvOHB`jPWjiH%2}R&ynXMO$(3CB%f$C zL7h%JoN5rslnZHbq$vwm37=B?c_LCYTxqURNMl1n&!y?WgWd&7OWp{@1;#udqvUo> z=_%NvtHb2N(jmp%DtPJ++%=bCLR+~^iBKn}7+DG<6}g#UBoaZmf(aHR=Ch;fTP@^> znu=-S`d*sv|H-YoWwa!3Mc0DDZyLAi>Q|S}xlE zD|(ZnY0gKlmMI*lNZ~-&7+h!2b{x!qMsKpw+^TFfxVc_9sW&aSMFE$?Bg5@dW3UZ7 p)B^XZ9#J+J@EHTpr|y!Uto1o7HFpQ@Tyg=UjJwbv{N3M1_yycC0?+^e literal 0 HcmV?d00001 diff --git a/scripts/_00e_func_checkskse.pex b/scripts/_00e_func_checkskse.pex new file mode 100644 index 0000000000000000000000000000000000000000..e4e486e009f26d9561482d0e365c5f9d207c4ae9 GIT binary patch literal 996 zcmb7CO>Yx15PeQIADgx*(9+TtsC(i>6r>7?oKR7y5GoP`l@p4#>q%m|wJWc;Y5y2! zj_@bA@*g-c-c3X~VoUaXym|9H^6yXIe%5Oc;C1%v$5(8R`~Bhgbz#!+s~M%|qqn1B z?=nx(87gH9mlv5tmzH*Ku8qV2Hn@z&lTen1viv+JrfeURANj-+;$!P=W!66w2CLQ_ z(Nvo%)Ujr0RAsNE)+p_@HA#l%Oe;kO(K~Aht--+4#bqD$H^wi$XNZoh&Cm)`Pst%3 z3I_?2;KLE_8;v@qRk1J0u4oH#T1UsxE@`T zWL;L^K!s#L-T5Y z&5?K7O!@JYO~RC_@RNVJ9r?nUKut0&oFl{iN~Wj7tKhIG(pStspHa}m3d(#K!a|s0 zF*y7Wcrs6J0=4h~gHc}^5fG!vyUjaB2P;_R9WbG!G@9Y6p(Pkn z{b8}icOb9M>TV!nhO%Wiq6OI+x=gyxsdz`=j=)`kPT7A=pv(5Uz$#m1Xp8M&G#PqN zU_)R%xFUMVC&xAg?k{4&W%%|IQp1B?Y?f$#UW^^C;3cq&JwAhgI)j@650?xq;1TCJ e+PD?vr|#i#Rb4XdGK{AYWB+fEC2~OC3j6`Po7~s{ literal 0 HcmV?d00001 diff --git a/scripts/_00e_func_checkskyui.pex b/scripts/_00e_func_checkskyui.pex new file mode 100644 index 0000000000000000000000000000000000000000..46f2318918ddfc283fa7e328496dcee557da50ae GIT binary patch literal 1043 zcmb7C!EzEo5Pbs+0YV_rs4*Iy=)sFp(effED+(zO(NdyTd7*~g2F5HixH}u<*F1UD zpYZBGc(P{~s^Za|s_E`G-LK#F%%6|nf0auR;BWN%=Qr#PkB)l7erCeqiz$WYgY)J4 zSDkqpqS1>YnfNrd{-6>B6E!2WSyi72`iY(ObxdgHiNis!L+KnFnbWa$O9Tt09a?WQ z?au6}(&m&*hDt=EY=XuqrKy_GvHglqm+PfYrLj)NRz(yY%Cjj+-&QVk9OoxVX5>7v zb4uc6N4}YpkuQ}~(rZbjGLa;sMlnh4I;aj@qRj*k{H^$@NHtcF4`b?o?@?2&*r%;bIcPoU}3@r+!K}zv>^$LGnpu#UlpyXercgkxg05(z0R}FsE z(O{&>%jfyB+^Kp~!iM0K;&F?IY<+`bFKh(?GvsakR#}m4p@lZKv4tHz-n=PrMc}GH z!|N#VRx6dT+Y)Fpwk5F5o{!KLVC%!{?D^~}7hee6a8LNXNGV}| zAG>)r|H3WY=8DxP_5}`DW*v9dkhfI^?p_AU49EfyIAjjyW~j_9s{;4djam8upEFvy Gg#HBp=i|Tt literal 0 HcmV?d00001 diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 0cc0d19e727e132ff55e5246f400de79afdf0791..fc9cf840b3fd4aaac2eaf4a51eb60383d70846e7 100644 GIT binary patch literal 8443 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 diff --git a/source/scripts/_00e_func_checkdependencies.psc b/source/scripts/_00e_func_checkdependencies.psc deleted file mode 100644 index e0d9673d..00000000 --- a/source/scripts/_00e_func_checkdependencies.psc +++ /dev/null @@ -1,39 +0,0 @@ -Scriptname _00E_Func_CheckDependencies Hidden - -Function CheckDependencies() global - - ; SKSE is currently mandatory - Int SKSEVer = SKSE.GetVersion() - - if SKSEVer == 0 - Utility.wait(2.0) - Game.QuitToMainMenu() - Debug.MessageBox("SKSE is not detected! Start Enderal through the launcher or skse64_loader.exe in the game directory.") - Return - endif - - ; SkyUI is optional - override quest_journal.swf with the vanilla file, remove this check, and you are good to go - Quest bSkyUI = Game.GetFormFromFile(0x802, "SkyUI_SE.esp") as Quest - - If bSkyUI == None - Utility.wait(2.0) - Game.QuitToMainMenu() - Debug.MessageBox("SkyUI_SE.esp is not loaded! The game will not run properly. Open Data Files and enable it.") - Return - EndIf - - ; To get rid of this, make alternatives for CreatePotion and CalculateContentStrength first - if SKSE.GetPluginVersion("EnderalSE") == -1 - Utility.wait(2.0) - Game.QuitToMainMenu() - Debug.MessageBox("EnderalSE.dll is not loaded! The game will not run properly. Verify integrity of your files.\n\nThis may also happen, if your version of SKSE or Enderal is too old. In this case, it is advised to upgrade.") - Return - endif - - if (SKSE.GetPluginVersion("JContainers64") == -1) && (SKSE.GetPluginVersion("JContainersVR") == -1) - ; JContainers is only required for lycanthropy, so we just nag users without preventing playing without it - Utility.wait(2.0) - Debug.MessageBox("JContainers is not loaded! The game will not run properly. Verify integrity of your files or reinstall JContainers.") - endif - -EndFunction diff --git a/source/scripts/_00e_func_checkenderaldll.psc b/source/scripts/_00e_func_checkenderaldll.psc new file mode 100644 index 00000000..ce0134fe --- /dev/null +++ b/source/scripts/_00e_func_checkenderaldll.psc @@ -0,0 +1,15 @@ +Scriptname _00E_Func_CheckEnderalDLL Hidden + +Function Run() global + + Int SKSEVer = SKSE.GetVersion() + + ; To get rid of this, make alternatives for CreatePotion and CalculateContentStrength first + if SKSEVer == 0 || SKSE.GetPluginVersion("EnderalSE") == -1 + Utility.wait(2.0) + Game.QuitToMainMenu() + Debug.MessageBox("EnderalSE.dll is not loaded! The game will not run properly. Verify integrity of your files.\n\nThis may also happen, if your version of SKSE or Enderal is too old. In this case, it is advised to upgrade.") + Return + endif + +EndFunction diff --git a/source/scripts/_00e_func_checkjcontainers.psc b/source/scripts/_00e_func_checkjcontainers.psc new file mode 100644 index 00000000..e622efb7 --- /dev/null +++ b/source/scripts/_00e_func_checkjcontainers.psc @@ -0,0 +1,13 @@ +Scriptname _00E_Func_CheckJContainers Hidden + +Function Run() global + + Int SKSEVer = SKSE.GetVersion() + + if (SKSEVer == 0 || (SKSE.GetPluginVersion("JContainers64") == -1) && (SKSE.GetPluginVersion("JContainersVR") == -1)) + ; JContainers is only required for lycanthropy, so we just nag users without preventing playing without it + Utility.wait(2.0) + Debug.MessageBox("JContainers is not loaded! The game will not run properly. Verify integrity of your files or reinstall JContainers.") + endif + +EndFunction diff --git a/source/scripts/_00e_func_checkskse.psc b/source/scripts/_00e_func_checkskse.psc new file mode 100644 index 00000000..dfbe84e0 --- /dev/null +++ b/source/scripts/_00e_func_checkskse.psc @@ -0,0 +1,15 @@ +Scriptname _00E_Func_CheckSKSE Hidden + +Function Run() global + + ; SKSE is currently mandatory + Int SKSEVer = SKSE.GetVersion() + + if SKSEVer == 0 + Utility.wait(2.0) + Game.QuitToMainMenu() + Debug.MessageBox("SKSE is not detected! Start Enderal through the launcher or skse64_loader.exe in the game directory.") + Return + endif + +EndFunction diff --git a/source/scripts/_00e_func_checkskyui.psc b/source/scripts/_00e_func_checkskyui.psc new file mode 100644 index 00000000..dc60cc6a --- /dev/null +++ b/source/scripts/_00e_func_checkskyui.psc @@ -0,0 +1,15 @@ +Scriptname _00E_Func_CheckSkyUI Hidden + +Function Run() global + + ; SkyUI is optional - override quest_journal.swf with the vanilla file, remove this check, and you are good to go + Quest bSkyUI = Game.GetFormFromFile(0x802, "SkyUI_SE.esp") as Quest + + If bSkyUI == None + Utility.wait(2.0) + Game.QuitToMainMenu() + Debug.MessageBox("SkyUI_SE.esp is not loaded! The game will not run properly. Open Data Files and enable it.") + Return + EndIf + +EndFunction diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index ed4face9..36260c35 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -20,7 +20,11 @@ Event OnInit() EndWhile CheckForgottenStories() - _00E_Func_CheckDependencies.CheckDependencies() + + _00E_Func_CheckSKSE.Run() + _00E_Func_CheckSkyUI.Run() + _00E_Func_CheckEnderalDLL.Run() + _00E_Func_CheckJContainers.Run() If fPatchVersion == 0.00 fPatchVersion = CURRENT_PATCH_VERSION @@ -52,7 +56,12 @@ EndEvent Event OnPlayerLoadGame() If self == (PlayerREF as ObjectReference) ; A check just in case. Most likely this condition is always True CheckForgottenStories() - _00E_Func_CheckDependencies.CheckDependencies() + + _00E_Func_CheckSKSE.Run() + _00E_Func_CheckSkyUI.Run() + _00E_Func_CheckEnderalDLL.Run() + _00E_Func_CheckJContainers.Run() + Maintenance() If GetState() != "RealPlayer" ; Post-1.2.5.0 version update GoToState("RealPlayer") @@ -163,14 +172,6 @@ Function Update_212() PlayerREF.AddPerk(Game.GetFormFromFile(0x14CF8, "Enderal - Forgotten Stories.esm") as Perk) ; _00E_SE_WerewolfBlockFurniturePerk PlayerREF.AddPerk(Game.GetFormFromFile(0x14CFA, "Enderal - Forgotten Stories.esm") as Perk) ; _00E_SE_DismantlePerk PlayerREF.AddPerk(Game.GetFormFromFile(0x14CF9, "Enderal - Forgotten Stories.esm") as Perk) ; _00E_SE_2_0_12_UpgradePerk - - Quest qSkyUI = Game.GetFormFromFile(0x802, "SkyUI_SE.esp") as Quest - if qSkyUI - (qSkyUI as SKI_ConfigManager).ForceReset() - qSkyUI.Reset() - qSkyUI.Start() - (qSkyUI as SKI_ConfigManager).OnGameReload() - endif EndFunction