Goonstation 13 - Modules - TypesVar Details - Proc Details

/datum/pipe_network

Vars

air_transientTemporary air datum to distribute out to members during reconcilation.
gasesAll of the gas_mixtures continuously connected in this network
line_membersList of pipelines to process.
normal_membersList of non-pipe atmospheric items. Items must add themselves to this list to be processed.
updateWhether to equalise our gases.

Procs

air_disposing_hookRemove gases in args from our gases.
build_network
member_disposingRemove pipeline from members.
mergeMerges giver's normal members and line members into self, deletes giver afterwards.
processProcess reconcilation if /datum/pipe_network/var/update is TRUE and processes line members.
reconcile_airPerfectly equalises all gases in [/datum/pipe_network/var/list/gases]. Fails if volume is negative.
update_network_gasesGoes through the membership roster and updates all gases to be up to date.

Var Details

air_transient

Temporary air datum to distribute out to members during reconcilation.

gases

All of the gas_mixtures continuously connected in this network

line_members

List of pipelines to process.

normal_members

List of non-pipe atmospheric items. Items must add themselves to this list to be processed.

update

Whether to equalise our gases.

Proc Details

air_disposing_hook

Remove gases in args from our gases.

build_network

member_disposing

Remove pipeline from members.

merge

Merges giver's normal members and line members into self, deletes giver afterwards.

process

Process reconcilation if /datum/pipe_network/var/update is TRUE and processes line members.

reconcile_air

Perfectly equalises all gases in [/datum/pipe_network/var/list/gases]. Fails if volume is negative.

update_network_gases

Goes through the membership roster and updates all gases to be up to date.