Overview
Active Vent (StructureActiveVent) in Stationeers: device, hash -1129453144, 100 W. With build steps, 47 IC10 logic values and connection diagram.
The active vent connects a pipe network with the room it sits in. It has two modes:
- 0 Outward: blows gas from the pipe into the room,
- 1 Inward: sucks gas from the room into the pipe.
It moves at most 10 kPa per tick. When it stops is set by two limit pressures, both readable and writable:
| Mode | PressureExternal (room) | PressureInternal (pipe) |
|---|---|---|
| Outward | upper limit: blows until the room reaches it – factory value 101.325 kPa | lower limit: only blows while the pipe has more – factory value 0 |
| Inward | lower limit: only sucks while the room has more – factory value 0 | upper limit: sucks until the pipe reaches it – factory value 50,662.5 kPa |
Important: every write to Mode – even with the same value – resets both limits to these factory values. So write Mode first and the pressures after a yield – according to the game code the reset only runs after the chip's tick and would overwrite pressures from the same tick. Only write Mode when the direction really changes. In Inward mode it only draws gas, no liquid. On top of that there are On, Open, Lock and a long list of readings for the gas in the pipe (…Output).
It needs 100 W and has two ports: pipe, plus power and data. Without power it moves nothing – for a simple pressure equaliser without power there is the Passive Vent.
With a Gas Sensor and a chip you keep the room pressure inside a band, for example between 95 and 101 kPa. The complete program is in IC10: control a device by name.
IC10 and logic
47 logic values, 47 readable and 7 writable.
-
PowerR 1 -
OpenRW 2 -
ModeRW 3 -
ErrorR 4 -
PressureExternalRW 7 -
PressureInternalRW 8 -
LockRW 10 -
SettingRW 12 -
MaximumR 23 -
RatioR 24 -
OnRW 28 -
RequiredPowerR 33 -
PrefabHashR 84 -
PressureOutputR 126 -
TemperatureOutputR 127 -
RatioOxygenOutputR 128 -
RatioCarbonDioxideOutputR 129 -
RatioNitrogenOutputR 130 -
RatioPollutantOutputR 131 -
RatioMethaneOutputR 132 -
RatioWaterOutputR 133 -
RatioNitrousOxideOutputR 134 -
TotalMolesOutputR 135 -
CombustionOutputR 148 -
RatioLiquidNitrogenOutputR 180 -
RatioLiquidOxygenOutputR 186 -
RatioLiquidMethaneOutputR 191 -
RatioSteamOutputR 196 -
RatioLiquidCarbonDioxideOutputR 202 -
RatioLiquidPollutantOutputR 207 -
RatioLiquidNitrousOxideOutputR 212 -
ReferenceIdR 217 -
NameHashR 268 -
RatioHydrogenOutputR 296 -
RatioLiquidHydrogenOutputR 300 -
RatioPollutedWaterOutputR 304 -
RatioHydrazineOutputR 308 -
RatioLiquidHydrazineOutputR 312 -
RatioLiquidAlcoholOutputR 316 -
RatioHeliumOutputR 320 -
RatioLiquidSodiumChlorideOutputR 324 -
RatioSilanolOutputR 328 -
RatioLiquidSilanolOutputR 332 -
RatioHydrochloricAcidOutputR 336 -
RatioLiquidHydrochloricAcidOutputR 340 -
RatioOzoneOutputR 344 -
RatioLiquidOzoneOutputR 348
Values per slot (slot logic)
| Slot value | readable in slot | writable in slot | Number |
|---|---|---|---|
Occupied | 0 | – | 1 |
OccupantHash | 0 | – | 2 |
Quantity | 0 | – | 3 |
Damage | 0 | – | 4 |
Class | 0 | – | 12 |
MaxQuantity | 0 | – | 15 |
PrefabHash | 0 | – | 17 |
SortingClass | 0 | – | 24 |
ReferenceId | 0 | – | 26 |
FreeSlots | 0 | – | 31 |
TotalSlots | 0 | – | 32 |
Example: address by name
Reads Setting, shows the value on the IC housing and writes On. Name the device with the labeller first; devices with the same name are addressed together.
# Active Vent address by name
define DEVICE -1129453144 # StructureActiveVent
define NAME HASH("Active Vent") # name in game (labeller)
define TARGET 1 # On 1 = on
alias value r0
start:
yield
lbn value DEVICE NAME Setting 0 # 0 = average of all with this name
bnan value start # no device with this name
s db Setting value # show on the housing
sbn DEVICE NAME On TARGET # set value
j startAcademy: devices by name Academy: batch modes IC10 academy IC10 editor
Connections
- 1Power and data
- 2Gas pipe
Slots and modes
| # | Slot | Takes |
|---|---|---|
| 0 | DataDisk |
Modes: 0 = Outward, 1 = Inward
Building and deconstruction
Grid: small grid (0.5 m) · mounting: on wall or floor
- 1
Total material
Deconstruction returns
Built with: Kit (Active Vent)
Material, fire and recycling
Flammable according to game data: flash point 373.2 K (100 °C); Autoignition 573.2 K (300 °C); burn time 30 s
Raw values from the game code (5)
Field names as in the game code, untranslated. Useful for mods and exact limits.
DeviceAtmospherics.outputSetting | 50 |
DeviceAtmospherics.pressurePerTick | 10 |
DeviceAtmospherics.MinSetting | 0 |
DeviceAtmospherics.MaxSetting | 100 |
DeviceAtmospherics.ConnectionType | FlatExhaustive |
See also
- Atmosphere and pressureHow Stationeers calculates gases: pressure, amount, partial pressure, limits of walls and pipes, and when gases turn liquid.
- IC10: control a device by nameWith lbn and sbn you address any number of devices by their name – no pin limit. How it works and what to watch out for.
- Mars: starting world with thin CO2 airThe beginner world in detail: 2.1 to 2.7 kPa of carbon dioxide air, nights down to −52 °C, all ores and ice types, dust storms – with worked examples for your first rooms.
- Gases and mixtures: breathing air, gas mixer, partial pressureWhich gases exist, how partial pressure decides about breathing and poisoning, how to mix breathing air and how the temperature of a mixture comes about – with calculations and IC10.
- Building an airlock: layout, control, common mistakesWhich parts an airlock is made of, how much air a cycle moves, a complete IC10 program with a lever and the mistakes airlocks usually fail on.
- Europa: cold and oxygenEuropa in detail: pure oxygen at 44 to 47 kPa, but −149 to −140 °C, very weak sun, good wind and snow storms – with a worked example of why the outside air is useful anyway.
- Vulcan: lava and methane airVulcan in detail: methane, pollutant, CO₂ and hydrogen without oxygen, 127 °C at night and over 1,100 °C at noon, lava, ash and solar storms, rich ores on the surface.