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(); }
public AdvancedAirlock(AirlockComponents components) : base(components) { foreach (var door in components.outer) { door.SubscribeFunc(OuterDoorAction); } foreach (var door in components.inner) { door.SubscribeFunc(InnerDoorAction); } }
public VentInv(IMyAirVent vent, IMyTerminalBlock inventory, AirlockComponents airlockComponents = null) { this.vent = vent; this.inventory = inventory; this.airlockComponents = airlockComponents; }