harmonic siphon ![code/modules/siphon/siphon_machinery.dm 105](git.png)
Vars | |
can_extract | list of possible siphon targets for the siphon |
---|---|
extract_overloaded | extract tick overload state, set during process; if tick consumption is missing or insufficient, tick buildup causes blowouts |
extract_ticks | progress in extraction, incremented each process by total intensity of resonators; consumption varies by material. also known as EEU |
max_held_items | how much the siphon can hold in its internal reservoir before it has to be unloaded |
mode | possible modes: high (raised and inactive), low (drill is set over hole, resonators lock in place), active (drilling) |
output_target | where extracted minerals are sent |
paired_lever | paired control console for non-manual operation |
resofactor | total intensity of all connected resonators; increases power draw and production progress per tick |
resonators | list of paired resonators, built when drill enters active position |
toggling | true while toggling between high and low |
total_draw | sum of baseline draw from siphon and current draw from paired resonators |
Procs | |
calibrate_resonance | iterates over all currently connected resonators to get their cumulative effect on drilling |
Var Details
can_extract ![code/modules/siphon/siphon_machinery.dm 135](git.png)
list of possible siphon targets for the siphon
extract_overloaded ![code/modules/siphon/siphon_machinery.dm 139](git.png)
extract tick overload state, set during process; if tick consumption is missing or insufficient, tick buildup causes blowouts
extract_ticks ![code/modules/siphon/siphon_machinery.dm 137](git.png)
progress in extraction, incremented each process by total intensity of resonators; consumption varies by material. also known as EEU
max_held_items ![code/modules/siphon/siphon_machinery.dm 131](git.png)
how much the siphon can hold in its internal reservoir before it has to be unloaded
mode ![code/modules/siphon/siphon_machinery.dm 127](git.png)
possible modes: high (raised and inactive), low (drill is set over hole, resonators lock in place), active (drilling)
output_target ![code/modules/siphon/siphon_machinery.dm 141](git.png)
where extracted minerals are sent
paired_lever ![code/modules/siphon/siphon_machinery.dm 122](git.png)
paired control console for non-manual operation
resofactor ![code/modules/siphon/siphon_machinery.dm 149](git.png)
total intensity of all connected resonators; increases power draw and production progress per tick
resonators ![code/modules/siphon/siphon_machinery.dm 133](git.png)
list of paired resonators, built when drill enters active position
toggling ![code/modules/siphon/siphon_machinery.dm 129](git.png)
true while toggling between high and low
total_draw ![code/modules/siphon/siphon_machinery.dm 125](git.png)
sum of baseline draw from siphon and current draw from paired resonators
Proc Details
calibrate_resonance
iterates over all currently connected resonators to get their cumulative effect on drilling