HiddenTradition_PRC8/_module/nss/door_switch_ou.nss
2024-06-20 15:47:42 -04:00

33 lines
1.1 KiB
Plaintext

void main()
{
//SCD_SWITCH_XXXXXXXX
object oPC=GetLastUsedBy();
string tag=GetTag(OBJECT_SELF);
int length=GetStringLength(tag);
string right=GetStringRight(tag, length-14);
string time=GetStringLeft(tag, 14);
time=GetStringRight(time, 2);
int minutes=StringToInt(time);
float seconds=IntToFloat(minutes)*60;
// SpeakString(right, TALKVOLUME_TALK);
string total="SCD_DOOR_" + right;
// SpeakString(total, TALKVOLUME_TALK);
object oDoor=GetObjectByTag(total, 0);
int i=0;
while(GetIsObjectValid(oDoor))
{
i++;
if(i==1)
{
AssignCommand(OBJECT_SELF, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(OBJECT_SELF, PlaySound("as_dr_stonlgcl1"));
FloatingTextStringOnCreature("You hear a door open somewhere nearby", oPC, TRUE);
}
SetLocked(oDoor, FALSE);
ActionOpenDoor(oDoor);
DelayCommand(seconds, ActionCloseDoor(oDoor));
DelayCommand(seconds, SetLocked(oDoor, TRUE));
oDoor=GetObjectByTag(total, i);
}
}