void main() { object who = GetLastUsedBy(); object door1 = GetObjectByTag("Private" + GetTag(OBJECT_SELF) + "a"); object door2 = GetObjectByTag("Private" + GetTag(OBJECT_SELF) + "b"); if (GetLocked(door1) == TRUE) { DelayCommand(0.1,SetLocked(door1, FALSE)); DelayCommand(0.1,SetLocked(door2, FALSE)); SpeakString("Room " + GetTag(OBJECT_SELF) + " unlocked"); DeleteLocalObject(OBJECT_SELF, "who"); } else { DelayCommand(0.1,ActionCloseDoor(door1)); DelayCommand(0.1,ActionCloseDoor(door2)); DelayCommand(1.0,SetLocked(door1, TRUE)); DelayCommand(1.0,SetLocked(door2, TRUE)); SpeakString("Room " + GetTag(OBJECT_SELF) + " locked"); SetLocalObject(OBJECT_SELF, "who", who); } }