Basically my concept achieves following:
So how to do that with only 3 chests?
- Requester Chest
I begin with the additions to the Requester Chests because they are the easiest to explain. Basically Requester Chests gain 2 checkboxes:
How the checkboxes work:
- "Input from Provider Chests": Determines if the Requester Chest can request from Provider Chests.
- "Input from Storage Chests": Determines if the Requester Chest can request from Storage Chests.
Naming of the Chests and example Color Coding (to match with the initial sketch):
- Both ticked: Standard Requester Chest, Light Blue (The way currently Requester Chests work)
- Only Provider Chest ticked: Passive Requester Chest, Dark Blue
- Only Storage Chest ticked: Active Requester Chest, Cyan
- Storage Chest
Next are Storage Chests. I added a "Logistics" tab with Request Filters to the Storage chest:
How the Request Filters work:
- Set filter(s) by clicking, selecting item type(s) and setting amount(s) (just like in Requester Chests)
- Robots will only insert the specified amounts of the selected item types.
- If no Filters are applied to the Storage Chest they accept any item until the chest is full (like they work currently).
- Items will be requested only from Provider Chests and only provided to Requester Chests, but not from/to other Storage Chests!
- Being able to specify exactly the item type you want to have in a Storage Chest. No more mess due to Robots dumping stuff all over the place at random.
- Provider Chest
Provider Chests gain a "Logistic" Tab for Provider Filters and also two checkboxes:
How the checkboxes work:
- "Output to Requester Chests": Determines if the Provider Chest can provide for Requester Chests.
- "Output to Storage Chests": Determines if the Provider Chest can provide for Storage Chests.
Naming of the Chests and example Color Coding (to match with the initial sketch):
- Both ticked: Standard Provider Chest, Magenta (The way currently Active Provider Chests work)
- Only Requester Chest ticked: Passive Provider Chest, Red (The way currently Passive Provider Chests work)
- Only Storage Chest ticked: Active Provider Chest, Violet
- Set filter(s) by clicking, selecting item type(s) and setting amount(s) (just like in Requester Chests)
- Robots will only take item types that are specified by the filters, any other item types in the chest that are not covered by a set filter are left alone.
- If no filters are applied bots will take everything (just like now).
- The amount determines how much of the item type is left inside the chest.
- We don't need 2 different Provider Chest items anymore. One rules them all. And it can do even more than both of them.
- The filters allow the chest to be used as buffer storage for assemblers: Some items can be taken by bots, but the set amount gurantees that some items are left inside.
To give you an idea... it could be useful in Circuit production: You might want to split off a certain amount of Electronic Circuits to be taken by Robots but you also want to remain enough Electronic Circuits inside the chest that an inserter can grab them to produce for example Advanced Circuits right next to the chest. - The filters also allow for other items inside the chest that you want to remain in the chest instead of being taken out. That way you can crossroad 2 production lines over the chest and still use it as Provider chest.
- Chest Priorities (If you want to know more in-depth):
Chest Priorities - General Stuff:
The chest colors would change according to the settings inside the chests to give a visual impression of the current settings of the individual chests. The color codings given above are just examples... they could be whatever the devs/people like of course to make them stand apart from each other.
Existing Logistic chests placed throughout the maps could be easily converted to the new format as they wouldn't require you to replace anything. The way the Logistic Chests work currently is only a subset of my concept. - Further simplification to only using 1 Logistic Chest:
Due to the way I managed to make the chest windows almost completely consistent with one another with my concept, one could go even a step further and simplify Logistic Chests into only ONE Chest using radio buttons to chose from 3 possible ways the chest can work, something like that:
The sub options get greyed out depending on the selection.
Then we would only have 1 Logistic Chest altogether instead of 4 currently (3 with my above concept) and the settings inside the chest determine how the chest is supposed to work. However that would mean people would have to fiddle more with windows additionally to plopping stuff down (that is until they blueprint chest setups), but it would remove 3 items from the crafting menu/inventories. - Renaming issue:
Because ratchetfreak and ssilk brought this to my attention...
ssilk wrote:The current chests are converted, so that the logistic system you already created in an existing game doesn't break:
Active Provider -> Standard Provider (*)
Passive Provider -> Passive Provider
Storage -> Storage
Requester -> Standard Requester
(*) I think this is eventually an issue, or something which must be communicated very well. But it could be handled. For example: The upgrade-script can pop-up a big box, that explicitely explains that change ("converted X active provider to standard provider, cause ...") and the player needs to confirm that.
Other sources and threads on the topic: viewtopic.php?p=118776