diff --git a/scripts/_00e_mag_eldritchdamageconcme.pex b/scripts/_00e_mag_eldritchdamageconcme.pex index f5260a64..e2bdfb2a 100644 Binary files a/scripts/_00e_mag_eldritchdamageconcme.pex and b/scripts/_00e_mag_eldritchdamageconcme.pex differ diff --git a/scripts/_00e_mag_eldritchdamageconcsc.pex b/scripts/_00e_mag_eldritchdamageconcsc.pex index 3a960044..1da7201b 100644 Binary files a/scripts/_00e_mag_eldritchdamageconcsc.pex and b/scripts/_00e_mag_eldritchdamageconcsc.pex differ 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