From 7438de4e647350024d81f790dec837445a726a9e Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Sat, 10 Feb 2024 16:59:20 +0100 Subject: [PATCH] Dreameater no SKSE --- Dreameater update.esp | Bin 0 -> 2900 bytes scripts/_00e_fs_dreameatersc.pex | Bin 2499 -> 2884 bytes source/scripts/_00e_fs_dreameatersc.psc | 24 +++++++++++++++++++++--- 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 Dreameater update.esp diff --git a/Dreameater update.esp b/Dreameater update.esp new file mode 100644 index 0000000000000000000000000000000000000000..29a3d0d20e5e5efb31c83c50e21ea95bf1d726de GIT binary patch literal 2900 zcmeHI&ubGw6n=?mQ>~VQRS_>^K~dBYsUSizZnK*hU9RJB zPLY>R!p`=WL_|!E03@?gCIpa?)ch!@l?}(J#u%@HEafGf4vLs2pjbL{s7Y>+lhA z(Te1{v{=dbGh?`h%f6qaNjcZjR>?3iB<@Vh#iz6xZH`gLRm-;PTikpx3};)BQ?$ZV zmr>I#XZV_rIE6khv=BMIQ7qfs;42v0Vw|fvANJ{6DAe9^ADEW4Rnvatqkm6@LKg=+ zEf~B`&5YuMKceeV;8GEHQJ`j>g>hK0jUvn0hUN0q^1{MtXrD5%Ga1Glcy2mzBV-A^~Y9S1Zy}F>C%VC1irsRThZrRDvgEH`Y$1*Z^6a)a znRXH9(~Ek3Ak_WUKy!h+{=PQv{43&naZ&q9udmoXgcu5x5dXtqA)mj8y$iQwz4PtI5s*!k$ zcB?OkJ(f2W(^i51r;!jE9<0tz)L^A|q6Vw8i5jF%p}T8=?rJ}~br(E-e|vPbY%Y1E Vw6#geC2nokTkzm_sRnRI15!Bc!1QJXYj70G=-;nGiQ-&G7nH?z)(|74z z`xJeIK0vSf?>#di+N!f4v-V!6f1T!^_rL!YkHG*R@yBm>aHUl$Ra>=YYsVAji7=(` zn%gUvP=F@7duGqEmF~Cx7;IM$MQ<%UQbBHZJR#V22_#ay@5?cFHFCo)?kJv`?6nkq<5}I6bUZM84_wpkQqfc6YlqLnvvpS zaUU^7Z(1|>N+7dishw%+y?OF+i~KW7w);Z$$nuLpJ&MxREu&Fe)vpsaZQK!OLDwc+ zr|NV9KI=La(X*W36!xYR6?v5vIrar6nAoB4bd9p)i7(vD(Be^K@i=0hAgd}a*&)%X zoMVb+VeQlmMIYT8Nb*BzAf`UTiit-|0u-f56PlEas%$%HCZrs4$dl%=5K;jJERwz> z6-n1f*F(C28@P#EnwFvHF6o}86-2a(HPS<@lT^?Y7_3ZsN_wX0IW|Muf}$$nkMVPF zP@PZWZ;e{92DuEfiUlSy6)-9R{me$p923z`9+%WRhRaOqN^rNpobV z8@Q*AhJk#RJpU%C#aCWmQ|pn|(ng4^;{^=mkG1@+QjgIKtpnG$BiAuJNom*0Ejy-y zBsMqM9Rn-mXEZW$LvZmxGB=Dt`*H}JF$ns0gk)~Pz*7T1(vJol!%s9W@kkWUsA%AR znBXLBG_P`hZm96uCZ^=U76dqzb?78OFik`4YJSwkrh$xsRb`!KNNx`Y@#{ZR2G;0| z7`6-$y>`I*uLZFJ2&_gaD8fY}Hb&YNLxtjX0;M~hg=!i>s;dZOD#1gd@~2vg^`YNk z3zXo~7~3PwjA4fjBF?J5)Du9Qi*&E~1VuG1iYh$&pPT6*DOPt0yQ(${%L~0CYGUIw zsO#S9`B89gQO?_+M{Zfw|C#$3UUI%)an6&h;+}zh121(e2~aZ%;A`#YmA*To}q&v`G#^3Ca?K;A!!7TsMFNL5$P;*TpIjKs&&zqY3jVy fm3pIrd~&4zfdMTtxTfR}XnCMiFTw=D3Q7D6lEoWP literal 2499 zcma)6T~pge6g@IB#x@uSoRE-|n2-bt1WZUs<9-E$A?^$*6Sw5iBkVO+5fUSbb4TWX&nC1x5?{Z|<}yUv+&BDT-ZJ-6)~djg|9x6=_m^6kLyxY7-L$HNV$E#3Em zrfys4C|IplHS8VFiK14+@46nt$slYURyJF;)@#8u&0Zi|@0}3#xd=}&AN#P>!|1Zz z3nDjqC!AAXL{all8>XXk;dxm4yycsq=>-?s;oi`4&p8!MDI8Ds4x$sS&73hb3&i5k z?4#62Zq#?YgSz&}UoCR7T0QifOA)@U?-_V(L=d7>t^V9-`h>nMrPDq=Fv=+C`yFHl zF1VH4>~&};T=&L&V)sdGc<@ORcFyzzkN@9|;O=K)!L9{?hcV~$Cnr1+QgJ&@#F<2< zT9xAL{CUD`VWi>9MLsoV+9j-7Zm?Kgoh66Xri zdtTrSf^8sMttx{f4o|MjsJ<)v9f9#~E%5u18QaABDT>|X;)9Ocb%$U#6Pst4432*x zm{4>@DEzjHrP00>97Bn5;v43%BjI&1LD{yt@gv9U3yd{9uOD$GV4rYNF-`S8nWm7^ z^-oL%)7`jAH6FF#;-K%bEVkxQtw513Z)C6T%ka_!wYel0u+`8Ye-%(M-pyhDQ7#pS z8~I&Vtw~d_%FDgJ&+QESvg|ps99_7w-4hW{Zd5iUmu0}CDATE}y3;8~`tva6iwpC0 z7;Vas6(AS*b-!a|yl%sc2YyYQxV||pUe6Z_*$;h{PL$jIkeww46+QmG{q_fJev>Su z)b~y?BMC$K6O56vG3Ag$o-|1+l5UWuVk)78o4BRvHWb|>eW7U%2|d6=(jz=3sa$C= z%nE6hw63XwjhLQ7(H4=70vXGEk?lnS(%AXV5LnK@&12j!6A4owO8qFH`kBJCVH8yT zWQcd#gv+py8M^4$85CH-&E!zR9ma??Ma(iqe3-ypB8U%JRy@$;DYe+!G+UtcU?FqN zcAviylqsIa11#`=amKxAxj_4r>Xje=h!EuvFn$? zsl4ML1_8UerbA6#4e_mof`y85WT=ER^B^7KJ94fxy13nP-S=IMe(o4N{2`kfSyacI_{L(yhdq6_I;DcMPd%ltuSmI6 Nbu^5(jxbBJe*uRu)^`8^ diff --git a/source/scripts/_00e_fs_dreameatersc.psc b/source/scripts/_00e_fs_dreameatersc.psc index 5b8d7e10..41db13b6 100644 --- a/source/scripts/_00e_fs_dreameatersc.psc +++ b/source/scripts/_00e_fs_dreameatersc.psc @@ -1,11 +1,27 @@ Scriptname _00E_FS_DreameaterSC extends activemagiceffect +{Dreameater bonus damage} ;===================================================================================== ; EVENTS ;===================================================================================== -Event OnEffectStart(Actor akTarget, Actor akCaster) - Float fMagnitude = Self.GetMagnitude() +event OnEffectStart(Actor akTarget, Actor akCaster) + if SKSE.GetVersion() + fMagnitude = GetMagnitude() + endif +endevent + +Event OnEffectFinish(Actor akTarget, Actor akCaster) + if ! fMagnitude + fMagnitude = - akTarget.GetActorValue(sActorValue) + endif + + if akTarget.IsDead() + return + endif + + akTarget.RestoreActorValue(sActorValue, fMagnitude) + Float fBonusDamage = fMagnitude * akCaster.GetActorValue("Illusion") / 3.0 If fBonusDamage < fMagnitude fBonusDamage = fMagnitude @@ -30,7 +46,6 @@ Event OnEffectStart(Actor akTarget, Actor akCaster) fBonusDamage = fBonusDamage * (100.0 - fMagicResist) / 100.0 EndIf - akTarget.DamageActorValue("Health", fBonusDamage) If akTarget.HasMagicEffect(_00E_FS_PsychosisWeaknessVisualME) @@ -59,6 +74,9 @@ EndFunction ; PROPERTIES ;===================================================================================== +float fMagnitude +String Property sActorValue = "FavorActive" Auto + Actor Property PlayerREF Auto Perk Property _00E_Class_Infiltrator_P03_B_HeartShot Auto ; 2.5