Scriptname _00E_OldSherath_ZuCombatScript extends ObjectReference  

ObjectReference Property ManaimplosionVisualFX Auto
Sound Property ChargeSound Auto
;Sound Property _00E_OldSherath_ZuCombatCry Auto
;Spell Property DeadlySpell Auto
Actor Property PlayerREF Auto
Actor Property ZuSherath Auto
;Quest Property 	QuestToSet Auto
;ObjectReference Property DoorREF Auto
ObjectReference Property BeamLight Auto

int Death
int LightSize

Event OnCombatStateChanged(Actor akTarget, int aeCombatState)
	;Debug.Notification("setting state")
	; QuestToSet.SetStage(55)
	; QuestToSet.SetObjectiveCompleted(15)
	; QuestToSet.SetObjectiveDisplayed(20)
	GoToState("NormalCombat")
EndEvent

Event OnDeath(Actor akKiller)
	GoToState("Death")
	; QuestToSet.SetStage(60)
	; QuestToSet.SetObjectiveCompleted(20)
	; QuestToSet.CompleteQuest()
	;Debug.Notification("Death state entered")
	;DoorREF.Lock(false, true)	
	Death = 1
EndEvent
	

state NormalCombat 

Event OnBeginState()
	BeamLight.Disable()
	;Debug.Notification("Normal combat started.")
	Utility.Wait(10)
	GoToState("CastingSpell")
EndEvent

endstate


state CastingSpell 

Event OnBeginState()
	if Death == 0
		ManaimplosionVisualFX.PlayAnimation("PlayAnim02")
		ChargeSound.Play(ManaimplosionVisualFX)
		;_00E_OldSherath_ZuCombatCry.Play(PlayerREF)
		BeamLight.Enable()
		;Debug.Notification("Fire!")
		Utility.Wait(2.5)
		ManaimplosionVisualFX.PlayAnimation("PlayAnim01")
		;DeadlySpell.Cast(ManaimplosionVisualFX, PlayerREF)	
		GoToState("NormalCombat")
	else
		return
	endif
EndEvent

endstate

state Death

Event OnBeginState()
 	;Do nothing
EndEvent

EndState