4
Fork 0

Deal flat entropy damage to caster without SKSE

development
Eddoursul 3 months ago
parent 0ec55dc071
commit 615ae121ce
  1. BIN
      scripts/_00e_mag_eldritchdamageconcme.pex
  2. BIN
      scripts/_00e_mag_eldritchdamageconcsc.pex
  3. 9
      source/scripts/_00e_mag_eldritchdamageconcme.psc
  4. 9
      source/scripts/_00e_mag_eldritchdamageconcsc.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)

@ -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

Loading…
Cancel
Save