33 lines
731 B
Plaintext
33 lines
731 B
Plaintext
|
Scriptname _00E_MQ11a_SC20_ZombieTriggerScript extends ObjectReference
|
||
|
|
||
|
Actor Property PlayerRef Auto
|
||
|
_00E_MQ11a_Functions Property MQ11a Auto
|
||
|
Bool bDone = False
|
||
|
|
||
|
Event OnTriggerEnter(ObjectReference triggerRef)
|
||
|
If triggerRef == PlayerRef
|
||
|
TryActivateFight()
|
||
|
EndIf
|
||
|
EndEvent
|
||
|
|
||
|
Event OnActivate(ObjectReference triggerRef)
|
||
|
If (bDone == False) && (triggerRef as Actor) ; Probably activated by one of the zombies on entering combat
|
||
|
TryActivateFight()
|
||
|
EndIf
|
||
|
EndEvent
|
||
|
|
||
|
Function TryActivateFight()
|
||
|
Int mq11aStage = MQ11a.GetStage()
|
||
|
If mq11aStage == 125
|
||
|
If (bDone == False)
|
||
|
bDone = True
|
||
|
MQ11a.PreparePortcullisFight()
|
||
|
Self.Disable()
|
||
|
EndIf
|
||
|
ElseIf mq11aStage > 125
|
||
|
bDone = True
|
||
|
Self.Disable()
|
||
|
EndIf
|
||
|
EndFunction
|
||
|
|