From 082c1f7bbefcf7627aea95228f9dbbcf72eaaa94 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Mon, 27 Nov 2023 19:19:05 +0100 Subject: [PATCH] Moved mount name updates to mount aliases --- SetMountNames.esp | Bin 0 -> 4599 bytes scripts/_00E_NQ06_DonkeyAlias.pex | Bin 0 -> 1102 bytes scripts/_00E_NQ06_ShadowAlias.pex | Bin 0 -> 1142 bytes scripts/_00e_nq06_functions.pex | Bin 5642 -> 5029 bytes scripts/_00e_playersetupscript.pex | Bin 2450 -> 2229 bytes scripts/playerhorsescript.pex | Bin 0 -> 1983 bytes source/scripts/_00E_NQ06_DonkeyAlias.psc | 17 ++++++++ source/scripts/_00E_NQ06_ShadowAlias.psc | 17 ++++++++ source/scripts/_00e_nq06_functions.psc | 16 -------- source/scripts/_00e_playersetupscript.psc | 9 ----- source/scripts/playerhorsescript.psc | 45 ++++++++++++++++++++++ 11 files changed, 79 insertions(+), 25 deletions(-) create mode 100644 SetMountNames.esp create mode 100644 scripts/_00E_NQ06_DonkeyAlias.pex create mode 100644 scripts/_00E_NQ06_ShadowAlias.pex create mode 100644 scripts/playerhorsescript.pex create mode 100644 source/scripts/_00E_NQ06_DonkeyAlias.psc create mode 100644 source/scripts/_00E_NQ06_ShadowAlias.psc create mode 100644 source/scripts/playerhorsescript.psc diff --git a/SetMountNames.esp b/SetMountNames.esp new file mode 100644 index 0000000000000000000000000000000000000000..1ce6b644de5aea8055df8e7b6f32fef04244bee1 GIT binary patch literal 4599 zcmeHLOLH4V5N^wg?f4Ntk~m2b%)}THsKnTTBve5awb8?IBFVNSJK;d7#@>;3%c~t_ zcV$OK6%_~tzkw8gfdkJ_JTCkNPPud8NO9t1x@T6>T9S=(;S^oGJJVmkw)>kN7gL3| zzJ&e1%lLXLmCTRA<1e1R7sI#eDS$-I$PPg=l{VHhMaUY3;s_MB8=hUA7k(9zM$s5* z>CxNkHIoP8fNcgT*AyOi*cFzRUPT6ha9JUco-O8|&W@!<{ zPeN&7L6qG4C|Rz%TY)WIA5Os;T2GbIJg|i47c6ed-IZNen0@HZ-rkRY#bVQtTTK)_ z={N~l-Q>Zt>4?1Ko|gFh{s0VV4+@Dzy*AdEg0oK;^v=CDZ$6?js4dLZQ zS*yWM3*$P#ThjAIB(NVau!%_GN(oE&frkBzd*?JvWmaL!PCXEYX*M(S&)>1wOhhOz zTwWDfS$Bhia6}~1S3i!!bdNOWP+lAS9u1CZiEP~w?TznnVir&tE#SQKc-bxsd6>8EL-e| zs&E58CZ`BfgtINH<}b@35a_sm#mZJ!~EeIx{QlvB%oq^eIxqfsT%s+(gfq{&b~ zr@7;sH4Uj&CCB;{=6s0hsQ0iNNlq7hY!D93_RAD0{`wA;8iusTE0ns@^*Igr55!0t zvAB5UNRWt;8#B*}c=Oz|BHkWajyM?yqHUx*__GY#=;A2O6GM#T|H>28aLDm>f? z8?Z;aG}~8en1q^QEQ{F5-}3BQfUR)?3IWx$zpqlC?o1(>Wp*4@R0VD#4TmiK5_ZM_ zWE)64A@j}P%86*LhMcImW4vi#Rr)ra1iHZ(f)1g}W*K$|ubH_S{1J|nCIM(wQD)=$BCshw?lUJ=3+1gtpg$}+`0~D^llt_o?mkjE)SEV4w)6#X)L>`2Z8Wx z8J@+zEXH9tWVw_tLYp7m9>mr5jGztD6mcLUolJcg=7)AkcPDw%!eD) z_>m3hTV_=eFvYNJNjjz_WtrJ7D|^xn7(U}za?xiMoZfsK&wNYZVp-s^g+TJKV($os z!w}oVfqLWt4PkN*qPXwresRq*y@H5}R#BKg)J4d&|N- zPoQDfR|xLfRqptVBZ{Uk?B01+AUOK1ys>zICVWfQalscH=P2glA7z9>VBDjgU{%|6 z?TQsN(?XMv&Kz;+^8|Gzhz_OaY3WJ}jS!KvlmOd_yS#$k(OuuI@>Ug$``b2Fy&cSl z?HAVVreHh5Yaj#EY7J6j=?dnpYNatGw5p4i4(I>h4H|8<)jlE_35L&Vo~+tFhOZf= zVwaHssW*4+z+$|~4_n;9)0oZPwQSGXMH-l8W$CdhMveS1Pdp)O*x1z2cEB9u7@yT^ zlnp!Z8C@ObVQuB+?HE#Z8jaJe0g%I|4BX`i2`IPCHdhIEq}*0kdNU4k9&OyQ-3s#E zP2OOaUVjbai{51u#iYUDA(?vkP7=u#{&+A&Z%D%JpZ4oihhOKR$enGS2R&*dckzox zwZeTXVu!S94d*&E%t2n%@I;9cCAw-NMIu#7o$^oCiL=X(U{^+Y@4_bkbR3 zWC}%{SR=EX90culM3<3C=i{)6*Z+-T;!aaEm25)E1A-2KDu*uQ6FgLVBk5la8mVp> zT}V2ldn5ZplKD;!ynbc=+_q$K9fy0;GfZRkH4?O`v3f2QDxl{nBf)W{?Z8W7+iK4tXx H=~VeIP`ULk literal 0 HcmV?d00001 diff --git a/scripts/_00E_NQ06_DonkeyAlias.pex b/scripts/_00E_NQ06_DonkeyAlias.pex new file mode 100644 index 0000000000000000000000000000000000000000..f0709f68963296646fd5a5892ab8f2e73be48f3d GIT binary patch literal 1102 zcmZuwTTc@~7(GMprEIwsY^k{71w|$GhSE2P(3mKQB>31&cc-wr%)suf4KF7CGoSqt z{t%!1X13cv;!e|^^WEmm+3DXezy9Q=z(9}ifB!_Y-|6i24~{xp{dY=!6IVN7z~jw} z*h6*C_f-NBq0Na!SzF%jW&V;cqh}~46tCe*#z7Sq841_=Svn<6ZHMFYap7c{(Q*u|F z2GX+Z2L3>f?hM0}xse7KYC#^DLutG!NY^yXs$E-CC@>UFr|G(+dV`oP5wTQ3KZyUFJkVRG1@6Hy_Ba@6+3 Q&bDnJE%e!-=+kS_f2?xedH?_b literal 0 HcmV?d00001 diff --git a/scripts/_00E_NQ06_ShadowAlias.pex b/scripts/_00E_NQ06_ShadowAlias.pex new file mode 100644 index 0000000000000000000000000000000000000000..4d203e9dfe1ba300c202c5116506b6781439bca1 GIT binary patch literal 1142 zcmZ`(*-qO)6g@){LP9Y6mI5)Ql&&bQNZ#L6Qz)A0Fj+cNi%jyIB0^L6)63A=5U}5Gp6y=nT%Bsn4#ddxb1Y4tk~GWkY^W&ge3uEl%UE}1%rKJOn6UgG zXB1DhBJ3XzRA3|drZ0`34kHuvDPPNS;TkqWczVoGrjXyAm z@lfkH-+Y78&4AL|?YEfcDygGxcx1g%L22&&E(d#<9JTAzc6$`*J*Kldlf2LQ&Igoa zV04o6eN-Ip%9PwlFJwF*csyM0KR4jqB{i4c8;y%qW1rhO!m z1!`EpB9^d>6|AC;2Ux>8HdwR4oPTE6#6xW15w`KzMVV#29nMf-!A0=|mKbxS6-Lg) ze8mEfU7xtn_1tw$pw6GC0{q_K41NBZ7HBZye}Sq)4HjtF6XPuK%n5Af0$T!`Y<(`k eXxmwtzF<5mTdw4^$FjXTYbgD@Ud;`) z{+e`gjs?`aCc~QVu6qUPNDh`dXKkCUFFG~&?Ot%Lk|UQ~%Xe(c*`l^JS@j;tS;yI@ zUX^E|EM2*1Rh+N6_vi_Q2Jg?1|bdS^9efaV@vsfLunTuSw3Z| zG6<|~Nxk{}s$=a-pS5_e%a>cymu^{FPQ?nSJ)fWRT(`oTXY=`4fA>?r;)dQ`>6dpb z7dUW2+VGZM(D5h)h1f@RH}c!H?RX{2K?oI#uBDOJLqE@Z9!~nBATe@Qf zy17zwp6Ae+Nbvw1i8r9NvO2%+dyX^jRZCX5Y&&wzv-~Jhn766hG>m~7-t{H)rEL}G zchG;V-|dwiqSNDMQYQm*e^`T?y4YAdYD)@2C%(6Zqq~1N4ZhtA#e?uu=Yc{|7u${d zlG+JSNCd;o!j?nIj6EKbD@_jTaKdyey*y3x=pDS z4|gJq#=`do#+8X;Eannt6O`r4Ua|riZ%@YD4H`7%SJOHgGjmE=4fGAmsmWzGq+YxL zX4TMGGt-YcjEJ=}(B{%)AZ8|tYGT?ro46Tsw_`Enhv zq&?3Mjh9J4x*RCf)BtW<^!&2K3lRz#-3?=g88^&?VI~c81Ll(#3nMsV-qX2o#|m>n zy%Lr&F0iTuIXx{@JD^OtU{97STNP>N0)8pCy0Wg{$!(sy;M$r;IGXA3+&Q^jarG)f zWHRoS$#H7YZ&&nch-MAFW8g{79F9|)WeT19Sqm!7r2U6=E^l6FG!@o z!9}P{nbfBZgR7wdyJeUe>e8sF@x!3BB7y~1R`(71<1>bvh!dC?r=E(QNAc*7ehK~a z@6>_cFM^uXFC)b?8zx0`oU+sgYG>+zY6o?Kx|q7Dn|eUUK#9XLTJL8q8blcF=A zvrNM@OgYebkUG$!4qTzDpleL;k)rFMQKt9leHsHzfYgBu!O2WaO4Le-;x_1~pjpry zXdd)4&;sZVpUe^tuYf*^Nu6#ZWVQj?Wcq|Y1wCL=+wFuH%Vd+JEzmZb0$ze#W;<0p zAybWNz_1I^2yElYP5~O`@OOxM86?R2kTXC1h8dtiEg1rO{3rnVIc;A16Df z=_iOYQX54p#D1=#C*lZ((H!yO9J(ZqdJOFn@0>^9Oc-n9XrMT@0a{Et_E z2JQrH@ZIke1hX5E{!-9sL7ObavIt(#Cr0Tr@M!k?P)8(f%-tWrmr`hk{;vc~Sj zaV2kq++w+Q1_KY^3X&-i@y%qr;35((H`fP0j9f9NGnKpRe&u> z$w7r-^K<5^oJte<*zg2Zu@NxG&PWG`Ip2U`6QRLlRF0stGY?+>=Y>G1l1u$llBRE%u+1T zq>lyd8>KJ61CJ+A*G&rU2||6M6rv`DjsZExsYgu;xpoEvPr>UZeX34IO?uvFB;lY* z57~>FG`1IM<5jy(zg7^cH_C5#D5&OC>R(8Q|dmVbwmz6NA(@OcYf z9q-0*%%CfRzEffT-!tef4kFvvg5ENMKceP%e$H?|7;>ehdul+3m&V) literal 5642 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 Xj4?TEC6Hwt4lvndFUBOX7fb&Ky9537 diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 12e0148dcdb1ffc3ba6636985b24e063d72a08a0..f460babd65457375c42b9032014e8dc56149505b 100644 GIT binary patch literal 2229 zcmZuy+jbLG82%=iq-jfAXt9*YVHf12CGw3%P2kJe^S8X7#0*o}9MIG|klT@#$$=MQe8&rj zBQNSml=lPQml4K0apVV@?x-=f`~45Hqo2yIOr+8J#rO}rFnA@E@WN2&eJLW@kxF^V zk@#jHl~xO)XB_iYR-Tr$Am}+|9(YL*50vq=D<&-Mc)(jEw+px2KR z?L}I2<3#k6xGxhi==+`yqP+#-$0CZgh!13Pm;_piK-Vx;ucwW8+Gw^J6(z5u;{-GH zdYbAp)67I$S%rRkVW2c7-V&{@onh z8)mbJd+(1=9R|9y&$ZTO?_#_7LdSN4*`7|&4Wyq9v=Yg~bfRN%#IPwo5l0W@UJ#|H zyiZHRkjpr4ueisHsCW_8k>Vb-yV({g%;i_Kl}hpi6{fN-G?Td33_^*q*2|+L=+&g^ zVfMMX1u{3z?|1f_^v8D?;ctk8g87XypqK;KoJy9*&sj_kX$n)ACe4s$NoPoNq_dW) zs9K{kP=?589`lyTU@mT2s#!(_n81C~2I(`>V>B|_!Zy#fIr* zdbD1!*7KH2DWhF>Fi-haBFb-Cbj7+lU3~NA&EKdT?@bxCtRJ^n{~~*_gk`J{n+DXZ z-T!4?BlET`_LkLQnidqvU$y*|ET+kq?OS%RmUYG{;0`%=9o%!UXw;k{#(tY*z$G&B zxDH*_Ez9=PrIow>`t|QwT1Gs=0cB22e?NV9FwiSlWWLS$THdwk7;ulbhJtCqhnky w^syCnd3P@H?li53Eq=Rchn_fiY*Hu`;r_f?z&3MjkVmImM0EPOMYctF3qpvw!2kdN literal 2450 zcmZWr+jiST6y5SYS0_#Drhyi<^a`o#+#5q%(k4zqo1~4~^5`Y3Ng^ssu4bGN-uNJX zfG6My)+)ciAMnoNrR*6=#sSZ=b>>|5IcLuqE&u)1Pk&@Hu)vRSf4P8}R;{+tdhR=? zB5Dfts@rTwURPDSvW?*l*A07-?D;mvMJiWMyuii_R2V5*T@xvV>M=q`61cP}R8u)h zU}!T`VJuFzwAQ%17LoMA0EN9^JMa`H_JX*8XQAV6Ivs&2ma^7ksB^L5s0w-t-6plRC6#+)tVc>d-c^F#W`}!NvRs;}{&|W|2 z#Gd1O-wA0uzHh4|VF#iuq;#TF`$bPkC1>r92If~9d)(`+P2^a4>_lGJllFh>zkSC( za6Df+2SQfumq(toV{&XtUZ)#I$_bQx5Jq-43cDh*dtKL2UT`>TyP+L~$_|f3bP{<= z*q*9ls$P#vda2orREwEWVtmK1{;AJ>sU)HjE2Euap(o{E-h#dIo)%=zVPKT%&Thh8Ea))}(%ACmt5gSq1X?VWCaP!S+B6 zrNT1uZ}m{7`xO-4m?OoQzAO5;Upsz}SB{JeccvdbvL**DqfHUGJE6OA z%#*-5&X$NAzop+Rx;Eh^FTbDvM2Rme3mN?~)Iv5Da(b6HI{sEL-d|;uagJ+>tHO1W zYntnlSu>b1K?R@yJ6Tt8)hLTV4tLF}8U?fGuxQqjQ4E23o^Um|Ho2bSS+aKV9Q&+v z7#Oiw96#CLFp4oPai3vi*~pl{WGrM@=Va_#q;`r9Ca_3fjZtFy^Rde4Va;d;EY^M@ zR%@IbyBuYgqo&IlnhN6{)HQsJ>$qVMZt|JCWZ{;D+ZL|rY?&-_->+qGhecke zj-WRw5%d!y#f6c!EBMq@WPYp}=H|fxvxI9agPnMISau^R zd-zwKaFdEOuSKX`qcVl(7?peQ?%nT6S=wA2m{)E~XSaL*Zut-FIsb(5H3R$uM6c!O diff --git a/scripts/playerhorsescript.pex b/scripts/playerhorsescript.pex new file mode 100644 index 0000000000000000000000000000000000000000..68157071eb81e1fcf83b6f9f80c73b875c6f0b18 GIT binary patch literal 1983 zcmZ8iU02&i5WR~(aU2^5NZJHaw@s5arPMYb4sJ;>u}w%wNK2bOa)h;jT16s~98UgS zU;7vO(7(}h`qaC#mILgbW8InEnZ0v&B>(r@pZ{d0punNszyHPjYv1{xqi10h>w{tB zoh8d>@erlH>xQE!9{F`tbc&bHy`YXg)XpU6)C9#6#B{|Sog5@iqA|S_CZUCe{h+6v z? zbr=f)aaY5m-}NwwQX(jKIxjyQXx~QVm@|wFvAy@c70_{Ae@tvzR*#%mqjH%Ms#gj@ z^~&kU+hb6@k{OlD?2&yH1{y`@j~AZr>j;HTC(&=u8YyTZH=ybXraK+8^$jJf@uIqh z`b1%5V-|(tfll5y{zzkEFbYJydUEO{_4wRNhNn8F<;8WYN<9f_>Uw;phu*QL-FhsS zUkvm)%V8Vj50c0WPEZPie&AXk`B_j7gKd4{1rxWS-9mOd4E>b+3Ucp8I!;o16|+=M z9|rFl>xaiS*hHlFlbleBy&tZt_y2Gzg=irdYp($TNQ(ugPC58@ZhpykxoWYUtJIb%NF=Xnlg(@;2JLEL+OBQsd!?_GR`I+wDy6h2q@LSa#qyRJ|pt|;6U zo6BD+loaa5RCF`J9o(~&6~4lK<~5lz-1VUBL_FN5B7IeJOLS<|w@(xO6J zP=o7_6sihMvz}3yHP5UGrv^>#ZxM0Vh60ULffhX-@w6l_%^zfIx}iL0{H7=G<3}r$ z`Bk^62;1vI{bg+O9v13!)rDw8#>SALN?`a@_MYW zc|&1~NL-X@%K#&jt-qUY-B#!>Nc}`lS!bIM3eY2>V7z9c9uxFTM4kzDMZkWVV4%>a V_qhVmj(BOlApWRN+m>&C{|C65d3*o> literal 0 HcmV?d00001 diff --git a/source/scripts/_00E_NQ06_DonkeyAlias.psc b/source/scripts/_00E_NQ06_DonkeyAlias.psc new file mode 100644 index 00000000..ea671087 --- /dev/null +++ b/source/scripts/_00E_NQ06_DonkeyAlias.psc @@ -0,0 +1,17 @@ +Scriptname _00E_NQ06_DonkeyAlias extends ReferenceAlias Hidden + +GlobalVariable Property _00E_MuleOwned Auto + +Event OnPlayerLoadGame() + + If (_00E_MuleOwned.GetValue() as Int) > 0 + + String sMuleName = (GetOwningQuest() as _00E_NQ06_Functions).sMuleName + + if sMuleName != "" + (GetReference() as Actor).GetActorBase().SetName(sMuleName) + endif + + EndIf + +EndEvent diff --git a/source/scripts/_00E_NQ06_ShadowAlias.psc b/source/scripts/_00E_NQ06_ShadowAlias.psc new file mode 100644 index 00000000..57c5222d --- /dev/null +++ b/source/scripts/_00E_NQ06_ShadowAlias.psc @@ -0,0 +1,17 @@ +Scriptname _00E_NQ06_ShadowAlias extends ReferenceAlias Hidden + +GlobalVariable Property _00E_FathersShadowOwned Auto + +Event OnPlayerLoadGame() + + If (_00E_FathersShadowOwned.GetValue() as Int) > 0 + + String sShadowName = (GetOwningQuest() as _00E_NQ06_Functions).sFathersShadowName + + if sShadowName != "" + (GetReference() as Actor).GetActorBase().SetName(sShadowName) + endif + + EndIf + +EndEvent diff --git a/source/scripts/_00e_nq06_functions.psc b/source/scripts/_00e_nq06_functions.psc index dc791315..dfef617f 100644 --- a/source/scripts/_00e_nq06_functions.psc +++ b/source/scripts/_00e_nq06_functions.psc @@ -58,22 +58,6 @@ String Function SetMountName() EndFunction -Function RefreshNamesOnSaveLoad() -{makes sure that the names are saved} - If _00E_HorseOwned.GetValueInt() == 1 && sHorseName != "" - PlayerHorse.GetActorReference().GetActorBase().SetName(sHorseName) - EndIf - - If _00E_MuleOwned.GetValueInt() == 1 && sMuleName != "" - Bonni.GetActorReference().GetActorBase().SetName(sMuleName) - EndIf - - If _00E_FathersShadowOwned.GetValueInt() == 1 && sFathersShadowName != "" - FS_NQR05_FatherShadow.GetActorReference().GetActorBase().SetName(sFathersShadowName) - EndIf - -EndFunction - Function RenameMount(bool _bReturnToSelection) int iRenameSelection = _00E_NQ06_RenameMountSelection.Show() diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index 04502e4c..e0d6b37e 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -47,13 +47,6 @@ Function SetAutoSaveInterval() EndFunction -Function RefreshMountNamesOnLoad() - - _00E_NQ06_Functions NQ06Functions = Game.GetForm(0x725BA) as _00E_NQ06_Functions - NQ06Functions.RefreshNamesOnSaveLoad() - -EndFunction - ;===================================================================================== ; MAINTENANCE @@ -76,8 +69,6 @@ Function Maintenance() (Game.GetForm(0xAC80E) as Message).ShowAsHelpMessage("Clear", 0.1, 1, 1) SetAutoSaveInterval() - - RefreshMountNamesOnLoad() SendModEvent("Enderal_GameLoaded") diff --git a/source/scripts/playerhorsescript.psc b/source/scripts/playerhorsescript.psc new file mode 100644 index 00000000..66a51398 --- /dev/null +++ b/source/scripts/playerhorsescript.psc @@ -0,0 +1,45 @@ +Scriptname PlayerHorseScript extends ReferenceAlias + +Event OnDeath(Actor akKiller) + MySelf = GetActorReference() + _00E_HorseOwned.SetValue(0) +EndEvent + +Event OnUnload() + If MySelf.IsDead() + ; disable the dead horse if it is unloaded + MySelf.Disable() + MySelf.Delete() + (GetOwningQuest() as _00E_NQ06_Functions).sHorseName = "" + ; added a new horse that can be bought at the stables + Myself = StablesPosition.PlaceActorAtMe(LvlHorseSaddled) + Alias_HorseRef.ForceRefTo(MySelf) + Alias_HorseRef.GetRef().SetFactionOwner(StablesFaction) + EndIf +EndEvent + +Event OnPlayerLoadGame() + + If (_00E_HorseOwned.GetValue() as Int) > 0 + + String sHorseName = (GetOwningQuest() as _00E_NQ06_Functions).sHorseName + + if sHorseName != "" + (GetReference() as Actor).GetActorBase().SetName(sHorseName) + endif + + EndIf + +EndEvent + +Actor Property MySelf Auto + +ObjectReference Property StablesPosition Auto + +ActorBase Property LvlHorseSaddled Auto + +ReferenceAlias Property Alias_HorseRef Auto + +Faction Property StablesFaction Auto + +GlobalVariable Property _00E_HorseOwned Auto