enderalse/source/scripts/defaultsetstageonclosebooknotalias.psc

37 lines
959 B
Plaintext

Scriptname defaultSetStageOnCloseBookNotAlias extends ObjectReference
{SCRIPT NAME NO LONGER ACCURATE. This previously waited until the book was closed to set its stage, but was changed to match expected behavior of OnRead event.}
int Property preReqStage = -1 Auto
{OPTIONAL: If set, this stage must have been done to set the StageToSet}
int Property StageToSet Auto
{The stage to set the quest to when I've been read}
Quest property MyQuest Auto
{Quest to set the stage on.}
auto STATE ready
Event OnActivate(ObjectReference akActionRef)
stageHandling()
EndEvent
Event OnEquipped(Actor akActor)
stageHandling()
endEvent
Event OnRead()
stageHandling()
EndEvent
endSTATE
STATE Done
endSTATE
;==============================================
FUNCTION stageHandling()
If (MyQuest.GetCurrentStageID() == preReqStage || preReqStage == -1)
; utility.wait(0.1)
MyQuest.SetCurrentStageID(StageToSet)
gotoState("Done")
Endif
endFUNCTION