enderalse/source/scripts/_00e_nq22_pagesc.psc

71 lines
1.7 KiB
Plaintext

Scriptname _00E_NQ22_PageSC extends ObjectReference
;=====================================================================================
; EVENTS
;=====================================================================================
Event OnCellAttach()
If Self.Is3DLoaded() && Self.IsEnabled()
Self.SetMotionType(4)
_00E_QuestshaderNew.Play(Self)
EndIf
EndEvent
Event OnActivate(ObjectReference akActionRef)
If !bDone
bDone = True
if NQ22.GetStage() < 10
NQ22.SetStage(10)
EndIf
Game.GetPlayer().AddItem(_00E_NQ22_DiaryPages.GetAt(iPageIndex - 1) as Book, 1)
UpdatePageCount()
Self.Disable()
EndIf
EndEvent
;=====================================================================================
; FUNCTIONS
;=====================================================================================
Function UpdatePageCount()
NQ22_PagesFound.SetValue(NQ22_PagesFound.GetValueInt() + 1)
NQ22.UpdateCurrentInstanceGlobal(NQ22_PagesFound)
int CurrentCount = NQ22_PagesFound.GetValueInt()
if CurrentCount >= 7
NQ22.SetObjectiveCompleted(15, 1)
NQ22.SetStage(35)
ElseIf CurrentCount < 7
NQ22.SetObjectiveCompleted(15,0)
NQ22.SetObjectiveDisplayed(15, True, True)
EndIf
EndFunction
;=====================================================================================
; PROPERTIES
;=====================================================================================
int Property iPageIndex Auto
bool bDone
Formlist Property _00E_NQ22_DiaryPages Auto
EffectShader Property _00E_QuestshaderNew Auto
Quest Property NQ22 Auto
GlobalVariable Property NQ22_PagesFound Auto