Issue description
I've been bothered for a while by this behavior: a truck with capacity 60 goes to the Water Facility, which has 45 Waste Water in storage. It picks up 20 Waste Water and delivers it to a Liquid Dump. I eventually concluded that 20 is all that the liquid dump can accept at one time.
So I built a second liquid dump and attached a Fluid Storage to accept Waste Water. Now the truck has a choice: pick up 20 Waste Water and delivery it to a Liquid Dump, or pick up all 45 Waste Water and delivery it to the Fluid Storage attached to the Liquid Dump.
Obivously the second one is better. However, I have "Allow partially loaded trucks" turned off. So it can't deliver just 45 to the storage, that's not a full load. My Truck driver is a clever bugger though: if he delivers to the Liquid Dump instead, 20 is enough to count as a "full load" because that's the most the dump can accept.
So, given the directive to avoid partial loads, and the choice between carrying 20 or 45 of something, the Truck chooses to carry 20.
This is a pretty frustrating behavior, and I don't even see a good workaround other than building a separate fluid storage for every fluid I want to dump (as there's no way to prohibit Waste Water imports to the liquid dump while permitting other imports).
Expected behavior
A vehicle picking up a waste product should pick up as much as it's possible to deliver, even (especially!) when "Allow partial loads" is turned off.
Reproduction steps
Build a liquid dump with attached fluid storage accepting some fluid that can be dumped.
Allow vehicle imports to the liquid dump (and the storage).
Have more than 20 of the fluid in storage somewhere else.
Have a truck available with capacity >20.
Set "Allow partially loaded trucks" to off.
Observe: the truck picks up only 20 of the liquid and delivers it to the fluid dump.
(Note: my particular situation had a second fluid dump with a pipe carrying waste water from other machines (not storage). It doesn't seem like that should be required to reproduce, but idk.
Game version
v0.4.8
Attachments

