2023-12-04 15:02:58 +00:00
|
|
|
Scriptname FXGreybeardShoutScript extends ObjectReference
|
|
|
|
{automatically plays animation when it loads 3D}
|
|
|
|
|
|
|
|
auto State waiting
|
|
|
|
|
|
|
|
event OnLoad()
|
|
|
|
; when loaded, animate
|
|
|
|
gotoState("playing")
|
|
|
|
PlayAnimation("Play")
|
|
|
|
; TEST - try moving sound here
|
|
|
|
SoundEnableMarker.Enable()
|
|
|
|
RegisterForAnimationEvent(self, "End") ; play animation complete
|
|
|
|
endEvent
|
|
|
|
|
|
|
|
endState
|
|
|
|
|
|
|
|
state playing
|
|
|
|
|
|
|
|
Event OnAnimationEvent(ObjectReference akSource, string asEventName)
|
|
|
|
|
|
|
|
; debug.trace(self + "OnAnimationEvent() recieved " + asEventName)
|
|
|
|
|
|
|
|
if asEventName == "End"
|
|
|
|
; SoundEnableMarker.Enable()
|
|
|
|
utility.wait(3)
|
|
|
|
WordTrigger.Enable()
|
|
|
|
gotoState("waiting")
|
|
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
|
|
|
|
; patch 1.9:
|
|
|
|
event OnCellDetach()
|
2023-12-06 15:31:10 +00:00
|
|
|
; debug.trace(self + "playing: OnCellDetach - enable trigger")
|
2023-12-04 15:02:58 +00:00
|
|
|
WordTrigger.Enable()
|
|
|
|
gotoState("waiting")
|
|
|
|
endEvent
|
|
|
|
|
|
|
|
endState
|
|
|
|
|
|
|
|
function GoAway()
|
|
|
|
; debug.trace(self + "GoAway()")
|
|
|
|
while getState() =="playing"
|
|
|
|
; do nothing
|
|
|
|
; debug.trace(self + " ... waiting for Play anim to finish...")
|
|
|
|
utility.wait(1)
|
|
|
|
endWhile
|
|
|
|
gotoState("goingaway")
|
|
|
|
LearnWordFadeLoop02.ApplyCrossfade(0.5)
|
|
|
|
PlayAnimation("Away")
|
|
|
|
utility.wait(1.5)
|
|
|
|
ImageSpaceModifier.RemoveCrossFade(0.5)
|
|
|
|
endFunction
|
|
|
|
|
|
|
|
state goingaway
|
|
|
|
|
|
|
|
Event OnAnimationEvent(ObjectReference akSource, string asEventName)
|
|
|
|
|
|
|
|
; debug.trace(self + "OnAnimationEvent() recieved " + asEventName)
|
|
|
|
|
|
|
|
if asEventName == "End"
|
|
|
|
gotoState("done")
|
|
|
|
; TEST - try not waitingn at all...
|
|
|
|
; utility.wait(3)
|
|
|
|
; disable the sounds
|
|
|
|
SoundEnableMarker.Disable()
|
|
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
|
|
|
|
endState
|
|
|
|
|
|
|
|
state done
|
|
|
|
; do nothing
|
|
|
|
event OnUnload()
|
|
|
|
disable()
|
|
|
|
endEvent
|
|
|
|
endState
|
|
|
|
|
|
|
|
ObjectReference Property WordTrigger Auto
|
|
|
|
{trigger box for learning the word}
|
|
|
|
|
|
|
|
ObjectReference Property SoundEnableMarker Auto
|
|
|
|
{enable marker for associated sounds}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ImageSpaceModifier Property LearnWordFadeLoop02 Auto
|