enderalse/source/scripts/tripwire.psc

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