enderalse/source/scripts/magicimodonplayerhitscript.psc

44 lines
1.1 KiB
Plaintext

scriptName MagicImodOnPlayerHitScript extends ActiveMagicEffect
{Scripted effect play a one off Imod if the player is hit by the spell with optional removal Imod.}
;======================================================================================;
; PROPERTIES /
;=============/
ImageSpaceModifier property OnStartImodFX auto
{main isMod for spell (MUST BE ANIMATED IMOD)}
ImageSpaceModifier property OnFinishImodFX auto
{Optional ending Imod for spell (MUST BE ANIMATED IMOD)}
Float Property fImodStrength = 1.0 auto
{IsMod Strength from 0.0 to 1.0}
bool bPlayerOnly
Bool bIsOkToPlay
actor TargetActor
actor CasterActor
;======================================================================================;
; EVENTS /
;=============/
Event OnEffectStart(Actor Target, Actor Caster)
TargetActor = Target
CasterActor = Caster
if TargetActor == game.GetPlayer()
OnStartImodFX.apply(fImodStrength)
utility.wait(5.0)
bIsOkToPlay = True
endif
EndEvent
Event OnEffectFinish(Actor Target, Actor Caster)
if bIsOkToPlay
if OnFinishImodFX
OnFinishImodFX.apply(fImodStrength)
endif
endif
endEvent