enderalse/scripts/source/_00e_secretpressureplates.psc

56 lines
1.7 KiB
Plaintext
Raw Normal View History

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