PWE_PRC8/_module/nss/doorswitch.nss

20 lines
783 B
Plaintext
Raw Permalink Normal View History

2025-04-03 10:29:41 -04:00
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);
}
}