45 lines
862 B
Plaintext
45 lines
862 B
Plaintext
|
scriptName _00E_MQ13c_SC07_TurretScript extends ReferenceAlias
|
||
|
|
||
|
;-- Properties --------------------------------------
|
||
|
_00E_MQ13c_SC07_TurretSC Property MQ13c_SC07_TurretBoxREF Auto
|
||
|
_00E_MQ13c_Functions Property MQ13c Auto
|
||
|
|
||
|
function StopFiring()
|
||
|
GotoState("defaultState")
|
||
|
endFunction
|
||
|
|
||
|
function FireTurret()
|
||
|
|
||
|
if !MQ13c.MQ13c_SC07_PlayerInSafeZone
|
||
|
MQ13c.FireBolt01()
|
||
|
utility.Wait(2 as Float)
|
||
|
MQ13c.FireBolt02()
|
||
|
utility.Wait(2 as Float)
|
||
|
MQ13c.FireBolt03()
|
||
|
elseIf MQ13c_SC07_TurretBoxREF.bPlayerOnSurface
|
||
|
MQ13c.TurretFireAtThePlayer()
|
||
|
endIf
|
||
|
endFunction
|
||
|
|
||
|
state defaultState
|
||
|
|
||
|
Event OnActivate(ObjectReference akActionRef)
|
||
|
GotoState("firing")
|
||
|
EndEvent
|
||
|
|
||
|
endState
|
||
|
|
||
|
state firing
|
||
|
|
||
|
Event OnUpdate()
|
||
|
self.FireTurret()
|
||
|
self.RegisterForSingleUpdate(1.5)
|
||
|
EndEvent
|
||
|
|
||
|
Event onBeginState()
|
||
|
|
||
|
FireTurret()
|
||
|
RegisterForSingleUpdate(1.5)
|
||
|
EndEvent
|
||
|
endState
|