scriptName magicSetActorAlphaScript extends ActiveMagicEffect
{Scripted effect Setting the Alpha of an Actor and back}

;======================================================================================;
;  PROPERTIES  /
;=============/


float property AlphaValue = 1.0 auto
{Alpha Value the target will be faded to.}
Bool property FadeToAlpha = False auto
{Do we fade the alpha to the value over time?}
Bool property DontFadeBack = False auto
{Check this if you do not want to return to normal after the spell ends}

;======================================================================================;
;   EVENTS     /
;=============/


Event OnEffectStart(Actor Target, Actor Caster)
	If AlphaValue != 1.0				;Do we have any data?
		Target.SetAlpha (AlphaValue, FadeToAlpha)
	EndIf
EndEvent

Event OnEffectFinish(Actor Target, Actor Caster)
	if DontFadeBack == False
		If AlphaValue != 1.0				;Do we have any data?
			Target.SetAlpha (1.0, FadeToAlpha)
		EndIf
	endif
EndEvent