Factorio

Factorio

View Stats:
All planet requests satisfied
I'm looking for alternatives. How are all of you doing "All planet requests satisfied" for platforms that carry multiple products since that isn't a condition you can set on your space platform.
< >
Showing 1-13 of 13 comments
Esxhaton Nov 20, 2024 @ 1:43am 
A simple way would be to check that the items that the platform is supposed to drop at that specific planet are at 0.

There are some potential issues with this solution, as the planet may not required as much of an item as the platform is currently carrying so the cargo may take a long time to get to 0. With this in mind you can add a time passed additional condition for the platform to consider as well before moving to its next destination.
Kryten Nov 20, 2024 @ 3:00am 
I use inactivity timer, but am still figuring out the best setting for that. As long as the ship drops stuff, the timer will be reset every drop...
knighttemplar1960 Nov 20, 2024 @ 9:41am 
Originally posted by Kryten:
I use inactivity timer, but am still figuring out the best setting for that. As long as the ship drops stuff, the timer will be reset every drop...
Yeah, tried that, but processing stuff on the platform even after all drops are complete resets the timer.

I've used time passed instead of inactivity but if the time is too short all needed drops may not be made. If too long it sits there waiting when it could be on the way back.

I've tried any of the items = 0 but it goes back as soon as one of the drops is complete when it still has requested items on board left to drop.

I could make one platform per item but that gets expensive.
D Ravenheart Nov 20, 2024 @ 10:16am 
You can also make it request based with same fairly simple logic.
Make a logistics group, and put the items the ship is carrying.
On the planet;
set up the following;
roboport -> Arithmetic combinator -> decider combinator -> cargo landing pad
Constant combinator / (connected to the same point as the decider
comb)

The roboport must be set to read logistic network content.
The Arithmetic combinator needs to multiply by -1 (*-1)
The decider combinator set to input EACH > 0 (more than 0) and output EACH as input count
The Constant combinator must contain the logistics list that is also present on the ship.

In short what this does.
You logistics contents will be set to the negative, (if you have 100 green circuits, it will say its -100)
The Constant combinator sents the list of items of what you want to drop on the planet.
The Arithmetic combinator subtracts from both sources, and only shows what is not present in the network.

If you have enough cargo pads on the ship and planet. a stop only takes 5 seconds and all requests are filled.

I hope this makes sense, as i was typing it while having dinner and working at the same time :P

Also, dont forget to set the cargo landing pad to set request
Last edited by D Ravenheart; Nov 20, 2024 @ 10:17am
D Ravenheart Nov 20, 2024 @ 10:19am 
Originally posted by D Ravenheart:
You can also make it request based with same fairly simple logic.
Make a logistics group, and put the items the ship is carrying.
On the planet;
set up the following;
roboport -> Arithmetic combinator -> decider combinator -> cargo landing pad
Constant combinator / (connected to the same point as the decider
comb)

The roboport must be set to read logistic network content.
The Arithmetic combinator needs to multiply by -1 (*-1)
The decider combinator set to input EACH > 0 (more than 0) and output EACH as input count
The Constant combinator must contain the logistics list that is also present on the ship.

In short what this does.
You logistics contents will be set to the negative, (if you have 100 green circuits, it will say its -100)
The Constant combinator sents the list of items of what you want to drop on the planet.
The Arithmetic combinator subtracts from both sources, and only shows what is not present in the network.

If you have enough cargo pads on the ship and planet. a stop only takes 5 seconds and all requests are filled.

I hope this makes sense, as i was typing it while having dinner and working at the same time :P

Also, dont forget to set the cargo landing pad to set request

Oh, and a bonus,
you can put multiple lists in, so effectively you controll all logistics on multiple ships by maintaining 1 simple list.
Ryuukaze Nov 20, 2024 @ 10:47am 
If things are still resetting the inactivity timer, that means they're still being requested, so "all planets requests satisfied" wouldn't trigger anyhow.
knighttemplar1960 Nov 20, 2024 @ 11:37am 
Originally posted by D Ravenheart:
You can also make it request based with same fairly simple logic.
Make a logistics group, and put the items the ship is carrying.
On the planet;
set up the following;
roboport -> Arithmetic combinator -> decider combinator -> cargo landing pad
Constant combinator / (connected to the same point as the decider
comb)

The roboport must be set to read logistic network content.
The Arithmetic combinator needs to multiply by -1 (*-1)
The decider combinator set to input EACH > 0 (more than 0) and output EACH as input count
The Constant combinator must contain the logistics list that is also present on the ship.

In short what this does.
You logistics contents will be set to the negative, (if you have 100 green circuits, it will say its -100)
The Constant combinator sents the list of items of what you want to drop on the planet.
The Arithmetic combinator subtracts from both sources, and only shows what is not present in the network.

If you have enough cargo pads on the ship and planet. a stop only takes 5 seconds and all requests are filled.

I hope this makes sense, as i was typing it while having dinner and working at the same time :P

Also, dont forget to set the cargo landing pad to set request
That's what I do for my multi item trains. Was hoping to come up with something a bit simpler that I could also use for one offs. Things I don't need a constant supply of but do need on occasion (like say Forges and Big miners from Vulcanus).
Nilfsen Nov 20, 2024 @ 12:34pm 
I just give time based citeria, mostly based on how much time ship needs to get minimum fuel needed for travel.
Most ships are on 10-15 min timer. Planets need to be setup to be able to transfer resources in that time and have enough buffer planetside to sustain production for at least time required for shipe to come with new delivery.

It is not "elegant" solution but I've not hit at any point problem with ship setup that way.

If enough resources cannot be send up to fill cargohold with all requests then I need more rockets being lunched and I need to expand those. As if ship is requesting that much then it also means some planet is empting cargohold.

If I run out of resources/buidlings delivered by ship then either ship needs to bring more each trip or I need bigger buffer (ship brings enough but planet is not accepting all).

If ship leaves before droping all resources but production is fully sustained then it doesn't matter. It will just pick up less on next trip but still comeback with full cargo.

If it is something that might be needed in huge quanity but rarely (like belts, drills etc) then planets need to have buffer of that (for example I set buffer chests that will request 10k of belts) but ship carries way less each trip. Reasnobly I will have enough for expansion, even with bigger project and ship should restore all before I will need it again.

Obvious downside is that ship is often carring more of some stuff than is currently needed, as it is setup to carry usual "peak demand", but making ship hold a bit bigger to compensate for it is close to no cost in the end.
Quillithe Nov 20, 2024 @ 8:15pm 
Originally posted by Ryuukaze:
If things are still resetting the inactivity timer, that means they're still being requested, so "all planets requests satisfied" wouldn't trigger anyhow.
This is kinda a problem because odds are high that your planet is requesting calcite, using it at a slow but constant rate, and depending on ship design, your ship will be storing it (my simple cargo haulers are nearly beltless).

I don't want my interplanetary supply ships to loiter in orbit dropping 2 calcite, and they will if you aren't careful.

I wish I could flag specific items for unloading and not others.

Anyway, I go with the timer method too (with a check for ammo supply). Better to keep things running.
Last edited by Quillithe; Nov 20, 2024 @ 8:19pm
Zaflis Nov 20, 2024 @ 11:19pm 
Originally posted by Quillithe:
I wish I could flag specific items for unloading and not others.
I don't know why do you need to store calcite on platform? What it produces for its own needs like fuel for example to me travels only on belts. Avoid transferring items through hub like it's a plague! It's kind of ok to store ammo, but iron plates or ore total no no.

But you can flag a planet. Instead of having no rule for say Nauvis, you can request calcite from it. That way it will not drop anything below the minimum threshold. You can make a rule for every planet but it requires a different category for each. Of course on a downside Nauvis could send rockets of calcite up there, or maybe it's not a downside...
Last edited by Zaflis; Nov 20, 2024 @ 11:20pm
Quillithe Nov 20, 2024 @ 11:48pm 
Originally posted by Zaflis:
Originally posted by Quillithe:
I wish I could flag specific items for unloading and not others.
I don't know why do you need to store calcite on platform? What it produces for its own needs like fuel for example to me travels only on belts. Avoid transferring items through hub like it's a plague! It's kind of ok to store ammo, but iron plates or ore total no no.

But you can flag a planet. Instead of having no rule for say Nauvis, you can request calcite from it. That way it will not drop anything below the minimum threshold. You can make a rule for every planet but it requires a different category for each. Of course on a downside Nauvis could send rockets of calcite up there, or maybe it's not a downside...
Why not store things in the central hub? Not needing any belts lets you cut down on size and complexity a whole lot for small ships.

And their point is to make frequent trips and not carry a ton of cargo all at once so there's plenty of room. Also to make sure every single planet has a stack of recyclers, em plants, foundries, big drills, stack inserters, etc so I can build a bit without worries.

Good tip about the requests though, that should stop the calcite problem.

Here's what I'm talking about.

https://steamcommunity.com/sharedfiles/filedetails/?id=3369464193

I could fit more cargo but I'd need to move stuff to maintain cargo hold symmetry and I don't really care.

The first design had even less belts but I moved the fuel chem plants away for some reason.
Last edited by Quillithe; Nov 20, 2024 @ 11:51pm
I just made a massive long ship with like 20ish cargo extensions 🤣 mostly cuz I wanted to mass import artillery shells! Gotta request that 200+ baby! Lol

I also bring back 20k lava science, artillery cannons green belts and 60 big miners give or take.... I'm going to planet 3 soon 🤣 I swear it!
Originally posted by Quillithe:

https://steamcommunity.com/sharedfiles/filedetails/?id=3369464193

I could fit more cargo but I'd need to move stuff to maintain cargo hold symmetry and I don't really care.

The first design had even less belts but I moved the fuel chem plants away for some reason.

I gave up symmetry after 2 failed attempts 🤣 now I just got a beast block thay could transport the corpse of a dead planet if I needed to

edit the space truck!!!
https://imgur.com/a/nwbcTM1
Last edited by KingOfFriedChicken; Nov 21, 2024 @ 4:48am
< >
Showing 1-13 of 13 comments
Per page: 1530 50

Date Posted: Nov 20, 2024 @ 1:34am
Posts: 13