82 lines
1.9 KiB
Plaintext
82 lines
1.9 KiB
Plaintext
scriptName Tripwire extends TrapTriggerBase
|
|
;
|
|
;
|
|
;
|
|
;================================================================
|
|
; event onActivate(objectReference akActivator)
|
|
; if (akActivator as actor) && akActivator != (self as objectReference)
|
|
; goToState("Active")
|
|
; endif
|
|
; endEvent
|
|
|
|
|
|
State Active
|
|
Event OnBeginState()
|
|
SetMotionType(1)
|
|
TriggerSound.play( self as ObjectReference) ;play trigger sound
|
|
self.blockActivation(false)
|
|
activate(self as objectReference)
|
|
self.blockActivation(true)
|
|
PlayAnimation("Trigger")
|
|
goToState("DoNothing")
|
|
;applyHavokImpulse 15 0 0 -1 ;push down at a force of 15 to break the havok constraint.
|
|
|
|
endEvent
|
|
|
|
event onActivate(objectReference akActivator)
|
|
endEvent
|
|
|
|
event OnTriggerEnter( objectReference triggerRef )
|
|
endEvent
|
|
|
|
event OnTriggerLeave( objectReference triggerRef )
|
|
endEvent
|
|
|
|
Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
|
|
endEvent
|
|
endState
|
|
|
|
State DoNothing ;Dummy state, don't do anything if animating
|
|
event onBeginState()
|
|
setDestroyed(true)
|
|
endEvent
|
|
|
|
event OnTriggerEnter( objectReference triggerRef )
|
|
endEvent
|
|
|
|
event OnTriggerLeave( objectReference triggerRef )
|
|
endEvent
|
|
|
|
event onCellAttach()
|
|
endEvent
|
|
EndState
|
|
|
|
Event OnCellAttach()
|
|
SetMotionType(4)
|
|
EndEvent
|
|
|
|
;/
|
|
Event OnCellDetach()
|
|
SetMotionType(1)
|
|
EndEvent
|
|
/;
|
|
|
|
function localActivateFunction()
|
|
goToState("Active")
|
|
endFunction
|
|
|
|
Event onReset()
|
|
self.reset()
|
|
SetMotionType(4)
|
|
self.clearDestruction()
|
|
self.setDestroyed(False)
|
|
goToState("Inactive")
|
|
CountUsed = 0
|
|
endEvent
|
|
|
|
Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
|
|
; ;debug.Trace(self + ": was hit by " + akAggressor + " with " + akSource + " or " + akProjectile)
|
|
goToState("Active")
|
|
endEvent
|
|
|