73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
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 |