From 615ae121ced42e89341baf61cd0a0cb8d48fe3dd Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Sat, 10 Feb 2024 10:47:20 +0100 Subject: [PATCH] Deal flat entropy damage to caster without SKSE --- scripts/_00e_mag_eldritchdamageconcme.pex | Bin 1141 -> 1245 bytes scripts/_00e_mag_eldritchdamageconcsc.pex | Bin 2488 -> 2587 bytes .../scripts/_00e_mag_eldritchdamageconcme.psc | 9 ++++++++- .../scripts/_00e_mag_eldritchdamageconcsc.psc | 9 ++++++++- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/_00e_mag_eldritchdamageconcme.pex b/scripts/_00e_mag_eldritchdamageconcme.pex index f5260a646f45abf9cc0357ecf4ceffcb146e9bc8..e2bdfb2af2a8b4d0842c1b489002352d38860c69 100644 GIT binary patch delta 603 zcmYjNu}&L75Ph?E5c>?ob__Q7Ach!-At7lfu#li}5CsT`KZ&*VzsueI>(BSmaG}FExl>z++?bZ;&7nI79|nvo{#N;yB^B z44k}RLcssHV``&<0_%(?|I5Oq)V>;^FojVR`3=LzG-mJ`CCs8{#?9dk%1mTm3VcCP zFv97+8J!su%oviRN12=k^MVCI$vRVKiA(QA>uuHMMn;`8B4O>VAQ4ZpWKhn_87kJ$ z?x7TxD5B*YufVQlffw(nm~^ktVK#gxcps<5-JrvB$I5euuw&rQ?Q{4*U3_GU@AU-0 CtVb{a delta 520 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 diff --git a/source/scripts/_00e_mag_eldritchdamageconcme.psc b/source/scripts/_00e_mag_eldritchdamageconcme.psc index 5ead16dd..da2f867d 100644 --- a/source/scripts/_00e_mag_eldritchdamageconcme.psc +++ b/source/scripts/_00e_mag_eldritchdamageconcme.psc @@ -10,7 +10,14 @@ Event OnEffectStart(Actor akTarget, Actor akCaster) if akCaster == PlayerREF - akCaster.DamageActorValue("Health", (Self.GetMagnitude()/(EldritchDamageDivider.GetValue()))) + ; Use flat caster damage without SKSE + float fMagnitude = 20 + + if SKSE.GetVersion() + fMagnitude = GetMagnitude() + endif + + akCaster.DamageActorValue("Health", fMagnitude / EldritchDamageDivider.GetValue()) ParalyzeFxShader.Play(PlayerREF) Utility.Wait(0.5) ParalyzeFxShader.Stop(PlayerREF) diff --git a/source/scripts/_00e_mag_eldritchdamageconcsc.psc b/source/scripts/_00e_mag_eldritchdamageconcsc.psc index f11630a6..41fba239 100644 --- a/source/scripts/_00e_mag_eldritchdamageconcsc.psc +++ b/source/scripts/_00e_mag_eldritchdamageconcsc.psc @@ -9,9 +9,16 @@ Import Math Event OnEffectStart(Actor akTarget, Actor akCaster) caster = akCaster + + ; Use flat caster damage without SKSE + float fMagnitude = 20 + + if SKSE.GetVersion() + fMagnitude = GetMagnitude() + endif ; Pre-calculate caster's damage because GetMagnitude() in DealSelfDMG fails if the ME finishes before reaching that code. - fCasterDamage = Self.GetMagnitude() / EldritchDamageDivider.GetValue() + fCasterDamage = fMagnitude / EldritchDamageDivider.GetValue() EndEvent