////////////////////////////////////////////////////////////////////////// // Use maze exit door ////////////////////////////////////////////////////////////////////////// void main() { object oPC=GetLastUsedBy(); object oMe=OBJECT_SELF; object oRet=GetLocalObject(oPC,"oMazeReturn"); if (GetIsOpen(oMe)==TRUE) { // go through door if (oRet!=OBJECT_INVALID) { // teleport AssignCommand(oPC,ClearAllActions()); AssignCommand(oPC,JumpToObject(oRet)); AssignCommand(oPC,DestroyObject(oRet)); AssignCommand(oPC,DeleteLocalObject(oPC,"oMazeReturn")); } // teleport } // go through door else { // open door ActionPlayAnimation(ANIMATION_PLACEABLE_OPEN,1.0,15.0); DelayCommand(15.0,ActionPlayAnimation(ANIMATION_PLACEABLE_CLOSE,1.0,15.0)); } // open door }