Scriptname FXSkeletonNecroScript extends ActiveMagicEffect  
{handles the fx for the necro skeleton}

VisualEffect Property FXNecroSkeletonMultiEffect auto
VisualEffect Property FXSkeletonNecroEyeGlowEffect auto
EffectShader Property SkeletonNecroDeathFXS auto
Activator property AshPileObject auto
{The object we use as a pile.}
Actor selfRef

	EVENT OnEffectStart(Actor Target, Actor Caster)	
		selfRef = caster	
		
		;Added by USKP to prevent this effect from appearing on the player.
		If selfRef == Game.GetPlayer()
			Dispel()
			return
		EndIf
		
		FXNecroSkeletonMultiEffect.play(selfRef, -1)
		FXSkeletonNecroEyeGlowEffect.play(selfRef, -1)
	ENDEVENT

	Event OnEffectFinish(Actor akTarget, Actor akCaster)		
		FXNecroSkeletonMultiEffect.Stop(selfRef)
		FXSkeletonNecroEyeGlowEffect.Stop(selfRef)
	ENDEVENT
	
	EVENT OnDying(actor myKiller)	
		FXNecroSkeletonMultiEffect.stop(selfRef)
		FXSkeletonNecroEyeGlowEffect.stop(selfRef)
		SkeletonNecroDeathFXS.play(selfRef)
		
		selfRef.SetCriticalStage(selfRef.CritStage_DisintegrateStart)
		selfRef.AttachAshPile(AshPileObject)		

		utility.wait(2)	
		selfRef.SetAlpha (0.0)
		selfRef.SetCriticalStage(selfRef.CritStage_DisintegrateEnd)
	ENDEVENT