Amon_PRC8/_module/nss/pcp01_resetlever.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

36 lines
917 B
Plaintext

void main()
{
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
string sPlateTag;
int bAllPlatesOn = TRUE;
int iPlateNumber;
for(iPlateNumber=1; iPlateNumber <= 25; iPlateNumber++)
{
if(iPlateNumber < 10)
{
sPlateTag = "pc_p0" + IntToString(iPlateNumber);
}
else
{
sPlateTag = "pc_p" + IntToString(iPlateNumber);
}
object oPlate = GetObjectByTag(sPlateTag);
if(GetLocalInt(oPlate, "LEVER_STATE") == 0)
{
bAllPlatesOn = FALSE;
}
else
{
SetLocalInt(oPlate, "LEVER_STATE", 0);
ExecuteScript("pcp01_off", oPlate);
}
}
if(bAllPlatesOn)
{
object oDoor = GetObjectByTag("pcp_door01");
ExecuteScript("dooropener", oDoor);
}
DelayCommand(2.0f, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
}