From 55f7e22fa33630a79d2dc137ab776b32ee4bc585 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Mon, 1 Aug 2022 02:44:56 +0200 Subject: [PATCH] Moved MCM from Levelsystem; blacklisted Enderal_FS_More_Affinities.esp --- Moved MCM from Levelsystem.esp | Bin 0 -> 12961 bytes scripts/_00e_configmenu.pex | Bin 7013 -> 480 bytes scripts/_00e_enderalmcm.pex | Bin 0 -> 7015 bytes scripts/_00e_playersetupscript.pex | Bin 15452 -> 8114 bytes scripts/_00e_ski_playerloadgamealias.pex | Bin 0 -> 746 bytes source/scripts/_00e_configmenu.psc | 183 +----------------- source/scripts/_00e_enderalmcm.psc | 181 +++++++++++++++++ source/scripts/_00e_horseflute_sc.psc | 4 +- source/scripts/_00e_playersetupscript.psc | 118 ++--------- .../scripts/_00e_ski_playerloadgamealias.psc | 8 + 10 files changed, 207 insertions(+), 287 deletions(-) create mode 100644 Moved MCM from Levelsystem.esp create mode 100644 scripts/_00e_enderalmcm.pex create mode 100644 scripts/_00e_ski_playerloadgamealias.pex create mode 100644 source/scripts/_00e_enderalmcm.psc create mode 100644 source/scripts/_00e_ski_playerloadgamealias.psc diff --git a/Moved MCM from Levelsystem.esp b/Moved MCM from Levelsystem.esp new file mode 100644 index 0000000000000000000000000000000000000000..a6e445863afc8c2c6446ba44b8a8e453edb32f16 GIT binary patch literal 12961 zcmb7LdypJQdGA}DbSLZduue`u2}TJR$3VgaOGzM<3ymIGf#@P;58+3bi)ET_DAG)@uzC82xadtMV+Md(vyS8Al#Dn!veZ0K0 zg}q7bVhGU)t)}BT(V!ODUW?<;AmVMc;`#l8UD@Sb?nSoigk6JOAMEz!u&b>*u3Pb1 z0k=cV=nMWP_REU)m=i**#-d+$y1drouB-NHe0P#futUDvo|)ONezg-y+o4ufi;c^8 z*s}xm<^Eg8*tzPo!#@gh3(_o0#3j*_zOD|TOmczYF5$qDVI z%O#(BUwDD-601A9!E2j#Y#NbaKesZq%Mr~x;$xm zy@0nIgasXL3}O@E;!?5BUEcG9sC=sD`odm`5Z~uhY%5!~*SN9GE!bw7&Dm{U_h((Z zwLT9!R=Pgwi82+s@4p0Eiq zyTKo47v>!4P{$9W4clEWd%QcS`+gCkL!RTdcClYT&!j)4=j2qyH%_u&&tWQg&D$Z4 z#Y@~K5uP4qBvhenwD*s97_qrL@OYojHom--y)kEtRQL%jqD@|q!6!ihKE8N#=0Kwy zcDdT-pPnBp zRbOO<+LBuSmroW7grg})EBQQJ^rL#v4++*DJ|J?=2?1X`5E=l8DIOOArGF#Gg5=ja z8t3f5+OP*|&9m_ByjYOLmW$NU9>}dI7JdeLQe5@u{!1Fe;rq5L_Gm9!az)-z_*(Tn zPCI_@T9L{`9<9$Du)-Gi+Ev>nC%pf6c0yS?p;m#ahXOxrb-1_M=Ydwi1D}}2CNS%= z4dirZ?I?12D;Uf<0rB}cBIsKY(1?Mtq2sUwy-4g;*0Ao511aSN z7Lo+A6nPXw98#oeK1DlJ7_Rs{fz&|9*Az((`0|$~*e)iLnn)8z`q9k(xf36P7}%>36uV>;y^p|xRLx|B9qHYU)`*WY~o@ygMKf{a(HfX zN~2QBt>84Sv#y{dzcS4{D8py$t%Zo_Y>D0l1l0A3Bc}NvZPY!ob9+F z97QD~MfC^M=jdJmwQ|_;FCa|L&Lk1qs&%f&J}7=Gt_#5Ny&}3Na*)j@CbV^|pz8-U9@Scb(~BA*{yOV> z{V>(8-Gk^lm;*?uL_Ru&{}=ou>1xgH{oB{>GGJ!7W@{j420q!~Z&0`mCF8hPQ?~p8 zlJS&;XlcrZZmPfZz6sF=)MhTKq6bCwa$?qR4`%is(|++Um+xYe><|j*dB0EU`)xP| zb*Pjm0p}v~4i&ghBE?ZTijLjr7yjy_W9(OQbS9yBF7U||k3+T8|Cs?BR>Gto_%ssi z*=)gC<(Ah*PZpW|Zir|lmr5}Zr404E)`CwpZ2^GvmK>o*7*aP2dKN`uk|2Df52{Ym*%U?Sfo7v-cjGz1<0S#6 zGCk3xLk^sD_)&Vl6Zk_6VeX70R=mU!zXnI#9;1?B@fXlA<@GWuYsvO&C~JKl#@`uN zh!xK$5bG!qX*xl{PxGUG6E(OoMOwuaX_^uEW)*okfEXzVWh)@SXeHO-HdHXD+@^;9 zJy;t+RV@_4f%bs^mLaU6-b^+R!ctoZxm6raAaqhapB(Na#w!7~C|4_#K_6Gaa4>A3 zA_+Ta)+5`26pGtZ&N$ouYA&mq2vrlB8R|vpWYt4)aqg8@SAp+}_00LZFo?vDERtkK z6q89YG?4xx5TPOC6*HNBt;hzt9k5nc9S

VKs{`N29J7mJja1&<_q&N0;r`!fARa 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 h_RE zxzL1bLG{mtTgEHLbbY<6i$^+A4^VMMll3#vqDM!?tZ(eN!ZcIAa(~#VCa}17jtf+) z5=kc&q(w|or_6W%;*8h9rW)6!=XkxwVUqQWsj%P72J!5Ro3U=UMh8T4GQP4EYh6qq zjFvQ#C)zJ(XjWOZb(l4^UERJD^|p&t4?0sn>1)(*kJ6MtHl0q~wk<}9D!;covz~+6 zL|y5$$12s7YAjF!mw>6dORBLa?y%vT%wK*)7CxJzpNUIl)xjTLJ59- z&;XuPsB4uC$F6J`xZ@9G_g*+gWuCbe>cfjHx0A_T%k1oAwkY8;vq*zk=B?En*LHw6 zx9kF=E|A<7Y*!0~o4B~tTZ0BL0K4HSChrqEWT2)G z+iff9m31%aJ~O<08BaTpKlkk2$9O{~JsVw?bgL|H6b)8Ly5eEV_mS_?1Ga^So@~Q8 zvT@M1uCbDV8-%}NJEhjtwZ~qpaa#-^){CZ*_YlJTmL?wjVnCSJ_wg0w%2ncriP~2l zrXQn`GLLsF^CD)aLHXE?6nh%x5MJn`gUWo1fgzWO8*0-k+B@vIM?)K8nTpKBD{#ZYpe~6SrAI2zV}VY`edI8&=2+ZCESax44zu7lZe;ljr1sB$Qx|?g zXw=4kk?=;lY9xs6Q;(1XB;_D+>GNff25AT~EM$bFj1rf_LdHnS1WnLnOr|I*({uuI zGA5@eDl-(7S&GVOiV8nN2VvuRNQxF{5wZ-qM3*6}kT2*b^d;nHkgIf!)*yUYCqc(s zkY7T!Ah#hI$Ts9F$Q?))vIF@Vau;$B@+$}@fGOulhwMV~kOG83ijWed3^5>&A$t%L zQh`_y8&ZWlfjAHs;z4SVrx3nDH(`(0zPzC~^cIfm(cm6T;_K_CUU-Oq8m!Vs{i00+ zbVxP^RfD@td?RXPRE-=~BV%+#V#d|fQ8hK88k1^^DK&CTjZCXXl8#Fr?ql(tQs5bd znUxJ5eY4QqSNDvXKC2q%lq%;HW==IOsHu6?xTvO5YGgt2EULzmnp&14T!WLe5_V1? za(pvhR(w~~$f_C{r!<*1Oyx*m2WXd@&Tr5oYQQMwt_Pyc1R@JeV`w} z`riQZEoL6luPKMWN65PS{Tgrs8r?(iqj?xD?#_;JjdnH4YxIbB+uA8n`Fk4`I2>br z5qN%Ddy2^L9y5`Deg-Oj+PXY8lk)vHF_|nQAxDE5!`a5tkIlC-|`Uxz>rX( zSY#Ne^O5f35Y>)hjh4lFsD373#gQc|6xh=!DJL3MK2R%ms62d%`I~|f~sh=q|rk`29XzM-?B4bP(1!qku zP5#fbE(B-27$+Y3%(KFdJl+v0uu)Xw3!ka+VnBQ}PJHe&HAb5F8c)TEQ7%3!o@PLd zt2(G*ZMfC@ajOrbusLYCcrNhzg@3P77i@+Me4>$~BG*-IxY*Iig=Iao(8G)ed@YP8 z6oV?pJ9s5|Dri)x@$iz%(lcIVcolt)TB(U$+W~zMGVlcW4)YlOO=J{rs6hV&eGg4v z;_tU$`5pe+=@riK+CRq_JpM|f?@^2pt*`hwI>5TD(Mzzt30a{n%GI*a_N}N;O50^o z1cpHLS`Zxr(Q8hWXkb9udMOxwA7gka82SQ+D~f@uva+8ls8uV1=nop5fNex-VoVTq z1w@ykM6>%5UD9Y)5dBf(eo#cSvasPk3oMDV!HVtl4wifGTW=0Ky$h`Oj%&eP^h0Pi zt&M&ZTxS7&AK2%8E9guB<%VbpJsv>$QCmW%0_Z|>=%0kH;{mkqQ_#@>y7(#RU;v%` z6qJX8G}g?gpgjR}x;gaE;#eI4^lWqJUwqGZHhTU8y#CSm{3N(O2zPR8eo*f04n5zd z5ejxHFz82t<_7(^KN_(iC4uJlm1u6?CTQHNqXNx;w|-53MauY}hCAZB{{o&9d;98Gajvo5&!D0s=b7O%xFjMc8aMilW3Ite{4B&1^GMGt<)3J$Co#n(VHZ z)!Y-!xBQ&^l6=d_f5@jiRn=A9J;Pv5?Dxz$Z&f|@)O)MT{O7?x{@L6_2I1TNcUK!7 z&Cbo;$lh@B%rotc)s5MTpQA%J@_D!F`BghZX{Pkq=a!S9zfm`)uq=~P%DFPA+HbO8 zJ1_%A9XH*;m1^gvvt<_9UFNfZ`Zk@-N?^IpZT4crtgMzyr^qO+dbgR)asl*OuYWZKkPvhsQ6PdXE+se%M z5p|laM}~H-dS)T8oT4^dOq>q!Yunj%f6euZZV)hMoBPK6tGU2>hVpq$wkxD^E|fgTId2l_mOJVyj-ewggj z^=*I#^8ObzQ!+6>Pfm-Y?6z`cUy8Ebz8TX=khRw2|F4EM~9&{ zrb%`Y({>sCxdl2|AFd6Cvj&APkQ4ReH_bAu*yf9PQ4EH#TdwD`HM@%0ci3~m&?}D4 z5+5jt0UWl6S5~&bz&wFCCJ;r?W_=#^GW-K*zhbN~M@2wPO^ZDj8jNykoTFqU#bkA` zG%Vj?akRy@XnZr!Nc`Zd-{gbw;bi3w)bgs3(~0<`WLeRv+F3P;Ah}}9+^8fbYUhSN z*DR4(J{d7;l^LV)22@EG8!cEvS|8z9hLh1qZeL0ZGa?TYrYB3D#sv1@Q$BnZBny~^ zYMsTtQ-?k^^08+1Mz9)(MwOAV1SYQpn%oBxo#p!Kpfj~rH@Xq%a4vQgQ|gZEFiKVU zUD~=Gc(~fAZDl23<;t8=<|%~}+*ZwtN?D|il@&h!KJNT*(j}!_rj|9^H3QXNQpy6Q z@CYeWitm2v#*+%yaCyyh%WD?i3Wv7$UU*h{micAs+S%O7?rdhSZSL%BZcxf+c7b}f zS+I&%o9h8@Z@76zZ6LWL*skXDw{Yt)Po7lNjSl1wPqDD$h^00jx^sMTCnn!F?JDE1 z9{$1;4KZ^^K7qv3DYovG>x-8ewYqYsZI8WJyGC|1K%{v09@w%G!X047pWK-iH#)pRNX{mU7aveOOrGD6TuCbzp7bO2%prSLUwfXQr$l-rc z8~#BU)WrXjaHUx(DWZqeA>V+H?(nnH`5trja`bo+V4bgByMkp?) z=rm+3A>$O635v@k#bt`(!hL8VEIbRDqj_3@EJ7~R5@Z?j8U2JlhkOCKO4n!=!l$(o zY`hKm1!Mzq2eJv-f_w?N3)zP3K<+{ALmohW3E>0?KtnoUOH}r;nMB+LOqz8ley4tA|8RDOTsB}@9 zt30KX)GZrCN02x1@zja04;d5Rai#Pt%z)|{RMSr=Wk?MTD`iB@IvFi|nogHr-f8*=g7u{WKamf@0Jo^YpW*(T5_{ zBWF;rnr#||dr7UcNY^7+hHgZSE3_6hF4N73V2o}>jR{(h8ng8CsL_u-aZ#ljVWvw-I&C_(TyQ&Al(?oPSTCz*iuIobuSdYi&EHQB6_@x`Bv+|Mmr`p+Cy0N z2x<5VkgqZFn0`fB{Jz1idzdzW>o(|tL32=#L*oU|GHB4QK{+KkY zH6YbC*KwXyoENk;LkHoz6dsv*B%>x*!M&tcX&jl!7^-a0m_d&PA(EFBiuB_#nukO+ zJOH~>8$wYVgbR zfBHJEeMNqCs6jmPiN2oD#8XM)*-y0itR}vaB%c06i_dA|GfCnjpJ*|PCZllz%+0sVsLg+aXr zDN{}gqBc!57$*W(y-zp({^M8`nXwaWgov2xK@$~*BN-w`zzQZ_r{~GJXzl^%Nd5@a;5Z28wEO{@Af#>4A zDu(umqRAkf;>$W69|W4GIvC4?BKM(DM&ypRT2NFZ!IEXj5Nht1XQx2tRI-n+i{ zuEZvo6he5Iggj^xLc_~x9$+59Gzm^ZfIyQbamY+*r!#G*|FxNE{^|5F1GE|UcfRl5 zyDJ+slRe0LzVDpxeCPF@b9Q+5@T>n)Uq^!QS@_-d|D`SI-rlkFOu?*3cTV~TOLH05 zD)~JnFGI~^*{oA`y>h{zb{XP5E0%50Z)qb=%5+Jc^rT>!m;Eo4%x`>mA?GXv4HUVOu_RPTN|E{f?Qv-YiP$I9SSpdGbJC z|3bRIcZizx2Jm58KP!vQvYcMsjc6>bqY?tEJq5K z>EVKlW@XNm-r}TFw*4un?oHcl1vRH3QjWQsPW{rZ<@$ zO^=4=;&d7cQ4F*tYRk=-erEBIbUnC&;^PI!^v{!X$jrOYLkZfO-p>wQQEpXox>BkA za#>z7BxlMQ*6qyB{il}aAj#=kYcQDv`$joQ;#oX7^2u- z$00Dey_95;?6CrY`)m)f!%7qN_8LLp%?g$&Erc{a*IfOK6<22b@ zaGY$R45!8Ns$8JDj6<_=*D0b7NV;Uq&PvxT7*`tD&pSSznK6eTSkmi}9!$8w^mO59 z(bYsR5@p{iSbl|KhfNfw#*u7R6Po9iDy~&jXJei$!bTYj~=UG(xm)Bh8MDaBDn~N@=9kvG>ZnW$RTKhA629hv{Oi zEy}%zavzk7>MPz9Hi9`_NJ33L+Ncc)=~1HyF6oQ1zP~qUlsPYLAM4#+QzHW2{>Y>K zQC{>9gf8tLq{Nb}tT=8q+DZm`FPLtY9}|ka@0N?w_JbB2N**FZ8JMq>yh>5Ap(t_> zK*b7p+s5b8QwN}!Dge}G1#37hFR2|*joe3q`eIbGz(l6=?5a4GsQp0M^5-2M4_IT0XXQdUPtB9u=JRr| za~rv9i{OUslzpC|vW97A(Vp?DxIrVCmJB?zMI(@4pnMoJ1&MKHmr=GkQFyRGk1wkk zOg+A$lkK5|6%@lplm;E-FxjGa)ju3%YV-^Sda2D>HLL~4l1b{E@TM^`jMO_u~0)1?~>G8vtGVFA#Q?~9&G-yn6XlrJ9Rv9bD;gX{W|p>BOc5f*9QH%#qn z-VE>eD26pM46)qlf(4ph{5%R`;@U_dIr~E1Z8E> z$}FmlBG$%mRP*RE8-Fr3_~5KY*i@cBX z#yD0}#U3*vMB}JwWEOeY)Sj(4GkKr#&2qc5+;~?L|CiGAf zB4(>`ml`oY7x^$c5uOhcd~6xTf!2k|$z6x1VT3hs(jZ28_;X@vLJbOC3x`JL=Ylaj z#W=O#d8wDh{V90e!yyvo6z2Ibs!<8;i%RHV#Fvctl6|y^d(T+0%AnNERKXB`Q#n94gTl}&1~g|@11+J@{>A5Jdyxda)eK9|x5G;$ez zP$Qgn>eGm1*sgC#AT6%|r@Agdmm(84hl_3W;p$=&{Rt!oY?mNeKNK!5rz>$oK)DPC zY}E@9BKlIXC3bD%xo*$}bs-;mG#3+_=_=}_KI*3dq=iUB=<0x!0`qlMW|V{BICY1-tF>u(bhwVjAS=tyrpdpq*V7LKzz`)B1K^KQhYOQruf^LMX_Q4hG5`OSg_?xB~IsjL7NA9_iCBr>p z|J&L<`vlzx$+OCk(6oK;!T;_b$^XtD#ZQfObul4%VP8~ls_(gNAUe|e8*AtdMQnxP{ohknE~Dq zx#U)sk7yqe^l{vh7IZ5V&H%fB^7=o~~RI|`viK}!&7D@^+k zwWLO9E9!i2Q0Z?X4|(L{uZ(KHf;wNJPtvE*1#XAi_|oIp-w|Ev1ec0mHR(Jk3371h zrv#O7=^YAlnThSYU68w8kOz#n;_w-84+-G$y1rA8uW8~DP4gofqa18jHGTIX7++5v*+=kw0lD+7J!_F0&OINHAAYaX9oZ*VlbcuFz5cfQ6*_=5cc?=_B2znG2JTB-lSa1@URu*GT z$P#pvC$IzSFslH2GO+$6hS8exU5DX#P?hF5SpQN5>YK_DuudT{?5`d{HeIl@EikYi zc6^Itq(7KR@rxi)dtVbq@ZMkqpTr1$6P?2S&*1M_jOEWE(YZ}@YLlK9^lha!Cbi!` z3!}e-4H*3_u*hh|!L!`&zo#GGQ<~{HK~F(ZG!d{rtxQ7qI2GWW1i(+h%2P~ZE5V9G znib9DnE>ZT1J-9kR&KrDQ&MZ12@mu&ZjI3kFzIwKe7*?$3i$8^Jek->e|uynM7_Yb z#$md?oLB9mLuqND5V=)FS6)s>;It{n=i6x)-qA^h;)P^&iMA1 zYB?LXX;rB}F*uFQ@2gE^7T2-J zz8|Q4<;kGvff=G}D+kI%?Gks@F7c{smvB$*@`u$W{{QMr`0=5Cy0_Jax(>e?^$X&+ ziqiTcL1)+;RE-}){u%riXSLNPhvg@NE(wc+VpMM6apZgo|1zz~ss?%)-QuVCdnLH? zRXn)YfVaV}m*EY3{S->$+E*0zGVXna?`Vc@57rcST!zQtqsh209E-IG2w%6-kK^AYo_q@18Bxc-+o9 zZr0MM!SKs13ua0ax!Ijf z#iYqx1zE3LHF>zT3(~2%i_ZFhC1V}b=Nzb_2HP1Oku$ZR=1VbJ-rqlB95F0+(aji1 zRkc#_J}m8<?t6)KYzc)o59sG;~Iu$x5nGfGTNNS`}(cs`j;_$e5insJg!&c1X8% zP(;pM@Z3qwp2_9n&Dq7rcTt71SkR%H%CXpj#~zC8v~4SR?xhA52ZCv(2%fvBroUgx zaS+ZEnUg`I3NdE4l%&xs>~`!V!h%7yQ}c_CnQSrKBrQkdVAjFPkpXGW7~Vyz$F2CJ zfhCs<3GuOsL0^K-KEKq}N<8JM!>!$Us@0F}Z|%;>x7rH|UObS|M8$+EwpcHDg@7-j zlW(0is+`I=@b93eog%Jb%@RAZv}ZJyFkWDlWKbBWBK;MqG1Mysl0e3mmR%?bJ{z&Shx8g*rR6 z)0i_;{3O!8*j;T@wO4ml{DUMiysC25Ks>Gr6{fOrCFVrhy2gxqQJZQ}<(ECPbhP<= zJKCu#&EY+$>Yyg&aXP|(25T`Y_b-U;Gg-l#huk5&D%bDZ7R*6=tGBDox=~DTPu}!; zLbL}$w72{H+dG0%CsoZGiwm|B530IogA!~;cj7YMBKBsSY!a^L?Uz31ZqgKRZZYjH zCKU{UMuuj@EDu}1dnyV)>xrr`K=r2g49m|M)PP7Rm*G^}&g@%=(p6caBF5~Ax-O3{8fKwas(X0iL_hMBz zG7*vCVhUR(RiH4Cp$Zt%33TcUCbqBB*R!uXC?SZ&jhXBm)sD(tcFvfwkJ8fvnv1nA zgORqNyBY#}9P4NyVa5`wB8g{h#=txoYOOhjWgv~v>{-p9uBo9GZ8*gXQ!?A8x!82% zM8cu9Swqick#A@Vc4|uotTg=y_GTHlG(8oUOu-s!TGwI;nL(fi>wVGAZb4drSRvCC z?9kZfjzE&^9Cq{xB?HEh>Z79^N2<_54g0fZX4;ksiL@-$V3JcR)1hjlPD#m(>R>(0 zz|KV(?P#N?M-DiS869uij$p>Z3-r7_t0j%{i>r ztlzb}6;T-RA)V0OB=RkU8gGpj>}cIVpy-CPBPWy&67UEF?hXX*4g~J*rWI=NgzdP- ztd-3eGMag!b@xyOhSdY@yL*GCAdvM0n@LX_)xxMT4)8v*CkS3W9aQ0B5`%!%6G+t4 zMXNX>VOFE=yv&ech@2=rfn|Gos7B=~GjQc#kU+4WJ`AE#bWe%iK)&8KFFwlHXgCRE zpE9wFA)ilS*xX>ffylkcHe|a$PH!M_ZRtW58xaZ*A~ zYq@@28R+gKrP?{vnI-s*%jx>ZFeTJKh9T>T4_J0KjwEv4rBZ{cX~}Whv{W{E43%y< zo>oT*I%O$f)WE?^?jxrzZBhF8{njpRJ!r-a8>6R{?+^K=DmE(j^lV;eNj|uHO-syI z(6+>81#L?VRnWG?I;SZm5YqFULG1(4Y3yL~1W0FvKqhiwGQgegaLtOnQ6LIw+qKl(@pTx z@*&GeA_bH2JIPfILv9*qL}`Ammb1SX*B?j{Y%AW{+D6Mq%voa~72hRSE2El52lfnG z7J` zi_D-N$2oll2VZ_mZ19@KJ z5_Jb=RN{&>6N%aWMMpQiRZ|)@HLpAR+?+a@$eTKuE%MZj;^@1m_UNIgQgjC44rWQo zqhl~>(vSTVY%z-LK9)f$DQ{V-VM(c62d(x?(aD4k*VU(Ss>h+3w;-4O7K_0()L|gA zKZ`ukaMXPAK>3(48@XscWR0@CTfkfOT|KC$5kaj%B=dt1U{{1E+GYPI26nX+pM$rP7}xHZG}uNjB4W;$)e zw`tjwDoaL5b>Sy-f5+IKSBo=-hNB=x#tyBRAckNLapt!*J)O1|Tl@^BGsvMj{R69x ztzAm!-F3-J2X7nnuSci&7A(l2X|;ErTzY+4WybkbS&d`8SMm;mLDJP8WQ*-Vs@2g- z^>)D(?=trM0v??mREy1Gcx+hR87-eVI50isZH)c0Ov@1R)G09Uj;SNixFg8CJA#C^ zBaor9Rqgx!O}CezCgE*}=ym$cl%2I=xNyajmnwDyI(76?eHz=(PRq9A*d(yza3A6c zk4q3P)yUHm^UGav_ffs4DlV_&1+T}vGZ3*e7^btAPLUTIL&t9$0{el#= zvz@m1QwHyW_c^$|cf2d%7+;I=#gG4*;Qh1`*ZP9W1pbStVmba-1^K876-1kAI=^2n5Vuh^wCg@xAZIG;5Nn$@e=g|*{=|}WqkA6Zv{gjw~Mod2^re6@#FNx__ z#Pn-o`VBEXPfWihrr#0M?}_OT#PmmE`V%qznV4Q6roRx=abo%_<>+t3bb=H~e^w;C zPnlpU7fcbsR3Vru1yhw^suuZFBbaIh(=x$SCz$F5Q-fe?6iiKmX}MrpA(&PQre?vk zN-(V!Olt(wDS~OOU|J`b)(fUn1=9w>v{5i^5=@$4I!!Qb7EEV~9GxYYwu&5`BbZ(! zn6?R~?SiRAFtv#swF{;W!PF_3x&%|VVCoS}y@IJvF!c+j^90lR;(T#|xInpTGtqW2 z47ynC6C<3MOra=cmhd`HrUIMyQ(Ttc8251&!ig}R~wm2*@9%V(A%4n59 zEQ813v#FWZAgIZYz=B&#>r|Q6)2UpLK~8-(`867y#xf>1qsdpfA2w~7hzQIVH0i3J*=ng5X@`YKrIl( zd)SPjWdx`~*i}_>+#2HO+d-YwMcvdxz0^nj_@0M2yaRRT1KzY&&;^1n6x1p=22oCB zzqqGCP&+E>1)YZyBQEj~WfE~;84Uo`$)Fu5tr4_S!MoM|vQkj5AXUB|K$Lq|<15=D z3`Hk~HVNwY$`uUl_o3y04l1taE3VB-L~I^;YDQ=mHkl#pCQ_X}_>BZA?Na!1syg!_ za2^u03o7kF34Hge67xlH&f{2#-DeG5jPE`eOL85dQ5r+J9$bb6orRx^1&ucf+NVmx z5O|*)s}@5~2-+`*8DpGg0P`Np)#Hd#2mQwcjg--3ttyRy&6sSFdPj2o1Q4vcXMhM~ zngR|Vf!%Qw|4T7tw*$Fu1Z5AR9kqw@YH4{+SwSy`f0bb;WkoB1eF+p4bcr$@+98uF z%V~S5YEr5RG@<6w!WvJ$+S~{c?9e^fqem%<-&f$b0{eAauwzTPXR&)%241Gik&&-N z1-$}>o)M%&ky(_AATJa2azNsMK$baG@}--_($1UII^+dyWUAbt2iZX%@`FA~k&PVT zFgeH!GHA;}Mk&z|)NcufODKuTNjzCoMhh6w6qJBW8I&+C{2rxw36dtyq73)9P?A;B zr%|?GM@v4J!{3wKCT`-kWY7j~M-?}AA7#!mRMzC?FH%l5cixEgS5A%boA6uI-1KbU z$(k!qe8_8lXISsX_$`Ia@J-)=G4{%%uUE}gm4~?Z(&jguy!pK+Z@%s1%^y5@^Ia!v zZoYEG$(x%`*4*@Lx7R#`U)a1*@1|$ZJ6Ut{6+b^|^OZe$%|(9K`0)xf!&g%5cSlfy zqv7dD5jHaR3C5;@-5_XD5K5_HTyl|d4scNCm4Z-Wx5G}7w{ptpRe90ja<$-JrJNmZ zs|qqSEYEofLc{u^noVA4sK{r%3~BZnx)R^3FvQi~;=2aB=d~zbhXwm;Y*Vj6+iUT= z85Xz#!{g^ljE3lWl`36-E_~+FtuW9H zvVR4{e7m53@y%OC??4T5jDPk0%b%aXlE<2ukDy~dmu6JmC|O@r{*78x-Y8ki4X!HB zENuAzS+ViKd}MWLWaaE^K5|)UB=WX=WL*(5rv$7CcR0pE!NSLsH6e20HTyE z{X5->?+56EI0JtWC*afR9(?bm57B+}AM|1T-j96vBlvz42jU0teULs*58?YTeS$uT z?;|)7KZ@^T^lADGzMrN4q{lJt6ZARyJibrT7w9QHq5=^1q$=e_hb+OR+-y@-U|wo-B7V_6|XJBB=kjAoRLpX)lT- z-@+Q)1q~qj2L#;(`2Q&Q2SVU-vxY{6@b8p_zcmd0-IDM(g~7iU4i{xVyOuRB6z2Qk zaH#s`Fz(NV!$sL|u`SBft&sZ|(XC>ip3xoeW91c}q&8il1|3x?)svZmD z{>yMUX7%G?hWwR+7x}vozx!Ai{MX@dinKR`3GF$$eg+{Vgo~ zVL|uR3%VC2%-`=6pL>_iA58X|Fq8eh#ITi#c^>v7>>c+D`UtrHL4~XPmvYCSAt%G& ze=G^lhQa?-67DU8LSg<~0#4M++zY+q1qCnmY@$YnKftPfRL}!Z^)Cwk(GXSLFxiin z5T@$IUY7k3bAM3KL*V{b1%EJv`(BP8PBCOT9Y?D|)P z!IAQY%YNSX!c;}xTLS*WFgWfOO2B^*21k-u0{;Cl__C7l=fdE~uS;1p z^Iu{^KFVwP5kZe`5CRJT@JE)eCQCmH@3hCe3gGk_z_1N^ZN_@@|N5Gn8`K*Eb6 z1-L&J2FKYc3=WTcSD32E`2i1e;CF|?k+_G$ul{xzytx$I{0YO6?8=PtR;0ZMOPmbf zy3{gMzV4YY?yE|0|EGf@qM_V5zagk76pFH&y28dpW)66iCohCdM_0{p2Wcq2R^) ze)+>MWq3jQhF6Kw?)PKVuc>SnN?b4SQjxC^UN}m>Ov_-U2pXk7CL8WhaajqIji0wkOGzifu#JL!z1Er-9dYO8?fH$DxT!_#q zWT{0rFPkp%nl4120aa#YbFLt8H7<53 zJ_=k0&K0@q*b4+cj$GvINL zAS_1j>bf!CR1vY4Hi}`M8F4Xgs;VLRUfkc{O*3It?uCxSQW1G+3E^OmiiiEO9W4wLx*&nYif4p)rf~gsW>7^&s1m;(-`{WJN$O~-#Q6Wa4>80wfk9|Oh g(GdLc|0n)0C&N=Yjfyev<_%_PzP0m@3&IsgCw diff --git a/scripts/_00e_ski_playerloadgamealias.pex b/scripts/_00e_ski_playerloadgamealias.pex new file mode 100644 index 0000000000000000000000000000000000000000..e98f377646940ec2327a898cd069fa8fb261a58d GIT binary patch literal 746 zcmZWn&u`N(6#m?HUDtKlC}V{Qq}&jfsq99@1*B3T5QSBOW8@~UjUlzW*iprQ$6vvb zEB^y0o}FxBB9@}}zI;F8XaD)~<5#-{0e+UhpS(nzjK|Yt@$PN%v5?=Xd~aknlN)+f zC}}UYHbsA$Wu_`^Rm6zsroPxI9pfC2Sx<@mrjl*Y7pz~iUV1%;^k(E1PCCND%s5k* zCv$x_4c%O28EG7*MrX|wG z5`CkmI%^Uv6)OykeobqoYmDO^ZMI|VT~}lsn*KRPVQA}0B{FrU%z0WaU$SGvxWsW_ zkj|)-#U|Y#;yKQDnz#Qccn#*-AJY~2f!`eGGqic+0xf^MzVK}*IzYEs`|zuUJ%&Vm z6Y!IfU~>ER+7@~^s2zgKxj>)cLkwzA;D{Ll5ku{fz_GvycOmqMx%{2cd;g&5FtrY1 qiw=gkk5fDd4rdsl%lwCdKMXFBz^TBH(MO@Gz5gej-IBPfNq+%VFr%aZ literal 0 HcmV?d00001 diff --git a/source/scripts/_00e_configmenu.psc b/source/scripts/_00e_configmenu.psc index 6511061e..07c70c46 100644 --- a/source/scripts/_00e_configmenu.psc +++ b/source/scripts/_00e_configmenu.psc @@ -1,181 +1,2 @@ -Scriptname _00E_ConfigMenu extends SKI_ConfigBase -{This script handles all kinds of MCM menu options for Enderal} -;===================================================================================== -; EVENTS -;===================================================================================== - -Event OnPageReset(string page) - - If _00E_ConfigMenu_Meditate == None - _00E_ConfigMenu_Meditate = Game.GetFormFromFile(0x00046D98, "Skyrim.esm") as Message - EndIf - If _00E_FS_IsForgottenStoriesActivated == None - _00E_FS_IsForgottenStoriesActivated = Game.GetFormFromFile(0x0004320E, "Skyrim.esm") as GlobalVariable - EndIf - - ; adding options to rebind new key options: 1) Hero menu 2) meditation 3) Phasmalist summon apparition 4) Horseflute - SetCursorFillMode(TOP_TO_BOTTOM) - AddHeaderOption(_00E_ConfigMenu_Keybindings.GetName()) - iKeyID = self.AddKeyMapOption(_00E_ConfigMenu_OpenHeroMenu.GetName(), iHeroMenuKeymap, 0) - iKeyMeditateID = self.AddKeyMapOption(_00E_ConfigMenu_Meditate.GetName(), Player.iMeditateKeycode, 0) - If _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1 - iKeyID02 = self.AddKeyMapOption(_00E_FS_ConfigMenu_Phasmalist_Teleport.GetName(), iFSPhasmalistTeleportKeymap, 0) - iKeyMountID = self.AddKeyMapOption(_00E_FS_ConfigMenu_Mount_Teleport.GetName(), iFSMountTeleportKeymap, 0) - EndIf - - ; adding gameplay options to enable / disable: 1) read aloud books 2) videos skip - AddHeaderOption(_00E_ConfigMenu_GameplayOptions.GetName()) - toggleOID_ReadAloudBooks = AddToggleOption(_00E_ConfigMenu_DisableReadAloudBooks.GetName(), _00E_DisableReadAloudBooks.GetValue() != 0) - toggleOID_VideoSkip = AddToggleOption(_00E_ConfigMenu_VideoSkip.GetName(), _00E_VideoSkip.GetValue() != 0) - - SetCursorPosition(1) - - ; adding other options to disable / enable: 1) menu tutorials 2) crafting tutorials 3) skill tutorials 4) quest tutorials 5) other tutorials - AddHeaderOption(_00E_ConfigMenu_OtherOptions.GetName()) - toggleOID_MenuTutorials = AddToggleOption(_00E_ConfigMenu_DisableMenuTutorials.GetName(), _00E_DisableMenuTutorials.GetValue() != 0) - toggleOID_CraftingTutorials = AddToggleOption(_00E_ConfigMenu_DisableCraftingTutorials.GetName(), _00E_DisableCraftingTutorials.GetValue() != 0) - toggleOID_SkillTutorials = AddToggleOption(_00E_ConfigMenu_DisableSkillTutorials.GetName(), _00E_DisableSkillTutorials.GetValue() != 0) - toggleOID_QuestTutorials = AddToggleOption(_00E_ConfigMenu_DisableQuestTutorials.GetName(), _00E_DisableQuestTutorials.GetValue() != 0) - toggleOID_OtherTutorials = AddToggleOption(_00E_ConfigMenu_DisableOtherTutorials.GetName(), _00E_DisableOtherTutorials.GetValue() != 0) - -EndEvent - -; this event is responsible for assigning new keys, and passes the information to the respecitive scripts that registers for the key -Event OnOptionKeyMapChange(int option, int keyCode, string conflictControl, string conflictName) - - If option == iKeyID - - iHeroMenuKeymap = keyCode - self.SetKeyMapOptionValue(iKeyID, iHeroMenuKeymap, false) - Player.SetHeroMenuKey(iHeroMenuKeymap) - - ElseIf option == iKeyMeditateID - - self.SetKeyMapOptionValue(iKeyMeditateID, keyCode, false) - Player.SetMeditateKey(keyCode) - - ElseIf option == iKeyID02 - - iFSPhasmalistTeleportKeymap = keyCode - self.SetKeyMapOptionValue(iKeyID02, iFSPhasmalistTeleportKeymap, false) - controlQuest.ChangeTeleportKey(iFSPhasmalistTeleportKeymap) - - ElseIf option == iKeyMountID - - iFSMountTeleportKeymap = keyCode - self.SetKeyMapOptionValue(iKeyMountID, iFSMountTeleportKeymap, false) - _00E_HorseFlute_New.SetMountTeleportKey(iFSMountTeleportKeymap) - - EndIf - -EndEvent - -Event OnOptionSelect(int option) - - If option == toggleOID_MenuTutorials - ChangeCheckbox(toggleOID_MenuTutorials, _00E_DisableMenuTutorials) - ElseIf option == toggleOID_CraftingTutorials - ChangeCheckbox(toggleOID_CraftingTutorials, _00E_DisableCraftingTutorials) - ElseIf option == toggleOID_SkillTutorials - ChangeCheckbox(toggleOID_SkillTutorials, _00E_DisableSkillTutorials) - ElseIf option == toggleOID_QuestTutorials - ChangeCheckbox(toggleOID_QuestTutorials, _00E_DisableQuestTutorials) - ElseIf option == toggleOID_OtherTutorials - ChangeCheckbox(toggleOID_OtherTutorials, _00E_DisableOtherTutorials) - ElseIf option == toggleOID_ReadAloudBooks - ChangeCheckbox(toggleOID_ReadAloudBooks, _00E_DisableReadAloudBooks) - ElseIf option == toggleOID_VideoSkip - ChangeCheckbox(toggleOID_VideoSkip, _00E_VideoSkip) - EndIf - -EndEvent - -; this event displays additional information when the mouse hovers over the different options -; the information is located in the Language_Translate.txt -Event OnOptionHighlight(int option) - - If option == iKeyID - SetInfoText("$ConfigMenuKeyInfo") - ElseIf option == iKeyMeditateID - SetInfoText("$ConfigMenuKeyInfo") - ElseIf option == iKeyID02 - SetInfoText("$ConfigMenuKeyInfo") - ElseIf option == iKeyMountID - SetInfoText("$ConfigMenuKeyInfo") - ElseIf option == toggleOID_MenuTutorials - SetInfoText("$ConfigMenuTutorialsInfo") - ElseIf option == toggleOID_CraftingTutorials - SetInfoText("$ConfigMenuTutorialsInfo") - ElseIf option == toggleOID_SkillTutorials - SetInfoText("$ConfigMenuTutorialsInfo") - ElseIf option == toggleOID_QuestTutorials - SetInfoText("$ConfigMenuTutorialsInfo") - ElseIf option == toggleOID_OtherTutorials - SetInfoText("$ConfigMenuTutorialsInfo") - ElseIf option == toggleOID_ReadAloudBooks - SetInfoText("$ConfigMenuReadAloudBooksInfo") - ElseIf option == toggleOID_VideoSkip - SetInfoText("$ConfigMenuVideoSkipInfo") - EndIf - -EndEvent - -;===================================================================================== -; FUNCTIONS -;===================================================================================== - -; function to control all checkbox changes -Function ChangeCheckbox(Int optionId, GlobalVariable optionValue) - Int newValue = ((optionValue.GetValueInt() == 0) as int) - SetToggleOptionValue(optionId, newValue) - optionValue.SetValueInt(newValue) -EndFunction - -;===================================================================================== -; PROPERTIES -;===================================================================================== - -_00E_Game_SkillmenuSC Property Player Auto - -int iKeyID -Int iKeyMeditateID -int iKeyID02 -int iKeyMountID -;int iMeditateKeycode = 21 -int iHeroMenuKeymap = 35 -int iFSPhasmalistTeleportKeymap = 34 -int iFSMountTeleportKeymap = 38 -int toggleOID_MenuTutorials -int toggleOID_CraftingTutorials -int toggleOID_SkillTutorials -int toggleOID_QuestTutorials -int toggleOID_OtherTutorials -int toggleOID_ReadAloudBooks -int toggleOID_VideoSkip - -Message Property _00E_ConfigMenu_Keybindings Auto -Message Property _00E_ConfigMenu_OtherOptions Auto -Message Property _00E_ConfigMenu_GameplayOptions Auto -Message Property _00E_ConfigMenu_OpenHeroMenu Auto -Message Property _00E_ConfigMenu_Meditate Auto -Message Property _00E_FS_ConfigMenu_Phasmalist_Teleport Auto -Message Property _00E_FS_ConfigMenu_Mount_Teleport Auto -Message Property _00E_ConfigMenu_DisableMenuTutorials Auto -Message Property _00E_ConfigMenu_DisableCraftingTutorials Auto -Message Property _00E_ConfigMenu_DisableSkillTutorials Auto -Message Property _00E_ConfigMenu_DisableQuestTutorials Auto -Message Property _00E_ConfigMenu_DisableOtherTutorials Auto -Message Property _00E_ConfigMenu_DisableReadAloudBooks Auto -Message Property _00E_ConfigMenu_VideoSkip Auto - -_FS_Phasmalist_ControlQuest Property controlQuest Auto -_00E_Horseflute_SC Property _00E_HorseFlute_New Auto - -GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto -GlobalVariable Property _00E_DisableMenuTutorials Auto -GlobalVariable Property _00E_DisableCraftingTutorials Auto -GlobalVariable Property _00E_DisableSkillTutorials Auto -GlobalVariable Property _00E_DisableQuestTutorials Auto -GlobalVariable Property _00E_DisableOtherTutorials Auto -GlobalVariable Property _00E_DisableReadAloudBooks Auto -GlobalVariable Property _00E_VideoSkip Auto \ No newline at end of file +Scriptname _00E_ConfigMenu extends Quest +{Obsolete MCM script} diff --git a/source/scripts/_00e_enderalmcm.psc b/source/scripts/_00e_enderalmcm.psc new file mode 100644 index 00000000..aa903002 --- /dev/null +++ b/source/scripts/_00e_enderalmcm.psc @@ -0,0 +1,181 @@ +Scriptname _00E_EnderalMCM extends SKI_ConfigBase +{This script handles all kinds of MCM menu options for Enderal} +;===================================================================================== +; EVENTS +;===================================================================================== + +Event OnPageReset(string page) + + If _00E_ConfigMenu_Meditate == None + _00E_ConfigMenu_Meditate = Game.GetFormFromFile(0x00046D98, "Skyrim.esm") as Message + EndIf + If _00E_FS_IsForgottenStoriesActivated == None + _00E_FS_IsForgottenStoriesActivated = Game.GetFormFromFile(0x0004320E, "Skyrim.esm") as GlobalVariable + EndIf + + ; adding options to rebind new key options: 1) Hero menu 2) meditation 3) Phasmalist summon apparition 4) Horseflute + SetCursorFillMode(TOP_TO_BOTTOM) + AddHeaderOption(_00E_ConfigMenu_Keybindings.GetName()) + iKeyID = self.AddKeyMapOption(_00E_ConfigMenu_OpenHeroMenu.GetName(), iHeroMenuKeymap, 0) + iKeyMeditateID = self.AddKeyMapOption(_00E_ConfigMenu_Meditate.GetName(), Player.iMeditateKeycode, 0) + If _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1 + iKeyID02 = self.AddKeyMapOption(_00E_FS_ConfigMenu_Phasmalist_Teleport.GetName(), iFSPhasmalistTeleportKeymap, 0) + iKeyMountID = self.AddKeyMapOption(_00E_FS_ConfigMenu_Mount_Teleport.GetName(), iFSMountTeleportKeymap, 0) + EndIf + + ; adding gameplay options to enable / disable: 1) read aloud books 2) videos skip + AddHeaderOption(_00E_ConfigMenu_GameplayOptions.GetName()) + toggleOID_ReadAloudBooks = AddToggleOption(_00E_ConfigMenu_DisableReadAloudBooks.GetName(), _00E_DisableReadAloudBooks.GetValue() != 0) + toggleOID_VideoSkip = AddToggleOption(_00E_ConfigMenu_VideoSkip.GetName(), _00E_VideoSkip.GetValue() != 0) + + SetCursorPosition(1) + + ; adding other options to disable / enable: 1) menu tutorials 2) crafting tutorials 3) skill tutorials 4) quest tutorials 5) other tutorials + AddHeaderOption(_00E_ConfigMenu_OtherOptions.GetName()) + toggleOID_MenuTutorials = AddToggleOption(_00E_ConfigMenu_DisableMenuTutorials.GetName(), _00E_DisableMenuTutorials.GetValue() != 0) + toggleOID_CraftingTutorials = AddToggleOption(_00E_ConfigMenu_DisableCraftingTutorials.GetName(), _00E_DisableCraftingTutorials.GetValue() != 0) + toggleOID_SkillTutorials = AddToggleOption(_00E_ConfigMenu_DisableSkillTutorials.GetName(), _00E_DisableSkillTutorials.GetValue() != 0) + toggleOID_QuestTutorials = AddToggleOption(_00E_ConfigMenu_DisableQuestTutorials.GetName(), _00E_DisableQuestTutorials.GetValue() != 0) + toggleOID_OtherTutorials = AddToggleOption(_00E_ConfigMenu_DisableOtherTutorials.GetName(), _00E_DisableOtherTutorials.GetValue() != 0) + +EndEvent + +; this event is responsible for assigning new keys, and passes the information to the respecitive scripts that registers for the key +Event OnOptionKeyMapChange(int option, int keyCode, string conflictControl, string conflictName) + + If option == iKeyID + + iHeroMenuKeymap = keyCode + self.SetKeyMapOptionValue(iKeyID, iHeroMenuKeymap, false) + Player.SetHeroMenuKey(iHeroMenuKeymap) + + ElseIf option == iKeyMeditateID + + self.SetKeyMapOptionValue(iKeyMeditateID, keyCode, false) + Player.SetMeditateKey(keyCode) + + ElseIf option == iKeyID02 + + iFSPhasmalistTeleportKeymap = keyCode + self.SetKeyMapOptionValue(iKeyID02, iFSPhasmalistTeleportKeymap, false) + controlQuest.ChangeTeleportKey(iFSPhasmalistTeleportKeymap) + + ElseIf option == iKeyMountID + + iFSMountTeleportKeymap = keyCode + self.SetKeyMapOptionValue(iKeyMountID, iFSMountTeleportKeymap, false) + _00E_HorseFlute_New.SetMountTeleportKey(iFSMountTeleportKeymap) + + EndIf + +EndEvent + +Event OnOptionSelect(int option) + + If option == toggleOID_MenuTutorials + ChangeCheckbox(toggleOID_MenuTutorials, _00E_DisableMenuTutorials) + ElseIf option == toggleOID_CraftingTutorials + ChangeCheckbox(toggleOID_CraftingTutorials, _00E_DisableCraftingTutorials) + ElseIf option == toggleOID_SkillTutorials + ChangeCheckbox(toggleOID_SkillTutorials, _00E_DisableSkillTutorials) + ElseIf option == toggleOID_QuestTutorials + ChangeCheckbox(toggleOID_QuestTutorials, _00E_DisableQuestTutorials) + ElseIf option == toggleOID_OtherTutorials + ChangeCheckbox(toggleOID_OtherTutorials, _00E_DisableOtherTutorials) + ElseIf option == toggleOID_ReadAloudBooks + ChangeCheckbox(toggleOID_ReadAloudBooks, _00E_DisableReadAloudBooks) + ElseIf option == toggleOID_VideoSkip + ChangeCheckbox(toggleOID_VideoSkip, _00E_VideoSkip) + EndIf + +EndEvent + +; this event displays additional information when the mouse hovers over the different options +; the information is located in the Language_Translate.txt +Event OnOptionHighlight(int option) + + If option == iKeyID + SetInfoText("$ConfigMenuKeyInfo") + ElseIf option == iKeyMeditateID + SetInfoText("$ConfigMenuKeyInfo") + ElseIf option == iKeyID02 + SetInfoText("$ConfigMenuKeyInfo") + ElseIf option == iKeyMountID + SetInfoText("$ConfigMenuKeyInfo") + ElseIf option == toggleOID_MenuTutorials + SetInfoText("$ConfigMenuTutorialsInfo") + ElseIf option == toggleOID_CraftingTutorials + SetInfoText("$ConfigMenuTutorialsInfo") + ElseIf option == toggleOID_SkillTutorials + SetInfoText("$ConfigMenuTutorialsInfo") + ElseIf option == toggleOID_QuestTutorials + SetInfoText("$ConfigMenuTutorialsInfo") + ElseIf option == toggleOID_OtherTutorials + SetInfoText("$ConfigMenuTutorialsInfo") + ElseIf option == toggleOID_ReadAloudBooks + SetInfoText("$ConfigMenuReadAloudBooksInfo") + ElseIf option == toggleOID_VideoSkip + SetInfoText("$ConfigMenuVideoSkipInfo") + EndIf + +EndEvent + +;===================================================================================== +; FUNCTIONS +;===================================================================================== + +; function to control all checkbox changes +Function ChangeCheckbox(Int optionId, GlobalVariable optionValue) + Int newValue = ((optionValue.GetValueInt() == 0) as int) + SetToggleOptionValue(optionId, newValue) + optionValue.SetValueInt(newValue) +EndFunction + +;===================================================================================== +; PROPERTIES +;===================================================================================== + +_00E_Game_SkillmenuSC Property Player Auto + +int iKeyID +Int iKeyMeditateID +int iKeyID02 +int iKeyMountID +;int iMeditateKeycode = 21 +int iHeroMenuKeymap = 35 +int iFSPhasmalistTeleportKeymap = 34 +int iFSMountTeleportKeymap = 38 +int toggleOID_MenuTutorials +int toggleOID_CraftingTutorials +int toggleOID_SkillTutorials +int toggleOID_QuestTutorials +int toggleOID_OtherTutorials +int toggleOID_ReadAloudBooks +int toggleOID_VideoSkip + +Message Property _00E_ConfigMenu_Keybindings Auto +Message Property _00E_ConfigMenu_OtherOptions Auto +Message Property _00E_ConfigMenu_GameplayOptions Auto +Message Property _00E_ConfigMenu_OpenHeroMenu Auto +Message Property _00E_ConfigMenu_Meditate Auto +Message Property _00E_FS_ConfigMenu_Phasmalist_Teleport Auto +Message Property _00E_FS_ConfigMenu_Mount_Teleport Auto +Message Property _00E_ConfigMenu_DisableMenuTutorials Auto +Message Property _00E_ConfigMenu_DisableCraftingTutorials Auto +Message Property _00E_ConfigMenu_DisableSkillTutorials Auto +Message Property _00E_ConfigMenu_DisableQuestTutorials Auto +Message Property _00E_ConfigMenu_DisableOtherTutorials Auto +Message Property _00E_ConfigMenu_DisableReadAloudBooks Auto +Message Property _00E_ConfigMenu_VideoSkip Auto + +_FS_Phasmalist_ControlQuest Property controlQuest Auto +_00E_Horseflute_SC Property _00E_HorseFlute_New Auto + +GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto +GlobalVariable Property _00E_DisableMenuTutorials Auto +GlobalVariable Property _00E_DisableCraftingTutorials Auto +GlobalVariable Property _00E_DisableSkillTutorials Auto +GlobalVariable Property _00E_DisableQuestTutorials Auto +GlobalVariable Property _00E_DisableOtherTutorials Auto +GlobalVariable Property _00E_DisableReadAloudBooks Auto +GlobalVariable Property _00E_VideoSkip Auto \ No newline at end of file diff --git a/source/scripts/_00e_horseflute_sc.psc b/source/scripts/_00e_horseflute_sc.psc index 836051c9..55444091 100644 --- a/source/scripts/_00e_horseflute_sc.psc +++ b/source/scripts/_00e_horseflute_sc.psc @@ -31,7 +31,7 @@ EndEvent Event OnKeyDown(Int KeyCode) ; this does basically the same as above, however we need an extensive check when the player is acutally allowed to use the hotkey - ; checks if the keycode is the code for which we registere, the keycode is changed in _00E_ConfigMenu + ; checks if the keycode is the code for which we registere, the keycode is changed in _00E_EnderalMCM ; further checks are if the player is certain menus or currently typing in a search bar, Utility.IsInMenuMode() does not catch the dialogue menu, hence it needs to be checked as well. ; also the player shouldn't be dead If KeyCode == iMountHotkey && Utility.IsInMenuMode() == False && UI.IsTextInputEnabled() == False && PlayerRef.IsOnMount() == False && Game.IsFightingControlsEnabled() == true && UI.IsMenuOpen("Dialogue Menu") == False && !PlayerREF.IsDead() @@ -114,7 +114,7 @@ EndFunction Function SetMountTeleportKey(int iKeyCode) - ; changes the registered key, gets called from _00E_ConfigMenu + ; changes the registered key, gets called from _00E_EnderalMCM UnregisterForKey(iMountHotkey) iMountHotkey = iKeyCode RegisterForKey(iMountHotkey) diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index f715bc8e..0c4622ed 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -41,6 +41,11 @@ Event OnInit() kQuest.Start() endwhile + If Game.GetModByName("Enderal_FS_More_Affinities.esp") != 255 + Game.QuitToMainMenu() + Debug.MessageBox("Enderal_FS_More_Affinities.esp is outdated and does not work with Enderal SE. Please, uninstall or update the mod.") + EndIf + EndEvent Event OnPlayerLoadGame() @@ -156,6 +161,14 @@ 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 @@ -220,106 +233,6 @@ Function ResetArmorWeightPerks() EndFunction -Function FixMoreAffinitiesMod() -{Fixes "More Affinites" mod missing properties in the Levelsystem scripts} - - _00E_QuestFunctions QuestFunctionsScript = (Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest) as _00E_QuestFunctions - If QuestFunctionsScript._00E_RemoveAllItems_TrashContainer == NONE - - Debug.Messagebox("Found broken scripts caused by mod >>More Affinities<<. Press OK to fix scripts.") - _00E_ConfigMenu ConfigMenuScript = (Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest) as _00E_ConfigMenu - ConfigMenuScript.controlQuest = (Game.GetFormFromFile(0x0101EC71, "Enderal - Forgotten Stories.esm") as Quest) as _FS_Phasmalist_ControlQuest - ConfigMenuScript._00E_ConfigMenu_DisableCraftingTutorials = Game.GetFormFromFile(0x00046D8E, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_DisableMenuTutorials = Game.GetFormFromFile(0x00046D8A, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_DisableOtherTutorials = Game.GetFormFromFile(0x00046D8F, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_DisableQuestTutorials = Game.GetFormFromFile(0x00046D8C, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_DisableReadAloudBooks = Game.GetFormFromFile(0x0102E982, "Enderal - Forgotten Stories.esm") as Message - ConfigMenuScript._00E_ConfigMenu_DisableSkillTutorials = Game.GetFormFromFile(0x00046D8D, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_GameplayOptions = Game.GetFormFromFile(0x0102F1BC, "Enderal - Forgotten Stories.esm") as Message - ConfigMenuScript._00E_ConfigMenu_Meditate = Game.GetFormFromFile(0x00046D98, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_OtherOptions = Game.GetFormFromFile(0x00046D89, "Skyrim.esm") as Message - ConfigMenuScript._00E_ConfigMenu_VideoSkip = Game.GetFormFromFile(0x0102E983, "Enderal - Forgotten Stories.esm") as Message - ConfigMenuScript._00E_DisableCraftingTutorials = Game.GetFormFromFile(0x00046D90, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_DisableMenuTutorials = Game.GetFormFromFile(0x00046D8B, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_DisableOtherTutorials = Game.GetFormFromFile(0x00046D93, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_DisableQuestTutorials = Game.GetFormFromFile(0x00046D92, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_DisableReadAloudBooks = Game.GetFormFromFile(0x0102E984, "Enderal - Forgotten Stories.esm") as GlobalVariable - ConfigMenuScript._00E_DisableSkillTutorials = Game.GetFormFromFile(0x00046D91, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_FS_ConfigMenu_Mount_Teleport = Game.GetFormFromFile(0x0102F1B9, "Enderal - Forgotten Stories.esm") as Message - ConfigMenuScript._00E_FS_ConfigMenu_Phasmalist_Teleport = Game.GetFormFromFile(0x0101F2B6, "Enderal - Forgotten Stories.esm") as Message - ConfigMenuScript._00E_FS_IsForgottenStoriesActivated = Game.GetFormFromFile(0x0004320E, "Skyrim.esm") as GlobalVariable - ConfigMenuScript._00E_HorseFlute_New = ((Game.GetFormFromFile(0x000725BA, "Skyrim.esm") as Quest).GetAliasByName("HorseFlute")) as _00E_Horseflute_SC - ConfigMenuScript._00E_VideoSkip = Game.GetFormFromFile(0x0102E985, "Enderal - Forgotten Stories.esm") as GlobalVariable - - - QuestFunctionsScript.BastionPerks = Game.GetFormFromFile(0x0006686B, "Skyrim.esm") as Formlist - QuestFunctionsScript.DerwishPerks = Game.GetFormFromFile(0x0006686D, "Skyrim.esm") as Formlist - QuestFunctionsScript.ElementalismPerks = Game.GetFormFromFile(0x00066875, "Skyrim.esm") as Formlist - QuestFunctionsScript.EspionagePerks = Game.GetFormFromFile(0x00066889, "Skyrim.esm") as Formlist - QuestFunctionsScript.GameHour = Game.GetFormFromFile(0x00000038, "Skyrim.esm") as GlobalVariable - QuestFunctionsScript.Gold001 = Game.GetFormFromFile(0x0000000f, "Skyrim.esm") as MiscObject - QuestFunctionsScript.LifeAndDeathPerks = Game.GetFormFromFile(0x00066873, "Skyrim.esm") as Formlist - QuestFunctionsScript.MAGIllusionCharm = Game.GetFormFromFile(0x00075805, "Skyrim.esm") as Sound - QuestFunctionsScript.ManipulationPerks = Game.GetFormFromFile(0x0006686A, "Skyrim.esm") as Formlist - QuestFunctionsScript.PlayerSkillMenu = ((Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest).GetAliasByName("Player") as Alias) as _00E_Game_SkillmenuSC - QuestFunctionsScript.RagePerks = Game.GetFormFromFile(0x00066887, "Skyrim.esm") as Formlist - QuestFunctionsScript.SympathyEsme = Game.GetFormFromFile(0x0102A498, "Enderal - Forgotten Stories.esm") as GlobalVariable - QuestFunctionsScript.TrickeryPerks = Game.GetFormFromFile(0x0006687F, "Skyrim.esm") as Formlist - QuestFunctionsScript.VagabondPerks = Game.GetFormFromFile(0x00066877, "Skyrim.esm") as Formlist - QuestFunctionsScript._00E_AchievementsEnabled = Game.GetFormFromFile(0x00046F83, "Skyrim.esm") as GlobalVariable - QuestFunctionsScript._00E_AllAmmos = Game.GetFormFromFile(0x000456C0, "Skyrim.esm") as Formlist - QuestFunctionsScript._00E_ArmorSetScript_sSetBonusRemoved = Game.GetFormFromFile(0x00036F96, "Skyrim.esm") as Message - QuestFunctionsScript._00E_DisableQuestTutorials = Game.GetFormFromFile(0x00046D92, "Skyrim.esm") as GlobalVariable - QuestFunctionsScript._00E_DisableSkillTutorials = Game.GetFormFromFile(0x00046D91, "Skyrim.esm") as GlobalVariable - QuestFunctionsScript._00E_FS_A3_AlreadyKnowThisLevel = Game.GetFormFromFile(0x0102F533, "Enderal - Forgotten Stories.esm") as Message - QuestFunctionsScript._00E_FS_A3_NeedToLearnOtherLevels = Game.GetFormFromFile(0x0101EC7D, "Enderal - Forgotten Stories.esm") as Message - QuestFunctionsScript._00E_FS_A3_sIn = Game.GetFormFromFile(0x00043BE0, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_A3_sMageClassName = Game.GetFormFromFile(0x00043BE4, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_A3_sRogueClassName = Game.GetFormFromFile(0x00043BE3, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_A3_sToUnlockThisClass = Game.GetFormFromFile(0x00043BE1, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_A3_sWarriorClassName = Game.GetFormFromFile(0x00043BE2, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_A3_sYouNeedSkillpoints = Game.GetFormFromFile(0x00043BDF, "Skyrim.esm") as Message - QuestFunctionsScript._00E_FS_NQ02_Esme = Game.GetFormFromFile(0x0101F0D0, "Enderal - Forgotten Stories.esm") as ActorBase - QuestFunctionsScript._00E_FS_NQR05_SlowMotionSP = Game.GetFormFromFile(0x0102E2BD, "Enderal - Forgotten Stories.esm") as Spell - QuestFunctionsScript._00E_FS_NQR05_SlowMotion_IntroM = Game.GetFormFromFile(0x0102E2BF, "Enderal - Forgotten Stories.esm") as Sound - QuestFunctionsScript._00E_FS_NQR05_SlowMotion_OutroM = Game.GetFormFromFile(0x0102E2C1, "Enderal - Forgotten Stories.esm") as Sound - QuestFunctionsScript._00E_Levelsystem_sAbilityStanceQyrai = Game.GetFormFromFile(0x00046D9B, "Skyrim.esm") as Message - QuestFunctionsScript._00E_Levelsystem_sAbilityStanceSkaragg = Game.GetFormFromFile(0x00046D9C, "Skyrim.esm") as Message - QuestFunctionsScript._00E_PleaseRemoveMoney = Game.GetFormFromFile(0x000480DA, "Skyrim.esm") as Message - QuestFunctionsScript._00E_RemoveAllItems_TrashContainer = Game.GetFormFromFile(0x000469E7, "Skyrim.esm") as ObjectReference - QuestFunctionsScript._00E_SkillbookWarning = Game.GetFormFromFile(0x00031ACF, "Skyrim.esm") as Message - - - _00E_Game_SkillmenuSC SkillMenuScript = ((Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest).GetAliasByName("Player") as Alias) as _00E_Game_SkillmenuSC - SkillMenuScript._00E_FS_Game_Affinity_Spectralist = Game.GetFormFromFile(0x01029A35, "Skyrim.esm") as Message - - - _00E_PlayerHousing_CellNameSC CellNameScript = ((Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest).GetAliasByName("Player") as Alias) as _00E_PlayerHousing_CellNameSC - CellNameScript.FS_NQR03 = Game.GetFormFromFile(0x0014CEA2, "Skyrim.esm") as Quest - CellNameScript.FS_NQR03_RhalataTemple = Game.GetFormFromFile(0x0010D1C2, "Skyrim.esm") as Cell - CellNameScript._00E_sPlayerHouseMarketQuarterName = Game.GetFormFromFile(0x00047CA5, "Skyrim.esm") as Message - CellNameScript._00E_sPlayerHouseNobleQuarterName = Game.GetFormFromFile(0x00047CA6, "Skyrim.esm") as Message - CellNameScript._00E_sRhalataTempleName = Game.GetFormFromFile(0x00047C29, "Skyrim.esm") as Message - - - _00E_WeatherControlScriptSC WeatherControlScript = ((Game.GetFormFromFile(0x00010AA2, "Skyrim.esm") as Quest).GetAliasByName("Player") as Alias) as _00E_WeatherControlScriptSC - WeatherControlScript.CapitalCityCastleWorld = Game.GetFormFromFile(0x00070729, "Skyrim.esm") as WorldSpace - WeatherControlScript.CapitalCityLocation = Game.GetFormFromFile(0x000A1A12, "Skyrim.esm") as Location - WeatherControlScript.MQ09 = Game.GetFormFromFile(0x0007FA91, "Skyrim.esm") as Quest - WeatherControlScript.MQ12b = Game.GetFormFromFile(0x0002EBAD, "Skyrim.esm") as Quest - WeatherControlScript.MQ17 = Game.GetFormFromFile(0x0007FA93, "Skyrim.esm") as Quest - WeatherControlScript.SkyrimOvercastRain = Game.GetFormFromFile(0x000C821F, "Skyrim.esm") as Weather - WeatherControlScript.Vyn = Game.GetFormFromFile(0x00001D3C, "Skyrim.esm") as WorldSpace - WeatherControlScript._00E_EnderalOvercast = Game.GetFormFromFile(0x00072785, "Skyrim.esm") as Weather - WeatherControlScript._00E_MQ11c_SilberhainDeadWeather = Game.GetFormFromFile(0x00096807, "Skyrim.esm") as GlobalVariable - WeatherControlScript._00E_SuntempleLocations = Game.GetFormFromFile(0x0003BB5B, "Skyrim.esm") as FormList - - Utility.Wait(1) - Debug.Messagebox("Scripts fixed. Make sure to save the game. Restart the client and reload the save that you just created.\n If you have set items equipped, unequip them all and re-equip them for potential set bonuses to apply.") - EndIf - -EndFunction - ;===================================================================================== ; MAINTENANCE ;===================================================================================== @@ -368,10 +281,7 @@ Function Maintenance() RefreshMountNamesOnLoad() - ; fixes properties that were accidentally set to NONE by the "More Affinities" mod - If Game.GetModByName("Enderal_FS_More_Affinities.esp") != 255 - FixMoreAffinitiesMod() - EndIf + SendModEvent("Enderal_GameLoaded") EndFunction diff --git a/source/scripts/_00e_ski_playerloadgamealias.psc b/source/scripts/_00e_ski_playerloadgamealias.psc new file mode 100644 index 00000000..3040233b --- /dev/null +++ b/source/scripts/_00e_ski_playerloadgamealias.psc @@ -0,0 +1,8 @@ +scriptname _00E_SKI_PlayerLoadGameAlias extends ReferenceAlias + + ; EVENTS ----------------------------------------------------------------------------------------- + +event OnPlayerLoadGame() + (GetOwningQuest() as _00E_GUI_ActorHealthBar).OnGameReload() + (GetOwningQuest() as _00E_EnderalMCM).OnGameReload() +endEvent