public void VentAction(ExtendedAirvent vent)
 {
     if (vent.Depressurize)
     {
         //Open to outside.
         vent.Depressurize = false;                 //Undo users change until door status is correct
         SendLockRequest(components.inner);
         CloseAll(components.inner, true);
         AirlockState = AirlockState2.AwatingInnerLock;
     }
     else
     {
         //Open to inside.
         vent.Depressurize = true;                 //Undo users change until door status is correct
         SendLockRequest(components.outer);
         CloseAll(components.outer, true);
         AirlockState = AirlockState2.AwatingOuterLock;
     }
 }
Beispiel #2
0
        public AirlockComponents(Program p, ExtendedDoor outer, ExtendedDoor inner, ExtendedAirvent extendedVents)
        {
            P          = p;
            this.outer = new List <ExtendedDoor> {
                outer
            };
            this.inner = new List <ExtendedDoor> {
                inner
            };
            this.extendedVents = new List <ExtendedAirvent> {
                extendedVents
            };
            secondsBeforeTimeout = (float)P.settings[ID.Timeout].Value;
            neutral = (Color)P.settings[ID.DefaultLampColor].Value;
            working = (Color)P.settings[ID.ChangingLampColor].Value;
            float temp = (float)P.settings[ID.OxygenDifference].Value / 100;

            if (temp <= 1 && temp >= 0)
            {
                oxygenDifferenceRequired = temp;
            }
        }