36 lines
917 B
Plaintext
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));
|
|
|
|
}
|