void main()
{
    object oPC = GetClickingObject();
    object oDoor = GetObjectByTag("ty_labyrinthdoor");

    if(GetLocalInt(GetObjectByTag("a1_leverswitch"), "a1leverused") == 1)
        {
            if(GetLocalInt(GetObjectByTag("a2_leverswitch"), "a2leverused") == 1)
                {
                    if(GetLocalInt(GetObjectByTag("a3_leverswitch"), "a3leverused") == 1)
                        {
                            if(GetLocalInt(GetObjectByTag("a4_leverswitch"), "a4leverused") == 1)
                                {
                                    ActionUnlockObject(oDoor);
                                    ActionOpenDoor(oDoor);
                                }
                              else
                                {
                                    FloatingTextStringOnCreature("This heavy stone door seems to be locked tight with no visible keyhole or lock to manipulate.", oPC, TRUE);
                                }
                        }
                      else
                        {
                            FloatingTextStringOnCreature("This heavy stone door seems to be locked tight with no visible keyhole or lock to manipulate.", oPC, TRUE);
                        }
                }
              else
                {
                    FloatingTextStringOnCreature("This heavy stone door seems to be locked tight with no visible keyhole or lock to manipulate.", oPC, TRUE);
                }
        }
      else
        {
            FloatingTextStringOnCreature("This heavy stone door seems to be locked tight with no visible keyhole or lock to manipulate.", oPC, TRUE);
        }
}