56 lines
1.7 KiB
Plaintext
56 lines
1.7 KiB
Plaintext
scriptName _00E_SecretPressurePlates extends ObjectReference Conditional
|
|
|
|
Import Utility
|
|
|
|
;=====================================================================================
|
|
; EVENTS
|
|
;=====================================================================================
|
|
|
|
Event OnActivate(ObjectReference akActionRef)
|
|
|
|
int iCurrentValue = FlusshaimMitumialRiddle.GetValueInt()
|
|
|
|
if bRiddleSolved == false
|
|
if (iCurrentValue < 2 && iPushed == 0)
|
|
iPushed = 1
|
|
QSTAstrolabeButtonPressX.Play(Self)
|
|
FlusshaimMitumialRiddle.SetValue(iCurrentValue + 1)
|
|
self.playAnimation("FullPush")
|
|
Wait(6)
|
|
FlusshaimMitumialRiddle.SetValue(0)
|
|
QSTAstrolabeButtonOpenX.Play(PlayerREF)
|
|
self.playAnimation("FullPull")
|
|
iPushed = 0
|
|
ElseIf (iCurrentValue == 2 && iPushed == 0)
|
|
iPushed = 1
|
|
self.playAnimation("FullPush")
|
|
QSTAstrolabeButtonPressX.Play(Self)
|
|
FlusshaimMitumialRiddle_SecretDoor.SetOpen()
|
|
_00E_SecretWoodDoorSlideOpenLPM.Play(PlayerREF)
|
|
FlusshaimMitumialRiddle.SetValue(3)
|
|
bRiddleSolved = True
|
|
Wait(6)
|
|
self.playAnimation("FullPull")
|
|
Else
|
|
;do nothing
|
|
EndIf
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
;=====================================================================================
|
|
; PROPERTIES
|
|
;=====================================================================================
|
|
|
|
bool bRiddleSolved
|
|
int iPushed = 0
|
|
|
|
GlobalVariable Property FlusshaimMitumialRiddle Auto
|
|
|
|
Sound Property QSTAstrolabeButtonPressX Auto
|
|
Sound Property QSTAstrolabeButtonOpenX Auto
|
|
Sound Property _00E_SecretWoodDoorSlideOpenLPM Auto
|
|
ObjectReference Property FlusshaimMitumialRiddle_SecretDoor Auto
|
|
|
|
Actor Property PlayerREF Auto
|