enderalse/source/scripts/sf_mq11b_sc03_interrupt_00145912.psc

68 lines
1.7 KiB
Plaintext
Raw Normal View History

;BEGIN FRAGMENT CODE - Do not edit anything between this and the end comment
;NEXT FRAGMENT INDEX 9
Scriptname SF_MQ11b_SC03_Interrupt_00145912 Extends Scene Hidden
;BEGIN FRAGMENT Fragment_8
Function Fragment_8()
;BEGIN CODE
StopTryingEnableBarrier()
(Game.GetPlayer() as _00E_PlayerFunctions).ResumeRandomHeadTracking()
;END CODE
EndFunction
;END FRAGMENT
;BEGIN FRAGMENT Fragment_3
Function Fragment_3()
;BEGIN CODE
_00E_MQ11b_Questfunctions MQ11bquest = GetOwningQuest() as _00E_MQ11b_Questfunctions
2024-01-10 14:08:24 +00:00
MQ11bquest.SetCurrentStageID(190)
MQ11bquest.StartCombatAdila()
;END CODE
EndFunction
;END FRAGMENT
;BEGIN FRAGMENT Fragment_7
Function Fragment_7()
;BEGIN CODE
RegisterForSingleUpdate(0.25)
;END CODE
EndFunction
;END FRAGMENT
;END FRAGMENT CODE - Do not edit anything between this and the begin comment
Function TryEnableBarrier()
If bBarrierEnablePeriod == False
Return
EndIf
; Wait for Jespar and Adila to travel inside the (future) barrier. Screw Gefangener.
ObjectReference markerRef = Alias_SC02_CaptiveMarker.GetRef()
If Alias_Jespar.GetRef().GetDistance(markerRef) <= 250.0 && Alias_Adila.GetRef().GetDistance(markerRef) <= 250.0
If bBarrierEnablePeriod
bBarrierEnablePeriod = False
MQ11b.KnockPlayer()
EndIf
Else
RegisterForSingleUpdate(0.25)
EndIf
EndFunction
Event OnUpdate()
TryEnableBarrier()
EndEvent
Function StopTryingEnableBarrier()
If bBarrierEnablePeriod
bBarrierEnablePeriod = False
UnregisterForUpdate()
EndIf
EndFunction
_00E_MQ11b_Questfunctions Property MQ11b Auto
ReferenceAlias Property Alias_Jespar Auto
ReferenceAlias Property Alias_Adila Auto
ReferenceAlias Property Alias_SC02_CaptiveMarker Auto
Bool bBarrierEnablePeriod = True