enderalse/source/scripts/_00e_cqc06_getcaliasc.psc

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 && (akActionRef == PlayerREF) && !CQC06.IsCompleted()
bDone = False
EndIf
EndEvent
;=====================================================================================
; FUNCTIONS
;=====================================================================================
Function CheckForCalia()
; Enabling Calia and set stage.
If !bDone && CQC06.GetCurrentStageID() == 5
If (GameHour.GetValue() < 18) && (GameHour.GetValue() > 4)
_00E_CQC06_sComeBackLater.Show()
Else
bDone = True
CQC06.SetCurrentStageID(10)
EndIf
EndIf
; Making sure that the scene is actually running.
If (CQC06.GetCurrentStageID() >= 10 || bDone) && CQC06.GetCurrentStageID() < 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