PWE_PRC8/_module/nss/doorswitch.nss
Jaysyn904 ee1dc35889 Initial Commit
Initial Commit
2025-04-03 10:29:41 -04:00

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);
}
}