Scriptname FXDwarvenCenturionSCRIPT extends ActiveMagicEffect  
{Add the fx art to the dwarven centurion, sphere,and spider. There are tests for properties being filler since not all three have three addons.}

import utility
import form

;===============================================
actor selfRef
VisualEffect Property FXDwarvenCenturion Auto
VisualEffect Property FXDwarvenCenturionArm01 Auto
VisualEffect Property FXDwarvenCenturionArm02 Auto
int test

	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
		
		if (selfRef.GetSleepState() == 3)
; 			Debug.Trace("Dwarven cent is sleeping! 3")
			selfRef.PlaySubGraphAnimation( "StopEffect" )
		else
			FXDwarvenCenturion.Play(selfRef, -1)
			FXDwarvenCenturionArm01.Play(selfRef, -1)
			FXDwarvenCenturionArm02.Play(selfRef, -1)
		endIf
	ENDEVENT
	
	Event OnGetUp(ObjectReference akFurniture)
		;Added by USKP to prevent this effect from appearing on the player.
		If selfRef == Game.GetPlayer()
			Dispel()
			return
		EndIf
		
; 		Debug.Trace("Dwarven cent just got up from " )
			FXDwarvenCenturion.Play(selfRef, -1)
			FXDwarvenCenturionArm01.Play(selfRef, -1)
			FXDwarvenCenturionArm02.Play(selfRef, -1)
			selfRef.PlaySubGraphAnimation( "AutoReset" )
	endEvent
	
	Event OnEffectFinish(Actor akTarget, Actor akCaster)
		FXDwarvenCenturion.Stop(selfRef)
		FXDwarvenCenturionArm01.Stop(selfRef)
		FXDwarvenCenturionArm02.Stop(selfRef)
	ENDEVENT
	
	EVENT onDeath(actor myKiller)
		selfRef.PlaySubGraphAnimation( "StopEffect" )
		wait(8.0)
		FXDwarvenCenturion.Stop(selfRef)
		FXDwarvenCenturionArm01.Stop(selfRef)
		FXDwarvenCenturionArm02.Stop(selfRef)
	ENDEVENT