2021-10-05 22:15:58 +00:00
|
|
|
Scriptname _00E_StageTriggerboxSCN extends ObjectReference
|
|
|
|
Quest Property QuestID Auto
|
|
|
|
Int Property QuestStageAfterTriggering Auto
|
|
|
|
bool Property NeccessaryStage = false Auto
|
|
|
|
bool Property UpdateObjectives Auto
|
|
|
|
bool Property CompletePreviousObjective Auto
|
|
|
|
Int Property QuestStageBeforeTriggering Auto
|
|
|
|
int Property PreviousObjective Auto
|
|
|
|
int Property NextObjective Auto
|
|
|
|
int Property NextObjective02 Auto
|
|
|
|
bool bDone
|
|
|
|
|
|
|
|
|
|
|
|
Event OnTriggerEnter(ObjectReference akActionRef)
|
|
|
|
|
|
|
|
if akActionRef == Game.GetPlayer() && !bDone
|
|
|
|
|
2024-01-10 14:08:24 +00:00
|
|
|
if (NeccessaryStage == False) || (QuestID.GetCurrentStageID() == QuestStageBeforeTriggering)
|
2021-10-05 22:15:58 +00:00
|
|
|
bDone = True
|
2024-01-10 14:08:24 +00:00
|
|
|
QuestID.SetCurrentStageID(QuestStageAfterTriggering)
|
2021-10-05 22:15:58 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
if UpdateObjectives == true
|
|
|
|
if CompletePreviousObjective == true
|
|
|
|
QuestID.SetObjectiveCompleted(PreviousObjective)
|
|
|
|
endif
|
|
|
|
QuestID.SetObjectiveDisplayed(NextObjective)
|
|
|
|
If NextObjective02 > 0
|
|
|
|
QuestID.SetObjectiveDisplayed(NextObjective02)
|
|
|
|
EndIf
|
|
|
|
endif
|
|
|
|
|
|
|
|
EndIf
|
|
|
|
|
|
|
|
endevent
|
|
|
|
|