-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Mod source
Factorio Mod Portal
Operating system
=Windows 10
What kind of issue is this?
- Compatibility
- Locale (names, descriptions, unknown keys)
- Graphical
- Crash
- Progression
- Balance
- Pypostprocessing failure
- Other
What is the problem?
I have noticed three problems with the current Biofluid system:
(1) The concept of a "well-supplied" Provider Tank greatly increases throughput for fluids which have an excess of production behind them. However, it is not working as well as it can because the current threshold for "well-supplied" status is 100% full. In practice this does not happen very often due to how slowly Provider tanks fill from 90% to 100% full. This reduces the benefits of "well-supplied" systems.
(2) Biofluid critters scale in two different ways: more advanced critters are faster, and more advanced critters carry more fluid. There is nothing wrong with the speed increase, however in practice the extra fluid capacity is almost never used.
The reason is this: the Biofluid system has a minimum delivery amount of 10k fluid units, and once a biofluid ticket is written as assigned to a biofluid creature it never changes.
In a running system there are two situations which dominate biofluid activity: a requestor tank which is being drawn down and a provider tank which is receiving a trickle of input.
In the case where a Requestor tank is being drawn down, it will attempt to write a new ticket until it can accept the 10k minimum order, at which time its ticket is accepted and a critter is dispatched to deliver exactly 10k.
In the case where a Provider tank is being slowly filled, it won't be available to deliver any fluid until it can meet a minimum order, which is again 10k.
So in both cases the biofluid request ticket will be written for 10k fluid, and since biofluid tickets never change, 5k of the Huzu's 15k storage capacity and 10k of the Chorkok's 20k capacity will never be used.
(3) The Requestor Tank allows you to enter an integer between 0 and 100,000 for the amount of fluid that tank should request. However, values below the minimum delivery size will be ignored without any feedback to the player. Since small numbers are allowed, they should work. But they do not.
Steps to reproduce
Use Biofluid, watch numbers.
Additional context
No response
Log file
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
Status