/tg/ Station 13 - Modules - TypesVar Details - Proc Details

components

Vars

airsStores the component gas mixture
custom_reconcilationHandles whether the custom reconcilation handling should be used
parentsStores the component pipeline
shift_underlay_onlyWhen the component is on a non default layer should we shift everything? Or just the underlay pipe
showpipeShould the component should show the pipe underneath it?
weldedIs the component welded?

Procs

hide_pipeCalled in Initialize(), set the showpipe var to true or false depending on the situation, calls update_icon()
nullifyPipenetCalled by nullifyNode(), used to remove the pipeline the component is attached to Arguments:
returnAirsForReconcilationWhen this machine is in a pipenet that is reconciling airs, this proc can add airs to the calculation. Can be either a list of airs or a single air mix.
returnPipenetAirsWe explicitly qdel pipeline when this particular pipeline is projected to have no member and cause GC problems. We have to do this because components don't qdel pipelines while pipes must and will happily wreck and rebuild everything again every time they are qdeleted.
returnPipenetsForReconcilationWhen this machine is in a pipenet that is reconciling airs, this proc can add pipelines to the calculation. Can be either a list of pipenets or a single pipenet.
update_icon_nopipesCalled by update_icon(), used individually by each component to determine the icon state without the pipe in consideration
update_parentsCalled in most atmos processes and gas handling situations, update the parents pipelines of the devices connected to the source component This way gases won't get stuck

Var Details

airs

Stores the component gas mixture

custom_reconcilation

Handles whether the custom reconcilation handling should be used

parents

Stores the component pipeline

shift_underlay_only

When the component is on a non default layer should we shift everything? Or just the underlay pipe

showpipe

Should the component should show the pipe underneath it?

welded

Is the component welded?

Proc Details

hide_pipe

Called in Initialize(), set the showpipe var to true or false depending on the situation, calls update_icon()

nullifyPipenet

Called by nullifyNode(), used to remove the pipeline the component is attached to Arguments:

returnAirsForReconcilation

When this machine is in a pipenet that is reconciling airs, this proc can add airs to the calculation. Can be either a list of airs or a single air mix.

returnPipenetAirs

We explicitly qdel pipeline when this particular pipeline is projected to have no member and cause GC problems. We have to do this because components don't qdel pipelines while pipes must and will happily wreck and rebuild everything again every time they are qdeleted.

returnPipenetsForReconcilation

When this machine is in a pipenet that is reconciling airs, this proc can add pipelines to the calculation. Can be either a list of pipenets or a single pipenet.

update_icon_nopipes

Called by update_icon(), used individually by each component to determine the icon state without the pipe in consideration

update_parents

Called in most atmos processes and gas handling situations, update the parents pipelines of the devices connected to the source component This way gases won't get stuck