From 57b68c68645b59418e2bf9183a7c220693231473 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Tue, 28 Nov 2023 19:31:31 +0100 Subject: [PATCH] Moved stuck help messages fix to a separate quest, other player setup updates --- FixStuckHelpMessages.esp | Bin 0 -> 454 bytes IntegrityCheck.esp | Bin 455 -> 460 bytes SyncKillMove.esp | Bin 425 -> 425 bytes UpdateAutosaveInterval.esp | Bin 461 -> 461 bytes WeightPerkQuest.esp | Bin 503 -> 513 bytes scripts/ArmorWeightPerkFixAlias.pex | Bin 1154 -> 0 bytes scripts/_00E_ArmorWeightPerkFixAlias.pex | Bin 0 -> 1164 bytes scripts/_00E_FixStuckHelpMessagesAlias.pex | Bin 0 -> 757 bytes scripts/_00E_IntegrityCheckAlias.pex | Bin 1362 -> 1216 bytes scripts/_00e_playersetupscript.pex | Bin 1582 -> 996 bytes ...s.psc => _00E_ArmorWeightPerkFixAlias.psc} | 2 +- .../_00E_FixStuckHelpMessagesAlias.psc | 11 ++++++ source/scripts/_00E_IntegrityCheckAlias.psc | 34 ++++++------------ source/scripts/_00e_playersetupscript.psc | 25 ++----------- 14 files changed, 26 insertions(+), 46 deletions(-) create mode 100644 FixStuckHelpMessages.esp delete mode 100644 scripts/ArmorWeightPerkFixAlias.pex create mode 100644 scripts/_00E_ArmorWeightPerkFixAlias.pex create mode 100644 scripts/_00E_FixStuckHelpMessagesAlias.pex rename source/scripts/{ArmorWeightPerkFixAlias.psc => _00E_ArmorWeightPerkFixAlias.psc} (92%) create mode 100644 source/scripts/_00E_FixStuckHelpMessagesAlias.psc diff --git a/FixStuckHelpMessages.esp b/FixStuckHelpMessages.esp new file mode 100644 index 0000000000000000000000000000000000000000..66bc3896367ae27009c113b4100782954ca3b422 GIT binary patch literal 454 zcmZ`$T}#6-6g|_4Lx&GCUwn}M06#kLUBZ&OVLP@Z9ln*~!dBL`qe;Pme?;*I`4@ck zkIbY+L6{c;Ip>~x&%KFY{PrDxRt@Ebb@a z=+s=sAs5#1<)-$v_^ZBR)xo~y?JkTC=sCF5<=RW0xh|iUeVMKUsZ>0d3e$kl2nVp6 z+EbaJYGKI+E)cmci*^;0G>MgwoYj(GJaW5{Smfn=p_SWhm@&88laC`%^L%X>ytNKC thV0RdPYhqLMSL!rRfhNjdWcaPZ)5?l5?G%2-lPfh6_|?N!;h3v;2ThWTmJw6 literal 0 HcmV?d00001 diff --git a/IntegrityCheck.esp b/IntegrityCheck.esp index 131a35a57290dd15bfd226a1a84634048c66a914..a1887517e642136ed802ec4b7a999c1e13af73b3 100644 GIT binary patch delta 52 zcmX@ke1>^~8q-$Gi5e3mB^VhP0z-pC7=WNgA4EdPx# delta 47 vcmX@Ze4KfL8q;lsi5e3mg&7$b0z-pC7=R#JA4EdcASDd7 diff --git a/SyncKillMove.esp b/SyncKillMove.esp index 641d04925790a512dd11819109fd55a4e0b7f91e..82f55b0a965c847752bb93fc0cbaf7448293953d 100644 GIT binary patch delta 73 zcmZ38q;lsi5hdHYV;YvATTsI8dILgM2$I8)%pxz5EvR9aumX3$Q5B=uGXJ;uY{3taxkNvM5rSR13OSI REX3KH1+2!=$JK>_0RT@l4gmlF diff --git a/UpdateAutosaveInterval.esp b/UpdateAutosaveInterval.esp index 6da062a1e92545a4a0c75e634eeac82aa5795d2a..2362eaaa2c8e2a8932d554764631aed991b51948 100644 GIT binary patch delta 60 zcmX@he3p5F8q+O>i5icDQsWa#OY(~o%TkLgi%U{-l O0n!W%jy|p~3=9B&gAn-u delta 60 zcmX@he3p5F8dI*wM2$y6uJMkgCHcXLWvRiH#U-h^@otl47-vd^INfc6IS|kzfc; zEh#Nazz-JLE<_ewFpW@c$FUmebkz4zryOsM6Y1kQmhPdlba|i5u?Y>KvagKF;LM>s>WAM*AE+?i z4+n&5(4myvcQM&Z;+Q0Ak&K!^KO)?^93NKr&pxJB(yZtatgHJ?5(!o*l zZLk~c=Cnk1gUe8(z`2Wm7$;#@htfF8PHyJ}XHmwOWP- z!zLQ)>>z#93yrVIjI>PoKz=mRJXPbT?jNzs><_)W%SgwG ziF#xyN$O`E_(nN}bVyNho=|+HQI<5$M5;=*Wt`zDC3mQs$m}GBd7E!g`Vgk}zM3-KyolW07iBTVl=Wn?uEM3hbwz1=cv~-->cS*Ufpb?X2?vJZ$hBZDU2Qf9i~FI12*nY~NvPf77L$ OeZeV?Ji8mojQ<6PhV796 diff --git a/scripts/_00E_ArmorWeightPerkFixAlias.pex b/scripts/_00E_ArmorWeightPerkFixAlias.pex new file mode 100644 index 0000000000000000000000000000000000000000..57e12a41d9cf737230af205c6fa64380bb41b2a2 GIT binary patch literal 1164 zcmaJ<%~BIV5dL;aNU{k56crJ1LDVV_RMg^NZa@XJq=X7paNJsUJIU&1CN(=D`UJj) zkK&W~5FS0*Gn?hd5@)uOp6>p>ue)b{pZ)kbTUmmAGBJXU`Gw5I-{gN(8r`c z?QIL9K{zCML6W>2(YUcA^J zi^z22>p`e}MS846#s~7FvEtUWpV>iG+UmweJrnOIBH=&Cs)PbF^#-J zIgGSa#rZW#yHcj8<#*cc?4!ZAetBV7c%L0zkm`tNJUr)1jNyz5@EcU#g_(JD@VYdV z7i8_qP8=Jfc&Oh|;>YB`H4oPqGljwaD#~_y@K8sCx5+4jzdO9|Vu`nlS)k(NPv7~* zAj56WE@}+4t6mr`lX!Vz?CWjT7)o>fgc5Pj=>Icb}wK=~*Vvba>@P=zCwI24qG1BKEcI7Y^v#0$=D~I z~Q`%YHL&X5N#>Ki+=%-UuMT7tJ61!u{EBIGT;+r>U*d56`Groslug zg3M_l6LYdMDSD$U(^YAzB0`_G_+%|rgd^Ph{{$8aCuFBKv4rkKTV2D!OLbl(pQ(JV zlWdYK2|KA)nY2=?q(D2DSw;%|3z}0&Dkbj+cjMUWoxM6AKAgSIb+yQ?VfZmA(OK5s zarn;~w5PU|YJuZ%rBWvp**vjPNwzAL;eevFDp}1&#{2EWaqYJGLMyf($L{^cNyV|H zTrv-80!8F(FQ*)Jh^tZfOOPl88^reaPyZ4mZ$ZBuLtSFUp zN!i9wsAyd~>S;An*~XorVvb#{p3p)npWANuCmOr~fxvCt0T+7E1miY3d;+ut!}_G)bf&Wf1})VMJs(k{w9xhyhvJ>>@J=rE--t zsjRKYNAL~)0MbxUAwGhViZg3$++}7pd(S;*&b@aovi*#E`>lU%TM%%meebg8uE=7q zR?DQn1UrX&EvNNFi^;Np84;#Iw&^OLHkInPBrW_ zsrS{u0?v{0_oJ>?_qBTBlH2zMi}}?Zz;Xo@{bi# z$GYve_0Q<5^-k*1FRLDXmXF_ujh`UF2?UlI#02&*a17$XlM+EX4wJwHa-*Gxiz)5` zrfHD^(n6_GcB4P`QrE&HwWB4of;>&#fhZR8HepflNbp!NWf~A?-EcOUf(cChXJ_o{Ag4YAsfLM4_h`mV63l_$7Z^t0t`2UZxc6$2v E4!F2ang9R* delta 762 zcmb7B%Wl(95Iti%c4H+aK$4QsG$uStrScM+R7ePDP(&Y#NbQ0RhFpq;dvBH8ELdg7 zn#f&K#e6l09<^zxPjmng$3QVq<(fDs0f& zXltundj3JY``A*w1EsZ)9j$tS=#RdBE?YZF3S^tj_`T=%VD&}#J~}oYM_;J5WOsBg zkOy#;+?3sp_O*c1Y)0o)du=^aDugr8K^W*y$hG@zxh>>iTXh9;`+lJ3h)1+IJbHjk zD^$LYDPsH(W?RnDBP_fWde09BBD!bXr^D!tu~YYUkA(DI_}cecK`8p3FT0+Q{@YM^ zfnJZ+X*E0h;cw9|WBHW>o73TRkwc!nAY=d&mr+7Ffj0Q8HqRB*;o%ym!BbeEiG}n% z+BDaO8Rkef#I_O^8JbH3n{a`V8Fwp$0^wo`UP?h;o#*9A5Q?ngA4@sKk|!{4k)JE6 z?hsa5fPo6Ci3o?cUL`CODv1cDN(yt*uT9mE_2l&QN6{RQ$AA7$ww>%9PK2|HnN5wU z0GH{m6I{YdB4Cl=am}tYxQbiEXIwW}S|i5xMB0tHw5QzU-c7=-lzF!acV?d$b*xrV ROxXB(O1R4-)1WFl_7{OiX>kAm diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 9a2485306c58c1691f82dc415e91260e2f038dc0..f6a37fa3bc1c0a6c03c4227b3a3177c6b31590b0 100644 GIT binary patch literal 996 zcmZuv+inv<3_Y7$lit!hZCYRoNPVkXcp`69q@@xis1ZdxMa!d_exwWRT=~;twY- z!F(@GZIQboQ&^^%e|V>j!V7FY%;dt&Gx7r;dqV5XdRw}yLqS9FE6Sa=293TsH`-&R zZ%P60ZJeIPH-yGmrzsgMB-W(b^W`{0yZ`kYCH|5|l#@va`@+_7rhkxAlQ6=8Q*q*L zu5RP3AcuChTb91;oepo~9QBY!>mQ2hx$$TWe6Gzk4o(Y`NI&Jru~#|yA~%i$Qc00> zTd!Q0Y_8ia=c;|MhQOhxo5>OCrjfK6Y@AyDTp8=)dEN1W=+sYz5O`K)1?t<5HI z1N`4++hyBht6+}bN5m<~e?bfLp^hL6SPVY9OYDX#bBs!^9txMNlF$(WqNk0Ok|t-= ziLlDI*GjrT6|7?en+(;KBdiN;_$a~_H;k|;VWk2F)@NA>{?Bf6mIt|4w1%B&(N36b z7Y(NGgrz)0-(m1^=ooZM{oqs?e-iM$z}=8jmb-?h?1ez_h^&+$xxF9Z*;F@{c-RPv I(dYNjzYI;nvH$=8 literal 1582 zcmZuwZF3tn5MJ5m*EF_6O4^v03Mft6IIfcxN<9NJEhK4X2%#~gA3f^bIu>)5Zce&- z%75ZN@R1MYFYrV7#7cLUaRJG9UOm$8KKrch@0Y*-RjmL68aTW44fLm@(c$#RSiHe> zg7)WR5~eb-!^DKpK8zxrr6!9xbg;CCOQ|?Kg027eq`=K%v=b{VLhD#totqm|hx*_b zm>Q`S)X&t3k`{VrDkt#07SXX-AgrAVsVpj?LWKHUMiDAl3$==*B~KAU_w3a#7}|53 zVT$h5Z!VM+vHTSc7jew(9J#^}jS=Y^{vtzT&44dlV0w(-Pkh}2PLXr)wMeDT4F5Ny zyZ87^$k>P(nj!ybE)6%n7EYF2Bs#T1Sw7P#Pg0#=%CjUAR;tSZk2F`>a{U_9WhyOl zX@}4qkMo+(509pl6>1{1I)&C13e^*3A^1TngvNMmagjWR+EJ{9h1PiN@C))Qw!VVk znbt8h^OO4{2#Cz$YP}DQg_Gj)D%cZPr-nauSuaGKAvB+(h*RIT6LY3cbw>G{-$}FZ zR_`1Q+UFQ2r$wOJw=oif;L^3MLG3+q88;?#y?km`4?a1{ROlKO>grov@@f$9^RlAh4k>QF^F78s0YPJ(=SO{-^kDOJ8Ilo^#0 zkp#Io2c_{4T9gl?(=4_n_NX+zD2*>+=Ux6O+AJ+@P?)83|EMO%w*0IfL!CYY1{L?2 zIip${fm_u)M(;J~T+J?Y;XRt0G~FSJP=}kv+=gurHk{86&HFTWX+D5aF)PpnXfg7n zQ8|G&opi$?*I?b-WOm5(M;e5>y*dPx*+c#Xtnb(|Xh1KAoogL7JhvWPhxcI%ZV<6; z=##zHVX)!ryTRZC%Ee&QEh`oHkah_C$b;AYnJot1s1p9M$9=XOWZMkrcdLlND!^&^ z34>1=YEw|3j!+M}ZP9Q|s) zsFMy39WbS2?@IQ7cFJA&&n^i%q*kmD3aI;S*r(@!2)VNA9@<==K%CKG|C6-lN|p5$tpGO diff --git a/source/scripts/ArmorWeightPerkFixAlias.psc b/source/scripts/_00E_ArmorWeightPerkFixAlias.psc similarity index 92% rename from source/scripts/ArmorWeightPerkFixAlias.psc rename to source/scripts/_00E_ArmorWeightPerkFixAlias.psc index d7a0920a..e0cc0c92 100644 --- a/source/scripts/ArmorWeightPerkFixAlias.psc +++ b/source/scripts/_00E_ArmorWeightPerkFixAlias.psc @@ -1,4 +1,4 @@ -Scriptname ArmorWeightPerkFixAlias extends ReferenceAlias Hidden +Scriptname _00E_ArmorWeightPerkFixAlias extends ReferenceAlias Hidden Event OnPlayerLoadGame() diff --git a/source/scripts/_00E_FixStuckHelpMessagesAlias.psc b/source/scripts/_00E_FixStuckHelpMessagesAlias.psc new file mode 100644 index 00000000..65dd0596 --- /dev/null +++ b/source/scripts/_00E_FixStuckHelpMessagesAlias.psc @@ -0,0 +1,11 @@ +Scriptname _00E_FixStuckHelpMessagesAlias extends ReferenceAlias Hidden + +Event OnPlayerLoadGame() + + ; Clear stuck help messages, leaking between game loads + Message.ResetHelpMessage("Clear") + _00E_MQP01_Thoughts01.ShowAsHelpMessage("Clear", 0.1, 1, 1) + +EndEvent + +Message Property _00E_MQP01_Thoughts01 Auto diff --git a/source/scripts/_00E_IntegrityCheckAlias.psc b/source/scripts/_00E_IntegrityCheckAlias.psc index 35c6e72f..3dc44376 100644 --- a/source/scripts/_00E_IntegrityCheckAlias.psc +++ b/source/scripts/_00E_IntegrityCheckAlias.psc @@ -1,37 +1,25 @@ Scriptname _00E_IntegrityCheckAlias extends ReferenceAlias Hidden Event OnInit() - - ; needs the IsInMenuMode() check to prevent stuck messages - While Utility.IsInMenuMode() - Utility.WaitMenuMode(0.1) - EndWhile - - CheckForgottenStories() - - _00E_Func_CheckSKSE.Run() - _00E_Func_CheckEnderalDLL.Run() - + RegisterForSingleUpdate(2.0) ; Give a few seconds for the game to warm up at the start EndEvent Event OnPlayerLoadGame() - - CheckForgottenStories() - - _00E_Func_CheckSKSE.Run() - _00E_Func_CheckEnderalDLL.Run() - + RegisterForSingleUpdate(1.2) EndEvent -function CheckForgottenStories() - ; If Enderal - Forgotten Stories.esm is not loaded, kick the player back to main menu +Event OnUpdate() + ; If Enderal - Forgotten Stories.esm is not loaded, kick the player back to main menu if _00E_FS_IsForgottenStoriesActivated.GetValue() as Int != 1 - Utility.wait(2.0) + Utility.wait(0.1) Game.QuitToMainMenu() - Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly. Open Data Files and enable it.") - return + Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly.") EndIf -endfunction + + _00E_Func_CheckSKSE.Run() + _00E_Func_CheckEnderalDLL.Run() + +EndEvent GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index b98c4343..3e3f838f 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -1,5 +1,5 @@ Scriptname _00E_PlayerSetUpScript extends ObjectReference -{Initializes all the necessary Quests, maintains the player, contains various OnPlayerLoadGame() failsafes. This script is important for proper updating, do not overwrite it.} +{Initializes player's actor values} int function _GetScriptVersion() Global return 1 @@ -10,28 +10,13 @@ endFunction ;===================================================================================== Event OnInit() - - If self != (PlayerREF as ObjectReference) - return - EndIf - + PlayerREF.SetActorValue("speedMult", 95) PlayerREF.SetActorValue("Healrate", 0) EndEvent Event OnPlayerLoadGame() - If self == (PlayerREF as ObjectReference) ; A check just in case. Most likely this condition is always True - Maintenance() - EndIf -EndEvent - - -;===================================================================================== -; MAINTENANCE -;===================================================================================== - -Function Maintenance() ; changes to the actor value healrate will not persist in consecutive saves ; every time a save gets loaded the healrate needs to be set to 0, otherwise it will go back again to default at 0.7 @@ -43,11 +28,7 @@ Function Maintenance() PlayerREF.Dismount() EndIf - ; Clear stuck help messages, leaking between game loads - Message.ResetHelpMessage("Clear") - (Game.GetForm(0xAC80E) as Message).ShowAsHelpMessage("Clear", 0.1, 1, 1) - -EndFunction +EndEvent ;===================================================================================== ; PROPERTIES