From d4cda7ea923ad00929765ca8f56b60a1bad2f645 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Mon, 18 Dec 2023 14:06:04 +0100 Subject: [PATCH] Split the _00E_Game_SkillmenuSC alias into three separate quests, removed the Hero Menu hotkey setting --- Separate affinity quest.esp | Bin 0 -> 35930 bytes Separate hero menu.esp | Bin 0 -> 643 bytes Separate meditation hotkey.esp | Bin 0 -> 1775 bytes scripts/_00e_enderalmcm.pex | Bin 7015 -> 6505 bytes scripts/_00e_epupdatefunctions.pex | Bin 14421 -> 14101 bytes scripts/_00e_game_skillmenusc.pex | Bin 34658 -> 22467 bytes scripts/_00e_heromenu.pex | Bin 851 -> 0 bytes scripts/_00e_heromenualias.pex | Bin 0 -> 9350 bytes scripts/_00e_meditationhotkeyalias.pex | Bin 0 -> 2100 bytes scripts/_00e_mq02_functions.pex | Bin 15780 -> 15713 bytes scripts/_00e_nqr01_functions.pex | Bin 25265 -> 25253 bytes scripts/_00e_questfunctions.pex | Bin 40455 -> 40393 bytes source/scripts/_00e_enderalmcm.psc | 44 +- source/scripts/_00e_epupdatefunctions.psc | 12 - source/scripts/_00e_game_skillmenusc.psc | 403 +----------------- source/scripts/_00e_heromenu.psc | 5 - source/scripts/_00e_heromenualias.psc | 227 ++++++++++ source/scripts/_00e_meditationhotkeyalias.psc | 40 ++ source/scripts/_00e_mq02_functions.psc | 1 - source/scripts/_00e_nqr01_functions.psc | 6 +- source/scripts/_00e_questfunctions.psc | 4 +- 21 files changed, 310 insertions(+), 432 deletions(-) create mode 100644 Separate affinity quest.esp create mode 100644 Separate hero menu.esp create mode 100644 Separate meditation hotkey.esp delete mode 100644 scripts/_00e_heromenu.pex create mode 100644 scripts/_00e_heromenualias.pex create mode 100644 scripts/_00e_meditationhotkeyalias.pex delete mode 100644 source/scripts/_00e_heromenu.psc create mode 100644 source/scripts/_00e_heromenualias.psc create mode 100644 source/scripts/_00e_meditationhotkeyalias.psc diff --git a/Separate affinity quest.esp b/Separate affinity quest.esp new file mode 100644 index 0000000000000000000000000000000000000000..f2d2e55d865dd93036256c7e4aec41aac37c8096 GIT binary patch literal 35930 zcmeHwdvqk#d1tAm8EIz3JjH7aGsOS_6Bz3?GYrN+t6MDzB#lPh^8n+tOWh@Pq3Wu3 zRrP2@Y%|~ohIO(ACr$v90CBv#IoUY2&t|=G9B<-4Hp!mN=IkEtdXt>k*j@}c1RK0d zSaN!Q-+ffw>aLc0NcNvS(m4!L-S2+)yWjopcOT#57RK|VpV#6)*W=I0@$7uR_V{Dp zx^+AL`nN|lEi;>*>C>{~x%7$Yf;N-R7q)5n*p{k9PN8@6o1a3nzQDE;KeVe`4nQzoTaNy_3xD=#FaI!=qOKNGnnvBB zuFD_#K7sG_!-?R()Ax6Y@0<81_HSlGsk+gAO6WU{5A#RAN;AUY@D6})zsi- z1s4(du=u`3`943Mo4EYr;#r1;~!(Prirm>teEZYYvUcE7q zN?pz&8TrLyHPZ>er^tGp6mY`hi(xW3%sK8k;U{5AV+Ly6FeG zx>E`)*YUMSwB1_Py2mi8IotArj9YgCK0uAem!8~%(wT{ZX`40I3#Od$#YM9e@SYD| zvs2rprR!zO&0v(5TyHf!GsecY(J1Zf)h<;@DdtzJH6y63rc2N!gkiHrwC@!HaMJQY zj~s*mOYrZ}U++P$#yn%izQbHyaXmrT^Y`{>z1nG2e%_6VvR!_fG>x+5 zEOAOlQF3LgIw(qc&$^D8$Al2L)4#Y`yF`GODi)?$6-vqzw6fhrgd(c6q1k<*i zu2x+!tp6UX;|`Ud5ihIYVGH6Ot@boQG4isduC#6d@Xl1g2ng3g*|x!^*T zd(N?-VtQPMao`XAuq(A)1@@676buRa8Ee4TUw^Rv6X?h_ZE)B|NI=M_-oInQqjOQLlvi-z;kCf=-1Z<#bggb{{Wx^ zoG_Yn*vyrdCv11Y5Xx-dTU)g2c)7A-75(&rWka0D9kaSRY534SX4=#h$+I8AOg`DA~SBzC&=VjEnrhOgKFi<41iTMhuB`v-uJ}{h; zNxN>LL4E`z>%t#j^$d&C`2=R=Pqn9$bkcZx;<-pE0(W{dKIEB zv_?Aw>1kIi5Gf$()h1lKJSZ3R9Uwr=hL-x!uA+4f6_cQ#K5c7RLUjX5%-$HTtZVwS zZcy;*a;1L;M-v=pnzl)N?6$qps|_Xab=)p{R#2*p*{)ko2LYxI=P_H?grNKcJU-f4 z<&ze6d(|Y7{a--x)9WFLs!M@*9o0rUuhu+K{x_<}HW!l^r)WWRq6IO=T&5Gms-kk@ zHK03?M2(_Dpf?5IUIcWK95U=G+P?#!(2H?0&ITTqetUJY?g?r8H4O5>1Pa0<215=N z!`7XGd&-dKhd0p3MF}+{+&vIAvF(VFG37@vpJPIXMQ+Nr>$H*1VBc8fLbmC2Z=!;j zb!S}9%y`CPfbmh!TEB@6Mv_Y5HP|ZMRO7c$W4ku)*U)r)qy7*ktyrUD)U#D?Oz7I* zM)h|jFo6N(JXiGOn*eK?O1XT2_wudc4!J36ZD-0UVJqTG>HQ+`w56%wa)e(75O$b` zPfMk;;4Y&>N$UdNF}dz391XK{1aoV$y)OZk*k{IR!?xdBT7_mQLH~FX{O=(WyR>ne zZ7*@M@vBPnbu^!(o=##v9m&I{NQtpS&79{3IJnWGPe)g=n&Tu3 z_X;JkNL43yN<}bp0y|dQ&bZYDBVb#8wqFrT!k_xxa!H<@%N%pP1!L8ahlKI7HS8t9 z*)h8=5dX{47Ks?}Er3zS{>JQ=lYh=80p;6?8Js)B%=jPYdbEo<-{$BJF34aD3xOeE zLET&3+hZ3ijYcmPI-w6aLUe5k*8zU9;2C}e8{xpPAbOm;FIYWt(DIq0dSd=G4yikM z<0y$8MgR2aJ#zgMJWVfn^;$rCE)a^tMId_cN?(8Tq|N6}^QNEnx}>5JSf*WP2}C-+ zMZ(&O?YWnB%dUwUYe8S~!UfIR*6(8@BQ9?6`uQerF;cf8QvWBy;jMVv+I$M4@li4 zplD+p(V9gAI9}!lM`v(GhiIK1bIYrPLnoz-|J6M^<#|v+KsP6T;MO8tFb|f9na<&g zvo1j?ca6nw^+~-F2dOVWt`)#V0Pc#P)MvtT`r|mK3$YYfnwt3{y0i(yYIB1^dVzEG3#iO)xVxZ)GmKY(tc=z6|l2v)SuB_Hhw*Bee<9czH?am;VD~7pXm= z32vLGT+bHU(RcRtYTeq&Re_)E8g!A3g^f4xuU}5dNs6ynIiY$MOs@ipXipm>y|)rB zJp7^^r!ODsrkKH^Pgf7%bRTwF3TGoY^F*yC*Mx7*r8F^_eFb9HWfw?vGW4RGjL(0N z4twH)VT4ot%zqk4Sd=abp^Ebr1G0rxlm?I2`NO~1DRsNrDBF?;$Lme4{yJI}^Tm%L ziwJusKw`}2U8#U6qR9Z4qhucrQ#psW-_@VS=uP-BuQBn!CUeoV*v#)@h_}n{-ZBHAnXrYG3`8YaEESd$D!`qr z9Hti%JF))`D|fTPOGF`2TD;Tr+zAi+-!W`JsDWJ!X0L$BXNCllX_T|s#&(8V8Pxs| zYE*&B*w*4=1lrF)aWrET-6$8dHOH_HFe(~DglFFqt1llyPA zy}ty%_cp0w)F>HlyX zste-`J3$#|&a&x*lbZKt(-V7=Z50<|yHiN}v^zHz%&~e9xDGi#h$H(AFYJV==bAzo_`}_VDwrRhB$HIMU*+o`r&`AX zDekJ{7pP=WFiH?#p=dey1k=F`6|Oo@I3?Fxo@3T!vQ>MQvn(!RzPhLHZCv#UJ56|@ z#GDth*n3)VEt5Bl`#upGNJ7By!p-M&{{CWkjT6DtK%ck|*!t5wY)TA`hu$AhfVk|E zTOp3-jW6}my;Tv@Z_!#R&YLUHt>dTXy1TB&&Myeb{Nw!=zWBSsv)p~E@~^F{`R%iQ@; zH!?KbVM_{iH{RS~9fi7~LHLuhpYs@{p`p3AQE8-n{*^|CA2|O?Lx&zb|4Jh_K79U_ zMu$Fm{*{Jq{LI^^bohz$uQYn-$+uBy_^G#1Y2-J~ztYgrFPwj+QFzRedp34)6;r1> zj_~&Ejs~HF64Y|j1$e1X8n6a^fP78wZn;n6H*2H|#myT3Kzc6rfpl2x1L>#OhkeZ- zNEyW-uEqzBo>Yz~BDeXSsq`XNGkr?OR-1dhnq?h#(|WMt>PF4QuO-8?EFJFGf$q?z z2Ee|tqWf;u#6Mo3yNmi6=D2!LCyrE6-~>Qo`T7BPwNzb)*|84jD~7L=jTaay*bpZ- zdRKK^798TFty=+l1MGFrA>QEl6k@AbRcdYl%ls1I zve_8&&VmGZNPE}#I*xBO_$(Y0VnVCThM16SZHNhz)MPQCeZ_{DY>3G^+JttJ8)C8{ zChLd^nVR@6g^m%5zzlS4tkmsR>U797I!0|Ut)uM?9UeDW)e)=i+F(_un`XLQ*pRA@ zq{`V~Ri{#Qc7s)&vWjl%HYQ+46OisFH(1pXs~!TY__mbpXE&JE5!2{adV^IRv5M~E zH(1pXtH=Ve!K#i}MRu1BR&~Uxr#4vC=??2Rv>uO3RTr6${!I9aM&=P_&>#cRB0@uT z#2X^#M_Grz*Y(U$bC0=V+GH>yvku&Cya3rd%B&K7Ss?cz*qKTQoYGxK7f}mjsqx{k zZj-^q3}6U>F^8Lms_>sNgBoQ=f<*)dmMI;U9+q-JhmD3zAB&v~L z53EQ?2x6Bj2-nu(;B8`Hxu>^&?RD=ID9JWT|8bPa1rkGfjRyBoTiV>X0g$5ra`J9M z@SlQ==!=jIG$G4sISV9^T#+N6v$Wuzg^XCGicaLBz%y6K%tpTg#x!)KK!V7?%*LW4 zl$N;jyCnP4rk1WxAX{+c05dJxCQ^ub{s9G}q&-u}rgij#|NOoD1^<`1u?Uinhopkn zc|U_acPklTw!-s?eq3EMe%bZ9;cgBbQ4Zc3AxohS2bAX1|12psz2OnBBaMnsvqv z@CB28Sz$1Rd(e;Cp>wxh$v?7xiAiVXdg067XmAEg_N`sVkJZ^MFs@z4i`C(SwH|Fj ztPTZ)(9hcK)MXvU(HojLdYLxP^`9J$1w_y?YkedLyU+$rDz%-z8Y2%?83Te}*$?9z zYiGErouQbJ!TLOp+$G)_vb~dC+J^v=ZJ!i0mIh_e-i{O=X=+^OdI{|aAs0)<8OvN@ z8D+%GxVfp`Wm>vaVu7ElvLJruN*El0tFiA^&a{lCWTmxrr{@bb#MY5_ zi_*>Tke*E)0J63>Gr)HwVjSTZ$@92x4Y1J&Y{wd4ha#|@3@ni~@E4~=(GWQrdl;mQ z6wKiGP({o^35fxgOxmIFcwuCT1gmAFU<8#zT$M~4Ax33aN1%)~yBVkqoaCWe#ET2q z_ich@^GImHQa^H$x|{Q3V{s~7opK5l^OUhVZ$xPS;jae}+!I2IxtB&d0V4`LJd9v`Wk?0k zm}#)QWHMT~(YOjdYK04snSWxM8UN3Sn%pRwC!WHSD(4(O=?ZL1P2m~3=T`4z-<^kyFOGSA;13au1 zsg*_O@yMD$Vz@@v1QKDYht>oVv8ua4b9X-btBrvWR zDErgXpG!gc;_DP#z)Of(gkYZZb4dOp!n~jPbe9T%M95_`2Jl~xbZH`mlA2MR;|nJw zr}r;k*)G$FsjxC^eBLye#tbtDJr8&h=$Hf_!hIWXB2S?T7pg)fpVSyq7>hjMEVm@m z74fV`oWj!+l;nv;^RYQf3D!oj9GRX_D1!hHF^yrezcBIhlb}On#=~0BE_zT1B5&|( zFL$M)B)E!t;gg8r;E;ce)kwqyhYJm(al-Ixf;tDvJD$jPsEB-Nv;^9#Qx5jF3x&8kb;x9vVQ@*nMjpbfQ0a~Q13ZZGG=A``yq=}5JVX5e44zVMZ8nm71MJc1MfLak@ zuFdd>aQ8(1!3$qbrG#V&D5N2v^G>#2t*+(}gn`U}f`T2dr&1zlQ@|dQ>R<-ApHNK-M3T(mOP z(C>Vg)+mJ-Nx9Faqln*p>Dd&bE0drwp*fu|0wiLX7=U7yPAn}PI0@q36{5qA1}q}h z*Kh+KP$od6tVX;EVv4<0mS7I|byeQXzE>kkPG^zkHJs&RmPpm%k5V>FMl8#gU4dHR zm4C+_kYdN@2bakrl6;#LmU(~HMQo`^4fRK#-zmd>qr8LY5i)2AiNC+RMTS)?5R+EG z;<*LTLjaP;pD=x45kR8+K9q}TqaY#5A&yqnqW3}s=z{gFE$mB&^Io{1huvd&} z6Ij7OF9p;`6=ZCQ;gcR~4V|Q+?K!epMD|B*kRdAs zmMs|#Jl+NwKaq#Xo^69{B!+CR4Klt%3Xu&!Ds>=i0Q1wOQ%FWk4qMJXfkL z-x`)U&a8KUBoP3P#EyJxA=9W_j549?qNI=EHf|E70l2jO19pzGAn>gpbfu6tE#dZuu8!%aE1^sctvwpzNFrqpE zPHp+toADlHFFlq3Blbwz<2xsrpe2X{COzFxcCBVoYx+Hg09;nHiv z9Tf?+66sSpI2guKCm>V-hu*VBj}^e-!CN{592vZ=Gr-}YbccW=V;uq>%5?~M;~kv= z4h@qBJN+aHj>4XyC^~#?h7XU@^y3$B{81U9vBbt;NE{H@K83x>gG6MsXOVZb$_9%x z5x-u%Cb~Mv4jw^nh42azxk`}+hh_4i^@=O6u_Iwx?y%W^vRxiUH}BBc-k7;&&;lRE zIBRUo$tt5}2<(b71d?M&jm1VEpo%)KV-8RRDjC^N(8F5XyMuyWefH6<(YrczL}dq(Vo66(v*E75xV!$^pYbXTmh5~#&tNf*T+Naw^p(34}a54SacAOVX( zkn)IqASDs|Fo6%808$IFB8v6lMJK}F?utA4+}$-p@!lSecsfGV@tO>mJ^YE3Z_5xi z9gjMkMZRr32El`@nXi$dvz(i+RIi6PRLv?fl1kquDtJCHuGed@bECe&5{w6GgKU&d9MJy>$(_Za(0TeuR~t7WN}s)_q|ahw?_aMUKn{bFd7y>#6`TezLtPd$j}UWT z$GsWmuYLoYwmIy;O%G%OF9>t+YKu>i?i9mL9$Ur|7+RK7pd4qpxxw=P2P`jJW!-V% zKZnfKkgbEl(*fxyVs2LH&_jaldf{nT60S6!S%YZM?UK)Ak#sh$3y`cA`4r%9vuHVZ zj>Ifuim8t(a$gZz7B%hFH2I21%O?ATf5;s|g?ghSs7dB`vL3GKj-bwV1ogp=pg!3V z)X%qtN_ND%MmuHTy%RRMLLKDGr88Pg1@npB^dCpo+cd`T`y%f*L#|Nw;4LMFnXjtK z07f{PJ^Xas_fsYb2!U@ck=JC+Kz3xN6PV;AVrh2jgXz8w-yeaf>Mn5orZ|2zd+zPi zU}7+34S4BMu8>7oX!Q22Hv8mVq9HpwDNdsPKw-slnEM?$A~KhyX1};gCHzF)(xid4J;6kB6^VwT*>h{3tcfQ8 z4V|tl-IbD!G%T_9RL>T2(Y#o3(PX0-u-8PJn^axBG%d*ok@>MO9YP1dcs}RN8XuKN z$8e__IzuPBVMwo-K5Wm}N+ca8ZX?{}I6)`u^mKN%N4x2@REj$g8MseL#&-dusU@>? z3%fxXW3^p9lL1$m#U^?4H5wh=Z}_N=Gx+t{#EU8wRV!OrII-&y`?USkL93n zA!(tC?xd12Q4%H^$YxB!p4TE0WY-Ko%Xhe9)^Oirm^k({9-eSa{EI_F^g6+3fL9#@-2Br+&k?{siyCJ5 z)W@&V&FCt0vXyz3Pw5dIvC*yFa2>r=qoZk)!vx_tZPUX0TP zTASBfMdH#>kkSh|dV@(YZ4xxK(ynrh(>?{b$hs3Jzj+`Y1UbT3!~jE6WyISD(Xln( zI9c<-O_6C8*H2A^&^Z~er-z2QLyw1s5C*9}suB_NFo+Q-6QN>*eGb4fIdU}EY2SzJ z$VW^Gn#fv{EQ#j1TASpisWVEqgJ84ASJam8KV>LqDIxfE3oLIJ0G!qYnK%8`Llz zf9u0(k##zbiapcEbU>_|qZqx&=Bx;?BKqIMq!)>e8BT0cO`<4<=zb6;+KxBOURK8Y zRIODWN0rDx-BgQaUaWzi#egI-Npd}6(x+mGl};fPiU}{$h0_CGe4LJg1?!B{Fo!&Z zacalk7HQ&DJ_@RZm_n9RQn>VSs27>R6#x)L)l92MT+b`1RN@oiiLbG$Q>}Ss#JGAN zSkS@Q2&aqUIUofp8J9=Pa? z2p6fBzdoR>R&luzD>1M500?gCTsQ*JeBiLJVMdF$dgB<`oMGWd35&-Q=tApSokiH< z9j1xHG{=1#8k~U#pGe;bWk>Y2}QRWd!yzI2&~$9Dwu!8-fM$H{zWbe=3y{Yd7Q}PGBe!F%s_w ziK?ipda*?;KNN|ZLWDZJoQw=cOLQxQ6M7plhO?&dbJz;Cp|%~uMx!6`;L(UxtY1EV zSKBPhTD<8u@hqlbRlNInVgL`yNBDjY_=HN97-)}3kJyu{<=E2bNZXg_#k`0&6C#LO zdIT+rccq(P*~KAkNLx7l80xftDz(jPGhz?L8d0}_yf4oHWn0x7Zc<~y@o@-8>&A?8 zk|P}lgA$cPO6*I0vFZiM9JANNu;Qv5kKW`aV#Z$ltga#p?VDT2S{s&0^1c z_wfiSu3lrB2z?Zgy2g29l9x6MM|nOnio#NC8);Q60uP&i*O zcFNrZC;Dj+E!K`W(eqYNS9YC;G5gdtMo~^NR(%lo5)UluypN>)7XaQgc5#&!L;knW zY)wL$uz1F*JOu6~E;H(Jpk+e+639wC)uA5F{4 fp!YyuG+zes>t}vbNztiMeR)5X3hUpJQ2+k|D{DM@f~FIl_|;xqAEcNC#^G`5FRgPxfTBj$6#tEOfKX5aaWs{+FGIF z%xY7J>K`@z0iQGwxfX|`@$kDlJR4`+cYOOW^!5H{pWv+A!sZh&~ zR@P{VNlNIQXd8Y$zc$jL(8CDVFx}s0)6+U4i@d@`+z6N&k(bBX$k{Z}FLGOG6}jH) z_0KO2G{KIB=~CK&?!E!q;JFma4t1ey75J~O+m6?%nbZpr_{rruGCc;z?~sB?~q@ z7QCTs0P!72JXWmu1;iI1AtczaK`M7VP9d)fM^QYPbM8I&&YffF=H=JW{hY^TLD#Ao zc=hu0)e&5M$pYlcsxbyxn3k=n?_JLV%`)*^J1`W_uOC8;bBe!c!hlF&n&&9p?ut&1|RSpQDS_tkkt z5pSXvT`OwiV9(6xHVUp4?Q5>HM#BJ>3{|s}DNyipL;~h;TU|jB1xi@BK1+NUfxRFZ zWzwKZVjQ{w72;8r0+lt_NfPyan%xgoy3ulds^7qxoKyl1%II;$M$Ujqh$R)cAJ9B& zh14$7%>)M61MjBNa6(dY+*@_m4C=M)g>aqv3(e5wULbJW+xHqtINFC>avjRey4#eX z+g}ysm;`BVK$aP;QsStLx13qd>v5<%h&muqJ^Z`4GufBKppF~j>B<~0P{>({$(!~+ znk(xhXb|QGp>0t{o7@j2v^sAq^eH!SRsY91r!%rK4^nI0wg5kFM=prN>hN1q0RJ96^Vohv&uNYtmE ztPgj~I_S`!AR(UWxUBO~M4eEm^tw4qn%!NB$BJ zd_)c6x8sRp@VCkW59_oYIpR$al|l54{8ln$xpB*TiBgc#@w6NxL11@V#HEiZG`+}$ nHJ_5kCij_Rm-q@1h9*tn`}-v9^kiFT70>QHNyj~b|7ph`4|MiH literal 0 HcmV?d00001 diff --git a/scripts/_00e_enderalmcm.pex b/scripts/_00e_enderalmcm.pex index 7a1b3652d5a4bd2d98e24cc12f308323c1926f4a..cdab063dce7f6e40f005750ce5c78666d0c22acc 100644 GIT binary patch literal 6505 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 Am;e9( diff --git a/scripts/_00e_game_skillmenusc.pex b/scripts/_00e_game_skillmenusc.pex index f7b0025651bd86ad3135cad91cb1e345fa484c35..f8198958a069fae4fe6afbf0d3943941bc3a112b 100644 GIT binary patch literal 22467 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 literal 34658 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 OEO1>H&Tjjd=YIi;@$QNM diff --git a/scripts/_00e_heromenu.pex b/scripts/_00e_heromenu.pex deleted file mode 100644 index 7671f0ffa450ae768db635f4ae6ea22fc025b6d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmb7C%Wl&^6g`vJNs}g~EtJyos251AsKR4Ib|9r?11uuJGBWl}JmAa(dt3{NuL1EN zdGbI+Wy=l8oGKf4_$@Src>?_+;4namb1DYvi4lxLeF#&DJ- zw#Tu>O7c}~WKMSXCN+#Kua>{8gAV$zqCgjGt?tczx0D4^0VPFahp=ySN_&xnWr z(d8_j{Tpj*D7o0)zW+e63!SZF78{E7QuA(2&>cfnlhi9HTW+txw-i4ANQI7E3jy60 zcwou<`-mn>c_{Q`>Y&e8KyfMK7tey)T4w1V)NK9oF~lxL7$d+n>|q}VEc?d_*A;Fk z3}tWCg&KYh6h=%ODIC@)*h;*Br9Fj!rJFT6XcBjDgj+0chdNO>=9~kZw3N&~6SuDt fT_)}{gu-3+P<5y-+xHaiaaG%o*^PB({VVJrkao5; diff --git a/scripts/_00e_heromenualias.pex b/scripts/_00e_heromenualias.pex new file mode 100644 index 0000000000000000000000000000000000000000..021b287a240f60242abe5e57815e53aa8bceed6e GIT binary patch literal 9350 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 literal 0 HcmV?d00001 diff --git a/scripts/_00e_meditationhotkeyalias.pex b/scripts/_00e_meditationhotkeyalias.pex new file mode 100644 index 0000000000000000000000000000000000000000..e47e3414bc3958d2d3cb52c0c8b9b00325ac806a GIT binary patch literal 2100 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 literal 25265 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 G*8DGAVfe?}q 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 VNIYV8*CB=SrJM?^20~;X{67+#Xa@iQ literal 40455 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 v;0qE`{7_dXY&Gp?_+T9W)h4-6?bQFzHv0bok= 2 && iPlayerLevel <= 5 - bShowHeroMenuHelpBox = True - EndIf - Endfunction bool function receiveEP(int amount) @@ -428,7 +417,6 @@ Sound Property UILevelUp Auto bool isdead Bool ShowEXPMessage -bool bShowHeroMenuHelpBox = false bool bDoneQuestCompleted = false bool bDoneArcanistsFever = false bool bOreAchievementUnlocked = false diff --git a/source/scripts/_00e_game_skillmenusc.psc b/source/scripts/_00e_game_skillmenusc.psc index c63346c9..1f0064f0 100644 --- a/source/scripts/_00e_game_skillmenusc.psc +++ b/source/scripts/_00e_game_skillmenusc.psc @@ -7,68 +7,21 @@ Scriptname _00E_Game_SkillmenuSC extends ReferenceAlias ; ; -Import Math -Import ActorValueInfo -Import _00E_QuestFunctions - int function _GetScriptVersion() Global return 1 endFunction -; This script handles the custom character menu ;===================================================================================== ; EVENTS ;===================================================================================== Event OnInit() - - iCurrentAffinityIndex = -1 InitAffinitySystem() - - InitializeActorValueInfos() - UpdateKeyRegistration() - RegisterForMenu("Journal Menu") - EndEvent Event OnPlayerLoadGame() - InitAffinitySystem() - UpdateKeyRegistration() - RegisterForMenu("Journal Menu") - -EndEvent - -Event OnKeyDown(Int KeyCode) - - If KeyCode == iHeroMenuKeycode || (MenuOpen && (KeyCode == iExitHeroMenuKeycode1 || KeyCode == iExitHeroMenuKeycode2)) - If !MenuOpen - If Utility.IsInMenuMode() == False && UI.IsTextInputEnabled() == False && PlayerREF.GetCurrentLocation() != _00E_Dreamworld_Location && bReadyToOpen - bReadyToOpen = False - InitializeActorValueInfos() - OpenSkillmenu() - Utility.Wait(0.5) - bReadyToOpen = True - EndIf - Else ; MenuOpen - CloseSkillmenu() - EndIf - - ElseIf KeyCode == iMeditateKeycode - Spell meditateSpell = _00E_Class_Meditate.GetNthSpell(0) - - If PlayerREF.HasSpell(_00E_Class_Meditate) && Utility.IsInMenuMode() == False && UI.IsTextInputEnabled() == False && PlayerRef.IsOnMount() == False && Game.IsLookingControlsEnabled() == true && UI.IsMenuOpen("Dialogue Menu") == False && PlayerREF.GetCurrentLocation() != _00E_Dreamworld_Location - meditateSpell.Cast(PlayerREF, PlayerREF) - EndIf - EndIf - -EndEvent - -Event OnMenuClose(String MenuName) - - UpdateKeyRegistration() - EndEvent @@ -76,194 +29,6 @@ EndEvent ; FUNCTIONS ;===================================================================================== -Function _UpdateExitHeroMenuKeyRegistration(Int iExitKeycode) - If iExitKeycode != iHeroMenuKeycode && iExitKeycode != iMeditateKeycode - If MenuOpen - RegisterForKey(iExitKeycode) - Else - UnregisterForKey(iExitKeycode) - EndIf - EndIf -EndFunction - -Function UpdateKeyRegistration() - RegisterForKey(iHeroMenuKeycode) - - RegisterForKey(iMeditateKeycode) - bMeditateKeyRegistered = True - - _UpdateExitHeroMenuKeyRegistration(iExitHeroMenuKeycode1) - _UpdateExitHeroMenuKeyRegistration(iExitHeroMenuKeycode2) -EndFunction - -Function SetHeroMenuKey(int iNewKeyCode) - UnregisterForKey(iHeroMenuKeycode) - iHeroMenuKeycode = iNewKeyCode - UpdateKeyRegistration() -EndFunction - -Function SetMeditateKey(int iNewMeditateKeycode) - UnregisterForKey(iMeditateKeycode) - iMeditateKeycode = iNewMeditateKeycode - UpdateKeyRegistration() -EndFunction - -Function InitializeActorValueInfos() - - AiHealth = GetActorValueInfoByID(24) - AiStamina = GetActorValueInfoByID(26) - AiMagicka = GetActorValueInfoByID(25) - - AiRanged = GetActorValueInfoByID(8) - AiLightArmor = GetActorValueInfoByID(12) - AiPsionics = GetActorValueInfoByID(21) ; Vanilla - Illusion - AiElementarism = GetActorValueInfoByID(20); Vanilla - Destruction - AiManipulation = GetActorValueInfoByID(18); Vanilla - Alteration - AiOneHanded = GetActorValueInfoByID(6) ; Vanilla - OneHanded - AiTwoHanded = GetActorValueInfoByID(7) ; Vanilla - TwoHanded - AiParry = GetActorValueInfoByID(9) ; Vanilla - Block - AiLightMagic = GetActorValueInfoByID(22) ; Vanilla - Restoration - AiEntrophy = GetActorValueInfoByID(19) ; Vanilla - Conjuration - AiHeavyArmor = GetActorValueInfoByID(11) ; Vanilla - HeavyArmor - AiSneak = GetActorValueInfoByID(15) ; Vanilla - Sneak - - AiAlchemy = GetActorValueInfoByID(16) ; Vanilla - Alchemy - AiPickpocket = GetActorValueInfoByID(13) ; Vanilla - Pickpocket - AiEnchanting = GetActorValueInfoByID(23) ; Vanilla - Enchanting - AiLockpicking = GetActorValueInfoByID(14) ; Vanilla - Lockpicking - AiSmithing = GetActorValueInfoByID(10) ; Vanilla - Smithing - AiSpeechcraft = GetActorValueInfoByID(17) ; Vanilla - Speechcraft - -EndFunction - -Function OpenSkillmenu() - - If PlayerREF.GetCurrentLocation() != _00E_Dreamworld_Location - MenuOpen = True - - _00E_Game_MenuIMOD.Apply() - UI.OpenCustomMenu("00E_heromenu") - UI.InvokeStringA("CustomMenu", "_root.heromenu_mc.SetStringValues", GetStrings()) - UI.InvokeFloatA("CustomMenu", "_root.heromenu_mc.SetIntValues", GetFloats()) - UI.InvokeFloatA("CustomMenu", "_root.heromenu_mc.SetModifier", GetMods()) - EndIf - -EndFunction - -Function CloseSkillmenu() - - UI.CloseCustomMenu() - _00E_Game_MenuIMOD.Remove() - MenuOpen = False - -EndFunction - -Float[] Function GetFloats() - - Float[] SkillmenuFloats = New Float[33] - - ; float fNeededEXP = ((pow((PlayerLevel.GetValueInt() + 1), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - (pow(PlayerLevel.GetValueInt(), EXPMultSlope.GetValue()) * EXPMult.GetValue())) - - int iPlayerLevel = PlayerLevel.GetValueInt() - float fEXPMultSlope = EXPMultSlope.GetValue() - float fEXPMult = EXPMult.GetValue() - float fEXPNeededForCurrentLevel = PlayerREF.ComputeNeededExp(iPlayerLevel - 1, fEXPMultSlope, fEXPMult) - float fEXPNeededForNextLevel = PlayerREF.ComputeNeededExp(iPlayerLevel, fEXPMultSlope, fEXPMult) - int iPlayerExp = PlayerExp.GetValueInt() - - SkillmenuFloats[0] = (AiHealth.GetBaseValue(PlayerREF)) as Int - SkillmenuFloats[1] = AiHealth.GetCurrentValue(PlayerREF) as Int - SkillmenuFloats[2] = aiMagicka.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[3] = aiMagicka.GetCurrentValue(PlayerREF) as Int - SkillmenuFloats[4] = aiStamina.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[5] = aiStamina.GetCurrentValue(PlayerREF) as Int - SkillmenuFloats[6] = (-1*(PlayerREF.GetActorValue("LastFlattered"))) as Int - SkillmenuFloats[7] = fEXPNeededForNextLevel - ; (pow(PlayerLevel.GetValueInt(), EXPMultSlope.GetValue()) * (EXPMult.GetValue()*fEXPAcceleration)) - ;SkillmenuFloats[7] = ((pow((PlayerLevel.GetValueInt()), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - (pow(PlayerLevel.GetValueInt() - 1, EXPMultSlope.GetValue()) * EXPMult.GetValue())) as Float - SkillmenuFloats[8] = iPlayerExp - SkillmenuFloats[9] = iPlayerLevel - SkillmenuFloats[10] = Lernpunkte.GetValueInt() - SkillmenuFloats[11] = Handwerkspunkte.GetValueInt() - SkillmenuFloats[12] = TalentPoints.GetValueInt() - SkillmenuFloats[13] = aiPsionics.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[14] = aiElementarism.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[15] = aiManipulation.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[16] = aiOneHanded.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[17] = aiParry.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[18] = aiRanged.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[19] = aiEntrophy.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[20] = aiLightMagic.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[21] = aiTwoHanded.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[22] = aiLightArmor.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[23] = aiHeavyArmor.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[24] = aiSneak.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[25] = aiAlchemy.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[26] = aiPickpocket.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[27] = aiLockpicking.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[28] = aiEnchanting.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[29] = aiSmithing.GetBaseValue(PlayerREF) as Int - SkillmenuFloats[30] = aiSpeechcraft.GetBaseValue(PlayerREF) as Int - - ; 31 Ist der Füllstand des Balkens (Beginnend bei 0) - ; 32 ist der Maximalwert des Balkens (Für gefüllten Balken) - SkillmenuFloats[31] = iPlayerExp - fEXPNeededForCurrentLevel - SkillmenuFloats[32] = fEXPNeededForNextLevel - fEXPNeededForCurrentLevel - ; if PlayerExp.GetValueInt() == 1 - ; SkillmenuFloats[31] = PlayerExp.GetValueInt() - ; SkillmenuFloats[32] = (pow(1, EXPMultSlope.GetValue()) * EXPMult.GetValue()) - ; Else - ; SkillmenuFloats[31] = (PlayerExp.GetValueInt()-(pow((PlayerLevel.GetValueInt() - 1), EXPMultSlope.GetValue()) * EXPMult.GetValue())) - ; SkillmenuFloats[32] = (pow(PlayerLevel.GetValueInt(), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - (pow((PlayerLevel.GetValueInt() - 1), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - ; EndIf - - Return SkillmenuFloats - -EndFunction - -Float[] Function GetMods() - -; Gets all modifiers applied to stats and skills - - Float[] SkillmenuMods = New Float[21] - - SkillmenuMods[0] = ((aiHealth.GetMaximumValue(PlayerREF) as Int) - (aiHealth.GetBaseValue(PlayerREF) as Int)) - SkillmenuMods[1] = ((aiMagicka.GetMaximumValue(PlayerREF) as Int) - aiMagicka.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[2] = ((aiStamina.GetMaximumValue(PlayerREF) as Int) - aiStamina.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[3] = ((aiPsionics.GetCurrentValue(PlayerREF) as Int) - aiPsionics.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[4] = ((aiElementarism.GetCurrentValue(PlayerREF) as Int) - aiElementarism.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[5] = ((aiManipulation.GetCurrentValue(PlayerREF) as Int) - aiManipulation.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[6] = ((aiOneHanded.GetCurrentValue(PlayerREF) as Int) - aiOneHanded.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[7] = ((aiParry.GetCurrentValue(PlayerREF) as Int) - aiParry.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[8] = ((aiRanged.GetCurrentValue(PlayerREF) as Int) - aiRanged.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[9] = ((aiEntrophy.GetCurrentValue(PlayerREF) as Int) - aiEntrophy.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[10] = ((aiLightMagic.GetCurrentValue(PlayerREF) as Int) - aiLightMagic.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[11] = ((aiTwoHanded.GetCurrentValue(PlayerREF) as Int) - aiTwoHanded.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[12] = ((aiLightArmor.GetCurrentValue(PlayerREF) as Int) - aiLightArmor.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[13] = ((aiHeavyArmor.GetCurrentValue(PlayerREF) as Int) - aiHeavyArmor.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[14] = ((aiSneak.GetCurrentValue(PlayerREF) as Int) - aiSneak.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[15] = ((aiAlchemy.GetCurrentValue(PlayerREF) as Int) - aiAlchemy.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[16] = ((aiPickpocket.GetCurrentValue(PlayerREF) as Int) - aiPickpocket.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[17] = ((aiLockpicking.GetCurrentValue(PlayerREF) as Int) - aiLockpicking.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[18] = ((aiEnchanting.GetCurrentValue(PlayerREF) as Int) - aiEnchanting.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[19] = ((aiSmithing.GetCurrentValue(PlayerREF) as Int) - aiSmithing.GetBaseValue(PlayerREF) as Int) - SkillmenuMods[20] = ((aiSpeechcraft.GetCurrentValue(PlayerREF) as Int) - aiSpeechcraft.GetBaseValue(PlayerREF) as Int) - - Return SkillmenuMods - -EndFunction - -String[] Function GetStrings() - - String[] SkillmenuStrings = new string[2] - - SkillmenuStrings[0] = Player.GetName() - SkillmenuStrings[1] = GetPlayerClassName() - - Return SkillmenuStrings - -EndFunction - Int Function RegisterPerkTree(int index, FormList perkTree, Message affinityName_Male, Message affinityName_Female) PerkTree_Trees[index] = perkTree PerkTree_AffinityNames_Male[index] = affinityName_Male @@ -282,8 +47,6 @@ Function InitAffinitySystem() BlockClassUpdates = True - Bool isFS = (_00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1) - ; Perk trees PerkTree_Trees = New FormList[12] PerkTree_AffinityNames_Male = New Message[12] @@ -302,13 +65,8 @@ Function InitAffinitySystem() PerkTree_TrickeryIndex = RegisterPerkTree( 8, TrickeryPerks, _00E_Game_TrickeryName, _00E_Game_TrickeryName_Female) PerkTree_VagabondIndex = RegisterPerkTree( 9, VagabondPerks, _00E_Game_VagabondName, _00E_Game_VagabondName_Female) - If isFS - PerkTree_PhasmalistIndex = RegisterPerkTree(10, FS_PhasmalistPerks, _00E_FS_Game_PhasmalistName, _00E_FS_Game_PhasmalistName_Female) - PerkTree_TheriantrophistIndex = RegisterPerkTree(11, FS_TheriantrophistPerks, _00E_FS_Game_TheriantrophistName, _00E_FS_Game_TheriantrophistName_Female) - Else - PerkTree_PhasmalistIndex = 10 - PerkTree_TheriantrophistIndex = 11 - EndIf + PerkTree_PhasmalistIndex = RegisterPerkTree(10, FS_PhasmalistPerks, _00E_FS_Game_PhasmalistName, _00E_FS_Game_PhasmalistName_Female) + PerkTree_TheriantrophistIndex = RegisterPerkTree(11, FS_TheriantrophistPerks, _00E_FS_Game_TheriantrophistName, _00E_FS_Game_TheriantrophistName_Female) ; Affinities Affinity_Spells = New Spell[21] @@ -330,29 +88,16 @@ Function InitAffinitySystem() Affinity_WanderingMageIndex = 10 ; Affinity_WanderingMageIndex = RegisterAffinity(10, __Config_AffinityAbs[10], , ) - If isFS - Affinity_SpectralistIndex = RegisterAffinity(11, _00E_FS_Affinity_AbRitualist, _00E_FS_Game_Affinity_Spectralist, _00E_FS_Game_Affinity_Spectralist_Female) - Affinity_GhostBladeIndex = RegisterAffinity(12, _00E_FS_Affinity_AbGhostblade, _00E_FS_Game_Affinity_GhostBlade, _00E_FS_Game_Affinity_GhostBlade_Female) - Affinity_SpectralWarriorIndex = RegisterAffinity(13, _00E_FS_Affinity_AbSpectralWarrior, _00E_FS_Game_Affinity_SpectralWarrior, _00E_FS_Game_Affinity_SpectralWarrior_Female) - Affinity_BruteIndex = RegisterAffinity(14, _00E_FS_Affinity_AbBrute, _00E_FS_Game_Affinity_Brute, _00E_FS_Game_Affinity_Brute_Female) - Affinity_DrifterIndex = RegisterAffinity(15, _00E_FS_Affinity_AbDrifter, _00E_FS_Game_Affinity_Drifter, _00E_FS_Game_Affinity_Drifter_Female) - Affinity_DruidIndex = RegisterAffinity(16, _00E_FS_Affinity_AbDruid, _00E_FS_Game_Affinity_Druid, _00E_FS_Game_Affinity_Druid_Female) - Affinity_NightwolfIndex = RegisterAffinity(17, _00E_FS_Affinity_AbNightwolf, _00E_FS_Game_Affinity_Nightwolf, _00E_FS_Game_Affinity_Nightwolf_Female) - Affinity_RavagerIndex = RegisterAffinity(18, _00E_FS_Affinity_AbRavager, _00E_FS_Game_Affinity_Ravager, _00E_FS_Game_Affinity_Ravager_Female) - Affinity_ScourgeOfTheWildsIndex = RegisterAffinity(19, _00E_FS_Affinity_AbScourge, _00E_FS_Game_Affinity_ScourgeOfTheWilds, _00E_FS_Game_Affinity_ScourgeOfTheWilds_Female) - Affinity_SoulcallerIndex = RegisterAffinity(20, _00E_FS_Affinity_AbSoulcaller, _00E_FS_Game_Affinity_Soulcaller, _00E_FS_Game_Affinity_Soulcaller_Female) - Else - Affinity_SpectralistIndex = 11 - Affinity_GhostBladeIndex = 12 - Affinity_SpectralWarriorIndex = 13 - Affinity_BruteIndex = 14 - Affinity_DrifterIndex = 15 - Affinity_DruidIndex = 16 - Affinity_NightwolfIndex = 17 - Affinity_RavagerIndex = 18 - Affinity_ScourgeOfTheWildsIndex = 19 - Affinity_SoulcallerIndex = 20 - EndIf + Affinity_SpectralistIndex = RegisterAffinity(11, _00E_FS_Affinity_AbRitualist, _00E_FS_Game_Affinity_Spectralist, _00E_FS_Game_Affinity_Spectralist_Female) + Affinity_GhostBladeIndex = RegisterAffinity(12, _00E_FS_Affinity_AbGhostblade, _00E_FS_Game_Affinity_GhostBlade, _00E_FS_Game_Affinity_GhostBlade_Female) + Affinity_SpectralWarriorIndex = RegisterAffinity(13, _00E_FS_Affinity_AbSpectralWarrior, _00E_FS_Game_Affinity_SpectralWarrior, _00E_FS_Game_Affinity_SpectralWarrior_Female) + Affinity_BruteIndex = RegisterAffinity(14, _00E_FS_Affinity_AbBrute, _00E_FS_Game_Affinity_Brute, _00E_FS_Game_Affinity_Brute_Female) + Affinity_DrifterIndex = RegisterAffinity(15, _00E_FS_Affinity_AbDrifter, _00E_FS_Game_Affinity_Drifter, _00E_FS_Game_Affinity_Drifter_Female) + Affinity_DruidIndex = RegisterAffinity(16, _00E_FS_Affinity_AbDruid, _00E_FS_Game_Affinity_Druid, _00E_FS_Game_Affinity_Druid_Female) + Affinity_NightwolfIndex = RegisterAffinity(17, _00E_FS_Affinity_AbNightwolf, _00E_FS_Game_Affinity_Nightwolf, _00E_FS_Game_Affinity_Nightwolf_Female) + Affinity_RavagerIndex = RegisterAffinity(18, _00E_FS_Affinity_AbRavager, _00E_FS_Game_Affinity_Ravager, _00E_FS_Game_Affinity_Ravager_Female) + Affinity_ScourgeOfTheWildsIndex = RegisterAffinity(19, _00E_FS_Affinity_AbScourge, _00E_FS_Game_Affinity_ScourgeOfTheWilds, _00E_FS_Game_Affinity_ScourgeOfTheWilds_Female) + Affinity_SoulcallerIndex = RegisterAffinity(20, _00E_FS_Affinity_AbSoulcaller, _00E_FS_Game_Affinity_Soulcaller, _00E_FS_Game_Affinity_Soulcaller_Female) ; Init affinitiesUnlocked if necessary @@ -393,15 +138,16 @@ Function UpdateMajorSchool() EndIf EndFunction -int Function GetPointsInClass(Formlist akClassPerkformlist) +int Function GetPointsInClass(Formlist akClassPerkformlist) Global + Actor PlREF = Game.GetForm(0x14) as Actor Form[] perkForms = akClassPerkformlist.ToArray() int PointsSpentInClass int iClassIndex = 0 While iClassIndex < perkForms.Length Perk iPerk = perkForms[iClassIndex] as Perk - If iPerk && PlayerREF.HasPerk(iPerk) + If iPerk && PlREF.HasPerk(iPerk) PointsSpentInClass += 1 EndIf iClassIndex += 1 @@ -504,7 +250,7 @@ Function UpdateUnlockedAffinities(Int[] PerkDistribution) ; Cleric: Manipulation + Bastion/Rage TryUnlockAffinity(PerkDistribution, Affinity_ClericIndex, PerkTree_ManipulationIndex, PerkTree_BastionIndex, PerkTree_RageIndex) - ; Assassin/Assassine: Infiltraor und Klingentänzer + ; Assassin/Assassine: Infiltraor und Klingentänzer TryUnlockAffinity(PerkDistribution, Affinity_AssasinIndex, PerkTree_EspionageIndex, PerkTree_DerwishIndex) ; Wayfarer/Vielgereister: Vagabund und Gauner @@ -513,28 +259,28 @@ Function UpdateUnlockedAffinities(Int[] PerkDistribution) ; Black Mage/Schwarzmagier: Entropie und Elementarismus TryUnlockAffinity(PerkDistribution, Affinity_BlackMageIndex, PerkTree_LifeAndDeathIndex, PerkTree_ElementalismIndex) - ; Black Keeper/Schwarzer Hüter: Sinistra und Bastion + ; Black Keeper/Schwarzer Hüter: Sinistra und Bastion TryUnlockAffinity(PerkDistribution, Affinity_DarkKeeperIndex, PerkTree_LifeAndDeathIndex, PerkTree_BastionIndex) - ; Fencer/Fechtmeister: Klingentänzer und Vandale + ; Fencer/Fechtmeister: Klingentänzer und Vandale TryUnlockAffinity(PerkDistribution, Affinity_FencerIndex, PerkTree_DerwishIndex, PerkTree_RageIndex) - ; Bladebreaker/Klingenbrecher: Klingentänzer/Bastion + ; Bladebreaker/Klingenbrecher: Klingentänzer/Bastion TryUnlockAffinity(PerkDistribution, Affinity_BladebreakerIndex, PerkTree_DerwishIndex, PerkTree_BastionIndex) - ; Shadow Dancer/Schattentänzer: Infiltator und Sinistra/Thaumaturg + ; Shadow Dancer/Schattentänzer: Infiltator und Sinistra/Thaumaturg TryUnlockAffinity(PerkDistribution, Affinity_ShadowdancerIndex, PerkTree_EspionageIndex, PerkTree_LifeAndDeathIndex) ; Wandering Mage/Wandermagier: Vagabund und Thaumaturg/Elementarist (currently not implemented) TryUnlockAffinity(PerkDistribution, Affinity_WanderingMageIndex, PerkTree_VagabondIndex, PerkTree_ElementalismIndex, PerkTree_ManipulationIndex) - ; Arcane Archer/Arkaner Schütze: Gauner und Thaumaturg/Elementarist/Sinistra + ; Arcane Archer/Arkaner Schütze: Gauner und Thaumaturg/Elementarist/Sinistra TryUnlockAffinity(PerkDistribution, Affinity_ArcaneArcherIndex, PerkTree_TrickeryIndex, PerkTree_ElementalismIndex, PerkTree_ManipulationIndex, PerkTree_LifeAndDeathIndex) ; Ritualist (Spectralist): Sinistrop und Phasmalist TryUnlockAffinity(PerkDistribution, Affinity_SpectralistIndex, PerkTree_PhasmalistIndex, PerkTree_LifeAndDeathIndex) - ; Spectral Warrior: Phasmalist und Vandale/Hüter/Klingentänzer + ; Spectral Warrior: Phasmalist und Vandale/Hüter/Klingentänzer TryUnlockAffinity(PerkDistribution, Affinity_SpectralWarriorIndex, PerkTree_PhasmalistIndex, PerkTree_RageIndex, PerkTree_BastionIndex, PerkTree_DerwishIndex) ; Ghostblade: Phasmalist und Infiltrator/Gauner @@ -644,12 +390,8 @@ Function GetPlayerClass() iNewAffinityIndex = iOldAffinity ; FS ask - ElseIf _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1 + Else iNewAffinityIndex = AskForAffinityFS(unlockedAffinityIndices, nTotalUnlockedAffinityCount, iOldAffinity) - - ; Old ask - Else - iNewAffinityIndex = AskForAffinityOld(unlockedAffinityIndices, nTotalUnlockedAffinityCount, iOldAffinity, oldAffinities) EndIf EndIf @@ -673,48 +415,6 @@ Function GetPlayerClass() Endfunction -Int Function AskForAffinityOld(Int[] unlockedAffinityIndices, Int nUnlockedAffinities, Int iOldAffinity, Bool[] oldAffinities) - - ; Find first newly unlocked affinity, and fall back to first old unlocked affinity in case it fails - Int iNewAffinity = -1 - Int iFallbackAffinity = -1 - - Int Index = 0 - While Index < nUnlockedAffinities && iNewAffinity < 0 - Int iAffinity = unlockedAffinityIndices[Index] - If iAffinity != iOldAffinity - If oldAffinities[iAffinity] == False - iNewAffinity = iAffinity - EndIf - If iFallbackAffinity < 0 - iFallbackAffinity = iAffinity - EndIf - EndIf - Index += 1 - EndWhile - - If iNewAffinity < 0 - iNewAffinity = iFallbackAffinity - EndIf - - If iNewAffinity >= 0 && iOldAffinity >= 0 - _00E_Affinity_Message_Actor_01.SetName(GetAffinityName(iOldAffinity)) - _00E_Affinity_Message_Actor_02.SetName(GetAffinityName(iNewAffinity)) - - int iButton = _00E_Affinity_Messagebox.Show() - - if iButton == 0 ; Old - Return iOldAffinity - Elseif iButton == 2 ; Keep old and don't show again - bDontShowAffinityMessageAgain = True - Return iOldAffinity - EndIf - EndIf - - Return iNewAffinity - -EndFunction - Int Function AskForAffinityFS(Int[] unlockedAffinityIndices, Int nUnlockedAffinities, Int iOldAffinity) Bool enableDoNotShowAgain = False @@ -792,11 +492,6 @@ EndFunction _00E_QuestFunctions Property Levelsystem Auto -int iHeroMenuKeycode = 35 - -Int Property iExitHeroMenuKeycode1 = 15 AutoReadOnly ; 15 = TAB -Int Property iExitHeroMenuKeycode2 = 1 AutoReadOnly ; 1 = ESC - int Property MajorClassIndex Auto Hidden int Property MinorClassIndex Auto Hidden int Property MajorSchool Auto @@ -805,45 +500,14 @@ int Property MajorSchool Auto int iCurrentAffinityIndex = -1 bool[] affinitiesUnlocked bool bDontShowAffinityMessageAgain -bool bHasAffinityBonus = False ; Left for backward compatibility with 1.2.x.x bool bMemoryTreeAchievementUnlocked = False -bool bReadyToOpen = True -bool bStatsMenuOpen = False -; bool bControlsHaveBeenDisabled - -ActorValueInfo AiHealth -ActorValueInfo AiStamina -ActorValueInfo AiMagicka - -ActorValueInfo AiRanged ; Vanilla - Marksman -ActorValueInfo AiLightArmor ; Vanilla - Light Armor -ActorValueInfo AiPsionics ; Vanilla - Illusion -ActorValueInfo AiElementarism ; Vanilla - Destruction -ActorValueInfo AiManipulation ; Vanilla - Alteration -ActorValueInfo AiOneHanded ; Vanilla - OneHanded -ActorValueInfo AiTwoHanded ; Vanilla - TwoHanded -ActorValueInfo AiParry ; Vanilla - Block -ActorValueInfo AiLightMagic ; Vanilla - Restoration -ActorValueInfo AiEntrophy ; Vanilla - Conjuration -ActorValueInfo AiHeavyArmor ; Vanilla - HeavyArmor -ActorValueInfo AiSneak ; Vanilla - Sneak - -ActorValueInfo AiAlchemy ; Vanilla - Alchemy -ActorValueInfo AiPickpocket ; Vanilla - Pickpocket -ActorValueInfo AiEnchanting ; Vanilla - Enchanting -ActorValueInfo AiLockpicking ; Vanilla - Lockpicking -ActorValueInfo AiSmithing ; Vanilla - Smithing -ActorValueInfo AiSpeechcraft ; Vanilla - Speechcraft - ActorBase Property Player Auto _00E_EPUpdateFunctions Property PlayerREF Auto ActorBase Property _00E_Affinity_Message_Actor_01 Auto ActorBase Property _00E_Affinity_Message_Actor_02 Auto -bool MenuOpen = False - Message Property _00E_Game_sUnlockedAffinity Auto ; name messages @@ -892,14 +556,10 @@ Message Property _00E_Game_TrickeryName Auto Message Property _00E_Game_VagabondName Auto ;end name messages -Message Property _00E_Affinity_Messagebox Auto -{Only necessary if FS is NOT used} Message Property _00E_Affinity_MessageboxNew Auto Message Property _00E_Affinity_MessageboxFirstAffinity Auto Message Property _00E_Affinity_DoNotShowAgain Auto -Location Property _00E_Dreamworld_Location Auto - Spell Property _00E_Affinity_AbBattlemage Auto Spell Property _00E_Affinity_AbCleric Auto Spell Property _00E_Affinity_AbAssassin Auto @@ -921,20 +581,8 @@ Spell Property _00E_FS_Affinity_AbRavager Auto Spell Property _00E_FS_Affinity_AbScourge Auto Spell Property _00E_FS_Affinity_AbSoulcaller Auto -GlobalVariable Property PlayerExp Auto -GlobalVariable Property PlayerNeededExp Auto -GlobalVariable Property PlayerLevel Auto -GlobalVariable Property Lernpunkte Auto -GlobalVariable Property Handwerkspunkte Auto -GlobalVariable Property TalentPoints Auto -GlobalVariable Property EXPMultSlope Auto -GlobalVariable Property EXPMult Auto -GlobalVariable Property EXPAcceleration Auto -GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto GlobalVariable Property _00E_AchievementsEnabled Auto -ImageSpaceModifier Property _00E_Game_MenuIMOD Auto - Sound Property UIQuestCompleteM Auto Quest Property NQ31 Auto @@ -1022,8 +670,3 @@ Int Affinity_ScourgeOfTheWildsIndex Int Affinity_SoulcallerIndex Bool BlockClassUpdates - -Bool bMeditateKeyRegistered = False -Int Property iMeditateKeycode = 21 Auto Hidden ; 21 (Y on QWERTY, Z on QWERTZ) -Int Property iQuickStatsKeycode = 53 Auto Hidden ; 53 (/ on QWERTZ, - on QWERTY) -Shout Property _00E_Class_Meditate Auto \ No newline at end of file diff --git a/source/scripts/_00e_heromenu.psc b/source/scripts/_00e_heromenu.psc deleted file mode 100644 index df603385..00000000 --- a/source/scripts/_00e_heromenu.psc +++ /dev/null @@ -1,5 +0,0 @@ -Scriptname _00E_HeroMenu Hidden - -function Show() Global - ((Game.GetForm(0x10AA2) as Quest).GetAlias(0) as _00E_Game_SkillmenuSC).OpenSkillmenu() -endfunction diff --git a/source/scripts/_00e_heromenualias.psc b/source/scripts/_00e_heromenualias.psc new file mode 100644 index 00000000..eeb7f824 --- /dev/null +++ b/source/scripts/_00e_heromenualias.psc @@ -0,0 +1,227 @@ +Scriptname _00E_HeroMenuAlias extends ReferenceAlias Hidden + +int function _GetScriptVersion() Global + return 1 +endFunction + +Event OnInit() + + InitializeActorValueInfos() + RegisterForModEvent("Enderal_OpenHeroMenu", "OnHeroMenuRequest") + +EndEvent + +Event OnPlayerLoadGame() + + if GetState() != "" + GotoState("") + endif + RegisterForModEvent("Enderal_OpenHeroMenu", "OnHeroMenuRequest") + +EndEvent + +Event OnHeroMenuRequest(string eventName, string strArg = "", float numArg = 0.0, Form sender = None) + GotoState("TryToOpen") +EndEvent + +state TryToOpen + Event OnBeginState() + If (! Utility.IsInMenuMode() || UI.IsMenuOpen("TweenMenu")) && ! UI.IsTextInputEnabled() && GetReference().GetCurrentLocation() != _00E_Dreamworld_Location + GotoState("Active") + else + GotoState("") + endif + EndEvent +endstate + +state Active + Event OnBeginState() + _00E_Game_MenuIMOD.Apply() + RegisterForControl("Cancel") + RegisterForControl("Quick Stats") + if ! UI.IsMenuOpen("CustomMenu") + UI.OpenCustomMenu("00E_heromenu") + endif + UI.InvokeStringA("CustomMenu", "_root.heromenu_mc.SetStringValues", GetStrings()) + UI.InvokeFloatA("CustomMenu", "_root.heromenu_mc.SetIntValues", GetFloats()) + UI.InvokeFloatA("CustomMenu", "_root.heromenu_mc.SetModifier", GetMods()) + EndEvent + + Event OnControlDown(string sControl) + GotoState("") + EndEvent + + Event OnEndState() + UnregisterForAllControls() + UI.CloseCustomMenu() + _00E_Game_MenuIMOD.Remove() + EndEvent +endstate + +Function InitializeActorValueInfos() + + AiHealth = ActorValueInfo.GetActorValueInfoByID(24) + AiStamina = ActorValueInfo.GetActorValueInfoByID(26) + AiMagicka = ActorValueInfo.GetActorValueInfoByID(25) + + AiRanged = ActorValueInfo.GetActorValueInfoByID(8) + AiLightArmor = ActorValueInfo.GetActorValueInfoByID(12) + AiPsionics = ActorValueInfo.GetActorValueInfoByID(21) ; Vanilla - Illusion + AiElementarism = ActorValueInfo.GetActorValueInfoByID(20); Vanilla - Destruction + AiManipulation = ActorValueInfo.GetActorValueInfoByID(18); Vanilla - Alteration + AiOneHanded = ActorValueInfo.GetActorValueInfoByID(6) ; Vanilla - OneHanded + AiTwoHanded = ActorValueInfo.GetActorValueInfoByID(7) ; Vanilla - TwoHanded + AiParry = ActorValueInfo.GetActorValueInfoByID(9) ; Vanilla - Block + AiLightMagic = ActorValueInfo.GetActorValueInfoByID(22) ; Vanilla - Restoration + AiEntrophy = ActorValueInfo.GetActorValueInfoByID(19) ; Vanilla - Conjuration + AiHeavyArmor = ActorValueInfo.GetActorValueInfoByID(11) ; Vanilla - HeavyArmor + AiSneak = ActorValueInfo.GetActorValueInfoByID(15) ; Vanilla - Sneak + + AiAlchemy = ActorValueInfo.GetActorValueInfoByID(16) ; Vanilla - Alchemy + AiPickpocket = ActorValueInfo.GetActorValueInfoByID(13) ; Vanilla - Pickpocket + AiEnchanting = ActorValueInfo.GetActorValueInfoByID(23) ; Vanilla - Enchanting + AiLockpicking = ActorValueInfo.GetActorValueInfoByID(14) ; Vanilla - Lockpicking + AiSmithing = ActorValueInfo.GetActorValueInfoByID(10) ; Vanilla - Smithing + AiSpeechcraft = ActorValueInfo.GetActorValueInfoByID(17) ; Vanilla - Speechcraft + +EndFunction + +Float[] Function GetFloats() + + Actor PlayerREF = GetReference() as Actor + Float[] SkillmenuFloats = New Float[33] + + ; float fNeededEXP = ((pow((PlayerLevel.GetValueInt() + 1), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - (pow(PlayerLevel.GetValueInt(), EXPMultSlope.GetValue()) * EXPMult.GetValue())) + + int iPlayerLevel = PlayerLevel.GetValueInt() + float fEXPMultSlope = EXPMultSlope.GetValue() + float fEXPMult = EXPMult.GetValue() + float fEXPNeededForCurrentLevel = (PlayerREF as _00E_EPUpdateFunctions).ComputeNeededExp(iPlayerLevel - 1, fEXPMultSlope, fEXPMult) + float fEXPNeededForNextLevel = (PlayerREF as _00E_EPUpdateFunctions).ComputeNeededExp(iPlayerLevel, fEXPMultSlope, fEXPMult) + int iPlayerExp = PlayerExp.GetValueInt() + + SkillmenuFloats[0] = (AiHealth.GetBaseValue(PlayerREF)) as Int + SkillmenuFloats[1] = AiHealth.GetCurrentValue(PlayerREF) as Int + SkillmenuFloats[2] = aiMagicka.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[3] = aiMagicka.GetCurrentValue(PlayerREF) as Int + SkillmenuFloats[4] = aiStamina.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[5] = aiStamina.GetCurrentValue(PlayerREF) as Int + SkillmenuFloats[6] = (-1*(PlayerREF.GetActorValue("LastFlattered"))) as Int + SkillmenuFloats[7] = fEXPNeededForNextLevel + ; (pow(PlayerLevel.GetValueInt(), EXPMultSlope.GetValue()) * (EXPMult.GetValue()*fEXPAcceleration)) + ;SkillmenuFloats[7] = ((pow((PlayerLevel.GetValueInt()), EXPMultSlope.GetValue()) * EXPMult.GetValue()) - (pow(PlayerLevel.GetValueInt() - 1, EXPMultSlope.GetValue()) * EXPMult.GetValue())) as Float + SkillmenuFloats[8] = iPlayerExp + SkillmenuFloats[9] = iPlayerLevel + SkillmenuFloats[10] = Lernpunkte.GetValueInt() + SkillmenuFloats[11] = Handwerkspunkte.GetValueInt() + SkillmenuFloats[12] = TalentPoints.GetValueInt() + SkillmenuFloats[13] = aiPsionics.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[14] = aiElementarism.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[15] = aiManipulation.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[16] = aiOneHanded.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[17] = aiParry.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[18] = aiRanged.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[19] = aiEntrophy.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[20] = aiLightMagic.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[21] = aiTwoHanded.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[22] = aiLightArmor.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[23] = aiHeavyArmor.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[24] = aiSneak.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[25] = aiAlchemy.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[26] = aiPickpocket.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[27] = aiLockpicking.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[28] = aiEnchanting.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[29] = aiSmithing.GetBaseValue(PlayerREF) as Int + SkillmenuFloats[30] = aiSpeechcraft.GetBaseValue(PlayerREF) as Int + + SkillmenuFloats[31] = iPlayerExp - fEXPNeededForCurrentLevel + SkillmenuFloats[32] = fEXPNeededForNextLevel - fEXPNeededForCurrentLevel + + Return SkillmenuFloats + +EndFunction + +Float[] Function GetMods() + +; Gets all modifiers applied to stats and skills + + Actor PlayerREF = GetReference() as Actor + Float[] SkillmenuMods = New Float[21] + + SkillmenuMods[0] = ((aiHealth.GetMaximumValue(PlayerREF) as Int) - (aiHealth.GetBaseValue(PlayerREF) as Int)) + SkillmenuMods[1] = ((aiMagicka.GetMaximumValue(PlayerREF) as Int) - aiMagicka.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[2] = ((aiStamina.GetMaximumValue(PlayerREF) as Int) - aiStamina.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[3] = ((aiPsionics.GetCurrentValue(PlayerREF) as Int) - aiPsionics.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[4] = ((aiElementarism.GetCurrentValue(PlayerREF) as Int) - aiElementarism.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[5] = ((aiManipulation.GetCurrentValue(PlayerREF) as Int) - aiManipulation.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[6] = ((aiOneHanded.GetCurrentValue(PlayerREF) as Int) - aiOneHanded.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[7] = ((aiParry.GetCurrentValue(PlayerREF) as Int) - aiParry.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[8] = ((aiRanged.GetCurrentValue(PlayerREF) as Int) - aiRanged.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[9] = ((aiEntrophy.GetCurrentValue(PlayerREF) as Int) - aiEntrophy.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[10] = ((aiLightMagic.GetCurrentValue(PlayerREF) as Int) - aiLightMagic.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[11] = ((aiTwoHanded.GetCurrentValue(PlayerREF) as Int) - aiTwoHanded.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[12] = ((aiLightArmor.GetCurrentValue(PlayerREF) as Int) - aiLightArmor.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[13] = ((aiHeavyArmor.GetCurrentValue(PlayerREF) as Int) - aiHeavyArmor.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[14] = ((aiSneak.GetCurrentValue(PlayerREF) as Int) - aiSneak.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[15] = ((aiAlchemy.GetCurrentValue(PlayerREF) as Int) - aiAlchemy.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[16] = ((aiPickpocket.GetCurrentValue(PlayerREF) as Int) - aiPickpocket.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[17] = ((aiLockpicking.GetCurrentValue(PlayerREF) as Int) - aiLockpicking.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[18] = ((aiEnchanting.GetCurrentValue(PlayerREF) as Int) - aiEnchanting.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[19] = ((aiSmithing.GetCurrentValue(PlayerREF) as Int) - aiSmithing.GetBaseValue(PlayerREF) as Int) + SkillmenuMods[20] = ((aiSpeechcraft.GetCurrentValue(PlayerREF) as Int) - aiSpeechcraft.GetBaseValue(PlayerREF) as Int) + + Return SkillmenuMods + +EndFunction + +String[] Function GetStrings() + + String[] SkillmenuStrings = new string[2] + + SkillmenuStrings[0] = Player.GetName() + SkillmenuStrings[1] = AffinityAlias.GetPlayerClassName() + + Return SkillmenuStrings + +EndFunction + + +ImageSpaceModifier Property _00E_Game_MenuIMOD Auto +Location Property _00E_Dreamworld_Location Auto + +GlobalVariable Property PlayerLevel Auto +GlobalVariable Property PlayerExp Auto +GlobalVariable Property EXPMultSlope Auto +GlobalVariable Property EXPMult Auto + +GlobalVariable Property Lernpunkte Auto +GlobalVariable Property Handwerkspunkte Auto +GlobalVariable Property TalentPoints Auto + +ActorBase Property Player Auto + +ActorValueInfo AiHealth +ActorValueInfo AiStamina +ActorValueInfo AiMagicka + +ActorValueInfo AiRanged ; Vanilla - Marksman +ActorValueInfo AiLightArmor ; Vanilla - Light Armor +ActorValueInfo AiPsionics ; Vanilla - Illusion +ActorValueInfo AiElementarism ; Vanilla - Destruction +ActorValueInfo AiManipulation ; Vanilla - Alteration +ActorValueInfo AiOneHanded ; Vanilla - OneHanded +ActorValueInfo AiTwoHanded ; Vanilla - TwoHanded +ActorValueInfo AiParry ; Vanilla - Block +ActorValueInfo AiLightMagic ; Vanilla - Restoration +ActorValueInfo AiEntrophy ; Vanilla - Conjuration +ActorValueInfo AiHeavyArmor ; Vanilla - HeavyArmor +ActorValueInfo AiSneak ; Vanilla - Sneak + +ActorValueInfo AiAlchemy ; Vanilla - Alchemy +ActorValueInfo AiPickpocket ; Vanilla - Pickpocket +ActorValueInfo AiEnchanting ; Vanilla - Enchanting +ActorValueInfo AiLockpicking ; Vanilla - Lockpicking +ActorValueInfo AiSmithing ; Vanilla - Smithing +ActorValueInfo AiSpeechcraft ; Vanilla - Speechcraft + +_00E_Game_SkillmenuSC Property AffinityAlias Auto diff --git a/source/scripts/_00e_meditationhotkeyalias.psc b/source/scripts/_00e_meditationhotkeyalias.psc new file mode 100644 index 00000000..a9acb4b7 --- /dev/null +++ b/source/scripts/_00e_meditationhotkeyalias.psc @@ -0,0 +1,40 @@ +Scriptname _00E_MeditationHotkeyAlias extends ReferenceAlias Hidden + +int function _GetScriptVersion() Global + return 1 +endFunction + +Function UpdateKeyRegistration() + RegisterForKey(iMeditateKeycode) +EndFunction + +Function SetMeditateKey(int iNewMeditateKeycode) + UnregisterForKey(iMeditateKeycode) + iMeditateKeycode = iNewMeditateKeycode + UpdateKeyRegistration() +EndFunction + +Event OnInit() + UpdateKeyRegistration() +EndEvent + +Event OnPlayerLoadGame() + UpdateKeyRegistration() +EndEvent + +Event OnKeyDown(Int KeyCode) + + Spell meditateSpell = _00E_Class_Meditate.GetNthSpell(0) + Actor PlayerREF = GetReference() as Actor + + If ! Utility.IsInMenuMode() && PlayerREF.HasSpell(_00E_Class_Meditate) && ! UI.IsTextInputEnabled() && ! PlayerRef.IsOnMount() && ! PlayerRef.IsSwimming() && Game.IsLookingControlsEnabled() && ! UI.IsMenuOpen("Dialogue Menu") && PlayerREF.GetCurrentLocation() != _00E_Dreamworld_Location + meditateSpell.Cast(PlayerREF, PlayerREF) + EndIf + +EndEvent + +Int Property iMeditateKeycode = 21 Auto ; 21 (Y on QWERTY, Z on QWERTZ) + +Shout Property _00E_Class_Meditate Auto + +Location Property _00E_Dreamworld_Location Auto diff --git a/source/scripts/_00e_mq02_functions.psc b/source/scripts/_00e_mq02_functions.psc index c20ba8a7..f0ce7544 100644 --- a/source/scripts/_00e_mq02_functions.psc +++ b/source/scripts/_00e_mq02_functions.psc @@ -454,7 +454,6 @@ Actor Property PlayerREF Auto Actor Property _00E_MC_JesparREF Auto Actor Property MQ02_CampBanditREF Auto -_00E_Game_SkillmenuSC Property Player Auto _00E_QuestFunctions Property Levelsystem Auto Potion Property _00E_LehrbuchBlockTo25 Auto diff --git a/source/scripts/_00e_nqr01_functions.psc b/source/scripts/_00e_nqr01_functions.psc index 02c4da1a..76cc66ce 100644 --- a/source/scripts/_00e_nqr01_functions.psc +++ b/source/scripts/_00e_nqr01_functions.psc @@ -3,6 +3,10 @@ Scriptname _00E_NQR01_Functions extends Quest Conditional Import Utility Import _00E_QuestFunctions +int function _GetScriptVersion() Global + return 1 +endFunction + ;===================================================================================== ; EVENTS ;===================================================================================== @@ -682,8 +686,6 @@ Actor Property FS_NQR01_Fistfighter02 Auto Actor Property FS_NQR01_PitFighterFacadeParentREF Auto Actor Property FS_NQR01_SC8_IAmInTheWayRatREF Auto -_00E_Game_SkillmenuSC Property Player Auto - ; 1: The Destroyer / Deathviper ; 2: The Wanderer / The Wanderer ; 3: The Prophet / The Prophetess diff --git a/source/scripts/_00e_questfunctions.psc b/source/scripts/_00e_questfunctions.psc index 1f381818..5546e406 100644 --- a/source/scripts/_00e_questfunctions.psc +++ b/source/scripts/_00e_questfunctions.psc @@ -1041,7 +1041,7 @@ bool Function RequirementsMetMemoryBook(int iTier, Perk Perk01, Perk Perk02, Per ClassFormList03 = ManipulationPerks EndIf - int iTotalPointsInRequiredClass = (PlayerSkillMenu.GetPointsInClass(ClassFormList01) + PlayerSkillMenu.GetPointsInClass(ClassFormList02) + PlayerSkillMenu.GetPointsInClass(ClassFormList03)) + int iTotalPointsInRequiredClass = (_00E_Game_SkillmenuSC.GetPointsInClass(ClassFormList01) + _00E_Game_SkillmenuSC.GetPointsInClass(ClassFormList02) + _00E_Game_SkillmenuSC.GetPointsInClass(ClassFormList03)) if iTotalPointsInRequiredClass >= iRequiredPoints Return True Else @@ -1262,8 +1262,6 @@ Formlist Property ElementalismPerks Auto Formlist Property LifeAndDeathPerks Auto Formlist Property ManipulationPerks Auto -_00E_Game_SkillmenuSC Property PlayerSkillMenu Auto - Bool _MemoryBookReadLocked = False ;-------------------------------------TELEPORT SCRIPT-----------------------------------