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