20 lines
783 B
Plaintext
20 lines
783 B
Plaintext
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);
|
|
}
|
|
}
|