Example #1
0
 public Hangar(AirlockComponents components) : base(components)
 {
     foreach (var door in components.outer)
     {
         door.SubscribeFunc(OuterDoorAction);
         //Disable auto close for hangar doors.
         if (door.isHangarDoor)
         {
             door.timeOpenEntering = -1;
             door.timeOpenExiting  = -1;
             door.autoClose        = false;
         }
     }
     foreach (var door in components.inner)
     {
         door.SubscribeFunc(InnerDoorAction);
         //Disable auto close for hangar doors.
         if (door.isHangarDoor)
         {
             door.timeOpenEntering = -1;
             door.timeOpenExiting  = -1;
             door.autoClose        = false;
         }
     }
     foreach (var vent in components.extendedVents)
     {
         vent.SubscribeFunc(VentAction);
     }
 }
        public AirManagedAirlock(AirlockComponents components)
        {
            this.components = components;

            ventDeadline = TimeSpan.FromSeconds(components.secondsBeforeTimeout);

            GeneratorsEnabled = false;

            CalcOpenCount();
        }
Example #3
0
 public AdvancedAirlock(AirlockComponents components) : base(components)
 {
     foreach (var door in components.outer)
     {
         door.SubscribeFunc(OuterDoorAction);
     }
     foreach (var door in components.inner)
     {
         door.SubscribeFunc(InnerDoorAction);
     }
 }
Example #4
0
 public VentInv(IMyAirVent vent, IMyTerminalBlock inventory, AirlockComponents airlockComponents = null)
 {
     this.vent              = vent;
     this.inventory         = inventory;
     this.airlockComponents = airlockComponents;
 }