/datum/pipe_network
Vars | |
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. |
Procs | |
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. |
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
- Generates a roster of pipeline members and normal members.
- Notes: Assumes that members will add themselves to appropriate roster in network_expand(). Deletes self if empty roster.
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.