25 lines
679 B
Plaintext
25 lines
679 B
Plaintext
Scriptname DefaultDisableSelfOnLoad extends ObjectReference
|
|
{disable self on load after quest stage is set}
|
|
|
|
Quest Property myQuest Auto
|
|
|
|
int Property disableStage Auto
|
|
|
|
bool Property bStageMustBeDone = false Auto
|
|
{false by default
|
|
if true, look for GetStageDone disableStage
|
|
if false, look for GetStage >= disableStage}
|
|
|
|
auto State waiting
|
|
event OnLoad()
|
|
if (bStageMustBeDone && myQuest.IsStageDone(disableStage)) || (!bStageMustBeDone && myQuest.GetCurrentStageID() >= disableStage)
|
|
gotoState("done")
|
|
Disable()
|
|
endif
|
|
endEvent
|
|
endState
|
|
|
|
state done
|
|
; do nothing
|
|
; note: if ref is reenabled after this state is set, this script will not redisable it
|
|
endState |