enderalse/scripts/source/_00e_fs_nq06_puzzleleverscript.psc

56 lines
1.7 KiB
Plaintext

Scriptname _00E_FS_NQ06_PuzzleLeverScript extends ObjectReference Conditional
Import Utility
;=====================================================================================
; EVENTS
;=====================================================================================
Event OnActivate(ObjectReference akActionRef)
int iCurrentValue = _00E_FS_NQ06_LeversGlobal.GetValueInt()
if bRiddleSolved == false
if (iCurrentValue < 2 && iPushed == 0)
iPushed = 1
QSTAstrolabeButtonPressX.Play(Self)
_00E_FS_NQ06_LeversGlobal.SetValue(iCurrentValue + 1)
self.playAnimation("FullPush")
Wait(8)
_00E_FS_NQ06_LeversGlobal.SetValue(0)
QSTAstrolabeButtonOpenX.Play(PlayerREF)
self.playAnimation("FullPull")
iPushed = 0
ElseIf (iCurrentValue == 2 && iPushed == 0)
iPushed = 1
self.playAnimation("FullPush")
QSTAstrolabeButtonPressX.Play(Self)
_00E_FS_NQ06_SecretDoor.SetOpen()
_00E_SecretWoodDoorSlideOpenLPM.Play(PlayerREF)
_00E_FS_NQ06_LeversGlobal.SetValue(3)
bRiddleSolved = True
Wait(8)
self.playAnimation("FullPull")
Else
;do nothing
EndIf
EndIf
EndEvent
;=====================================================================================
; PROPERTIES
;=====================================================================================
bool bRiddleSolved
bool bCurrentlyRunning
int iPushed = 0
GlobalVariable Property _00E_FS_NQ06_LeversGlobal Auto
Sound Property QSTAstrolabeButtonPressX Auto
Sound Property QSTAstrolabeButtonOpenX Auto
Sound Property _00E_SecretWoodDoorSlideOpenLPM Auto
ObjectReference Property _00E_FS_NQ06_SecretDoor Auto
Actor Property PlayerREF Auto