Page 1 of 1

Allow more than one filter on fluid_boxes

Posted: Tue Apr 09, 2024 7:48 am
by Moterius
I'm currently working on a mod that has some fluids that, by all accounts, should not be able to flow through 'standard' pipes. For example, I want to add a pneumatic pipe to transport certain 'dry' materials.

Which means i would need to filter out that from the normal pipes.

The issue I've ran into is that a pipe cannot have more than exactly one whitelist filter on it's fluid_box. I've tried using a different entity (assembling machine) because pipes only support one fluid box, but then ran into the issue that fluid_boxes may not collide. I seriously doubt that it is possible to fake a pipe that can only support a specific set of fluids.

Therefore, i would like a filter on the pipes (whitelist and blacklist, ideally -> i can work with one, but it would probably break my logic if other mods add fluids), which works similar to the filter on the fluid_boxes, or ideally a similar filter on the fluid_box property.

Re: Allow more than one filter on fluid_boxes

Posted: Tue Apr 09, 2024 9:37 am
by Stringweasel
+1 from me

Related:
viewtopic.php?f=28&t=105271
viewtopic.php?f=28&t=71721
viewtopic.php?f=221&t=55661 - probably most interesting one with links to responses from devs

Re: Allow more than one filter on fluid_boxes

Posted: Fri Apr 26, 2024 12:17 am
by Honktown
I had a reverse-form of the idea that works like "fluid categories" (I hadn't seen that one or I would've replied to it!) :
viewtopic.php?f=28&t=109467
Rather than restrict the fluids in the pipes, restrict the pipe connections. In my mind it seems a lot more like what is wanted, without having run-time overhead.

Re: Allow more than one filter on fluid_boxes

Posted: Thu Oct 03, 2024 1:19 am
by protocol_1903
+1

Re: Allow more than one filter on fluid_boxes

Posted: Sat Oct 26, 2024 11:21 am
by MrSmoothieHuman
+1

Re: Allow more than one filter on fluid_boxes

Posted: Sun Oct 27, 2024 2:42 am
by half a cat
I wanted fluid categories, so I made a mod with an API that's hopefully useful for other mods that define their own entities and fluids. Since I can't prevent fluids from flowing, the mod destroys pipes when they have an incompatible fluid.

I haven't worked with the remote interface before, so there could be bugs in that API.

https://mods.factorio.com/mod/call-plumber