Page 1 of 1
[2.1.9] pipe circuit signal not showing 0 on empty pipe
Posted: Wed Jul 01, 2026 8:29 pm
by Maeximus
What did you do?
connect signal to fuel pipe which is leading to thrusters
What happened?
pipe is getting empty due to speed control of spacecraft, but signal is still 1 while gui shows 0.00 for the piece of pipe where the circuit is connected to

- grafik.png (245.26 KiB) Viewed 140 times
What did you expect to happen instead? It might be obvious to you, but do it anyway!
signal should switch to 0 at a sensible point
Does it happen always, once, or sometimes?
always, I also had another case where both pipe segment and pipeline showed 0.00 but signal still on 1
Re: [2.1.9] pipe circuit signal not showing 0 on empty pipe
Posted: Wed Jul 01, 2026 8:52 pm
by Hurkyl
The pipe isn't empty is it? It should have a trace, but nonzero, amount of fluid in it. A small enough number that it rounds to 0.00, but not actually zero.
Try using a pump to actually remove the fluid from the pipe segment.
I have no opinion on if and when the circuit signal should round down rather than round up.
Re: [2.1.9] pipe circuit signal not showing 0 on empty pipe
Posted: Wed Jul 01, 2026 9:03 pm
by Harkonnen
That's when showing +0 or even +0.00 would come in handy.
Re: [2.1.9] pipe circuit signal not showing 0 on empty pipe
Posted: Wed Jul 01, 2026 10:23 pm
by gridstop
It's critically important that the signal not drop to 0 until the pipe segment is completely, truly empty. This used to be the behavior pre-2.0 and it was awful, the new fluid system fixed it by rounding up fluids below 1 to 1. Without it there's no way to detect what is in a fluid network even though it's still locked to a fluid type. Systems that depend on switching fluids intentionally can get blocked. It's a little more recoverable now because of how pump input filters work, but it would still be really bad to reintroduce this.
Re: [2.1.9] pipe circuit signal not showing 0 on empty pipe
Posted: Wed Jul 01, 2026 11:06 pm
by Rseding91
Thanks for the report however this is working as intended. Since circuit networks treat "0" as no-signal it must be 1 until the fluid is truly gone. For the purpose of fluids circuit networks treat > 0 && <= 1 as 1.