Page 1 of 1

Logistics System Requests

Posted: Sun Jul 12, 2015 2:47 pm
by Lemures
The present method for retrieval of items to the player from the logistics system is excellent. It allows for the player to maintain a chosen collection of base items, often useful for crafting.

But what if you already have that item? What if you know you have a Roboport somewhere and don't want to craft another one? Or if you want 10 fast inserters and nothing more. Currently, you must add the items to your logistics system request queue, then remove the entries when you are done.

Why not make it so that you can request individual items from the queue, individually or in batches? The requests could be similar to the crafting window interface in how the selection of number works.

I would suggest that this be unlocked in a technology that one researches after much of the other logistics system based technologies.

Here is an image to give you an idea of what I mean:

Image

Thoughts?

Re: Logistics System Requests

Posted: Sun Jul 12, 2015 3:03 pm
by FishSandwich
This seems like one of those good features that hardly gets used, unless in bulk.

Using your example, am I going to request 5 fast inserters and wait around for logistic bots to bring them to me, or am I going to craft them manually? Crafting them manually would take a few seconds, whereas asking for them to be delivered could take(depending on how far away they are) minutes.

Now, if I wanted to request say a couple hundred fast inserters, that makes more sense.. but then I have the normal requester slots for that.

Re: Logistics System Requests

Posted: Sun Jul 12, 2015 5:28 pm
by Tallinu
Crafting inserters instead of requesting them is a poor counter-example. They take 0.5 second and use basic, very common materials. For example, I typically carry at least 100 gears and one full stack of circuits plus a few hundred iron and a bit of copper, so I can easily make whatever inserters I need on the fly. But half the reason I do so is that there are more items I use frequently than there are request slots available, and a set of half dozen basic materials allows construction of at least two dozen types of items, from inserters to splitters to assemblers. But if I could at-will request some number of whatever I like to restock, I wouldn't need to carry raw materials at all, and could reclaim a fair amount of inventory space for carrying stuff to build with instead of stuff to craft the stuff to build with.

It would be an even greater benefit for more complex or slower to craft items. For instance, who can spare the inventory space to carry around enough engine units to build locomotives at will, or electric engine units to build small pumps? And modules take forever to craft, even if you do carry the advanced circuits around with you. Crafting electric furnaces would require stone bricks, something used only for those, oil refineries, and walls, all of which take plenty of time and/or lots of materials to craft in useful quantities, so there's no reason to carry bricks - but I don't want to be requesting furnaces and refineries all the time either. And I don't want to carry around three stacks of efficiency modules all the time - only when I'm picking up 50 electric miners to set up a new outpost. Then there's roboports, large fleets of construction bots, and enough solar panels and accumulators to build four new roboport-green-zone-sized power farms. There are plenty of other examples of things that are a nuisance to craft yourself and/or are infrequently used but aren't necessarily things that some people want to carry around all the time.

And what are you supposed to do when you have all 20 slots filled with items you do want to be constantly supplied with? Half a stack of each inserter type. A stack of three different types of ammo for your three weapons. Grenades, poison, slow, destroyer, and distractor capsules. Lights, electric poles, substations, blue and red belts, undergrounds, splitters. A stack of ground pipe and normal pipe. Rail signals, straight and curved tracks. Walls. Laser turrets. Repair packs. Level 3 assemblers. A stack of iron, copper, steel, gears, circuits, maybe adv. circuits. That's 32 items even if I leave out the six crafting materials at the end (and I didn't list yellow belt stuff either). It all adds up, and I have filled all 20 slots plenty of times.

Currently your only recourse is to remove one of your requests and configure a new one, remembering that it's the number you want to have total, not the number you want delivered in addition to that. Then you have to wait, and watch your inventory to see when you have the full amount. Then you have to remember to clear the request before you start using the item, or you'll end up having more delivered, leaving you with extra taking up an inventory slot! And then you have to set up the original request that occupied that slot. All in all, a very slow and cumbersome process for something that should be quick and simple. I mean, it's easier to drop a requester chest and configure it, get back to work for a while, then come scoop up the chest along with its contents! And if a roundabout solution like that is easier than the "proper way", then something's wrong.

The character logistics requester slots are perfect for things you want to always be supplied with, but they really aren't the proper type of interface for one-time requests. I'd suggest a different interface than the OP's idea, though. The inventory screen is already wider than I'd like! :) All you really need is a button below those "permanent" request slots. Have it open up a window just like when you're configuring a requester chest, with a "deliver" button which closes the window and sends the order to the bots. (Having that window list stored amounts the way he suggested would be nice, but not absolutely required.) Unlike permanent requests, if there aren't enough materials presently available, you'd probably only receive what was available at the time of the request (which is fine, and would be something to keep in mind when setting up smart inserter limits on your passive provider chests), unless something hidden under the surface tracks requests even without a persistent requester slot.

Then you can go about your business. You don't have to keep track of anything. Request other items, finish preparing for your trip, or build what you do have the supplies for. And you can start building or crafting with the requested items as they arrive, since doing so won't result in receiving more than you wanted.

That's the use case this suggestion applies to, and I think it's a really good one (I was planning to suggest it myself at some point).

TL;DR:

1. Good use cases are bulk deliveries, atypical requests, or items slow or impossible to craft manually, or which take specialized / rarely used components.
2. This kind of system is better than permanent requester slots for stuff you don't want to always be carrying around without fail, or for when you know exactly how many you need and don't want extras left over to clutter up your inventory once you've used those up.
3. The 20 character request slots can fill up easier than you might think. Then new requests (even one-time requests that you'll clear immediately after) become very cumbersome, requiring several steps, some of which must be performed after the delivery arrives. When carrying around a spare requester chest to use just for making one-time requests is the "easy method", something's wrong.

Re: Logistics System Requests

Posted: Wed Jul 29, 2015 2:30 pm
by Tinyboss
I really love this idea. Here's another possible implementation for it: control-clicking on an item in the Crafting pane would mean "request from the network if it's there, and craft if it isn't". Control-right-click would request 5 and control-shift-click would request a stack. If you request more than the network has, then you craft the remainder. Together with this, we should have a new indicator for items that are on the way to the player via the logistic network--it would look similar to the player's crafting queue.

This way, you get immediate feedback about whether the items are coming to you via bot or you are crafting them. Currently the crafting pane shows the number of each item that you can craft with materials on hand; we could also add a second number showing how many are in the logistic network (that the player is currently in, if any).