58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
|
Scriptname _00E_CQC06_GetCaliaSC extends ObjectReference
|
||
|
|
||
|
;=====================================================================================
|
||
|
; EVENTS
|
||
|
;=====================================================================================
|
||
|
|
||
|
Event OnTriggerEnter(ObjectReference akActionRef)
|
||
|
|
||
|
If akActionRef == PlayerREF
|
||
|
CheckForCalia()
|
||
|
EndIf
|
||
|
|
||
|
EndEvent
|
||
|
|
||
|
Event OnTriggerLeave(ObjectReference akActionRef)
|
||
|
|
||
|
If bDone && !CQC06.IsCompleted() && akActionRef == PlayerREF
|
||
|
bDone = False
|
||
|
EndIf
|
||
|
|
||
|
EndEvent
|
||
|
|
||
|
;=====================================================================================
|
||
|
; FUNCTIONS
|
||
|
;=====================================================================================
|
||
|
|
||
|
Function CheckForCalia()
|
||
|
|
||
|
; Enabling Calia and set stage.
|
||
|
|
||
|
If !bDone && CQC06.GetStage() == 5
|
||
|
If (GameHour.GetValue() < 18) && (GameHour.GetValue() > 4)
|
||
|
_00E_CQC06_sComeBackLater.Show()
|
||
|
Else
|
||
|
CQC06.SetStage(10)
|
||
|
bDone = True
|
||
|
EndIf
|
||
|
EndIf
|
||
|
|
||
|
; Making sure that the scene is actually running.
|
||
|
If (CQC06.GetStage() >= 10 || bDone) && CQC06.GetStage() < 25
|
||
|
If !CQC06.IsCompleted() && !CQC06_SC01_CaliaGoToTavern.IsPlaying()
|
||
|
CQC06_SC01_CaliaGoToTavern.ForceStart()
|
||
|
EndIf
|
||
|
EndIf
|
||
|
|
||
|
EndFunction
|
||
|
|
||
|
;=====================================================================================
|
||
|
; PROPERTIES
|
||
|
;=====================================================================================
|
||
|
|
||
|
bool bDone
|
||
|
_00E_CQC06_Functions Property CQC06 Auto
|
||
|
Actor Property PlayerREF Auto
|
||
|
GlobalVariable Property GameHour Auto
|
||
|
Message Property _00E_CQC06_sComeBackLater Auto
|
||
|
Scene Property CQC06_SC01_CaliaGoToTavern Auto
|