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