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