71 lines
1.7 KiB
Plaintext
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 |