44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
Scriptname FXbatScaredSCRIPT extends ObjectReference
|
|
{Runs the bats animations when trigger box is entered.}
|
|
|
|
|
|
;===============================================
|
|
|
|
import debug ; import debug.psc for acces to trace()
|
|
import utility ; utility.psc for access to wait()
|
|
|
|
sound property mySFX auto ; specify sound fx to play
|
|
weapon property weapLg auto ; specify large weapon type
|
|
ammo property myAmmo auto ; specify ammo type
|
|
|
|
float rndWaitTimer
|
|
|
|
;===============================================
|
|
|
|
|
|
auto STATE waiting
|
|
Event onTriggerEnter(ObjectReference akActionRef)
|
|
if (akActionRef == game.getPlayer() as ObjectReference)
|
|
;go to an empty state while we take care of the FX
|
|
gotoState("busy")
|
|
|
|
;take care of FX
|
|
mySFX.play(self)
|
|
weapLg.fire(self, myAmmo)
|
|
playAnimationAndWait("MothTakeoff", "End")
|
|
|
|
;now wait
|
|
wait(RandomInt(20,30))
|
|
|
|
;done waiting, now get out of the "busy" state and back to "waiting" state
|
|
goToState ("waiting")
|
|
endif
|
|
endEvent
|
|
endState
|
|
|
|
;===============================================
|
|
|
|
State busy
|
|
;do nothing
|
|
EndState
|