Scriptname _00E_ShadowDancerReviveEffect extends ObjectReference  

auto state Init

	event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)

		GotoState("DoNothing")
		
		if ! akNewContainer
			Disable()
			Delete()
			return
		endif

		akNewContainer.RemoveItem(_00E_SE_ShadowDancerTokenItem, akNewContainer.GetItemCount(_00E_SE_ShadowDancerTokenItem), true)

		Actor aTarget = akNewContainer as Actor

		if ! aTarget || aTarget == PlayerRef
			return
		endif

		Utility.wait(2.2)

		_00E_SE_ShadowDancerReviveSpell.Cast(PlayerRef, aTarget)
		aTarget.SetActorValue("Variable05", 77)
		aTarget.SetActorValue("Aggression", 0)
		aTarget.SetRelationshipRank(PlayerRef, 3)
		
	endevent

endstate

state DoNothing
	
endstate

Spell Property _00E_SE_ShadowDancerReviveSpell  Auto  

Actor Property PlayerRef  Auto  

MiscObject Property _00E_SE_ShadowDancerTokenItem  Auto