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
|