4
Fork 0

Dreameater no SKSE

development
Eddoursul 3 months ago
parent fa97be05da
commit 7438de4e64
  1. BIN
      Dreameater update.esp
  2. BIN
      scripts/_00e_fs_dreameatersc.pex
  3. 24
      source/scripts/_00e_fs_dreameatersc.psc

Binary file not shown.

Binary file not shown.

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

Loading…
Cancel
Save