Schedule a delivery only when there is a path?
Posted: Sat Jun 01, 2019 3:36 am
Hi,
I have a somewhat conceptual question. My goal is to design an "infinitely-expansible" mega base with LTN functionality.
Suppose that I have a big base. If the factory is very big, I probably want to avoid LTN from scheduling deliveries between two stations that are too far from each other. To do this, I believe I can use the LTN's Network ID function. Essentially, I would divide my base into two (or more) regional blocks and assign the same Network ID to all LTN stations in the same block. This way, deliveries would be made only within the same block but not across the different blocks. (In fact, by setting binary codes appropriately, I think it is possible to configure that deliveries are made within the same block or adjacent blocks but not further than that, for example.)
Now, as the factory grows, the number of regional blocks increase. Given that the factorio's circuit numbers are 32bit interger (according to wiki), the maximum number of LTN's network IDs is also 32. I know 32 is already a very big number, but again my goal is to design an infinitely-expansible base, so I start to wonder what I could do if my base is so very very big that I would like to divide it into 33 (or more) regional blocks.
What I came up with for this problem is to build train-rail network so that blocks 1-32 and block 33 and up are disjoint. This means that all stations in blocks 1-32 are connected by train rails, but there is no path between stations in blocks 1-32 and stations in blocks 33 and up. And, I give the same LTN network ID to, say, all stations in block 1 and block 33. The problem of this method is that LTN seems to schedule a delivery between two stations of the same LTN network ID regardless of the presence of a path between them.
So, here is my question, which is the title of this post:
Is it possible to configure LTN so that it schedules a delivery only when there is a path between two stations?
Alternatively, is there any way to circumvent an issue that we can use different network IDs only up to 32?
Last but not least, thank you for a great mod.
I have a somewhat conceptual question. My goal is to design an "infinitely-expansible" mega base with LTN functionality.
Suppose that I have a big base. If the factory is very big, I probably want to avoid LTN from scheduling deliveries between two stations that are too far from each other. To do this, I believe I can use the LTN's Network ID function. Essentially, I would divide my base into two (or more) regional blocks and assign the same Network ID to all LTN stations in the same block. This way, deliveries would be made only within the same block but not across the different blocks. (In fact, by setting binary codes appropriately, I think it is possible to configure that deliveries are made within the same block or adjacent blocks but not further than that, for example.)
Now, as the factory grows, the number of regional blocks increase. Given that the factorio's circuit numbers are 32bit interger (according to wiki), the maximum number of LTN's network IDs is also 32. I know 32 is already a very big number, but again my goal is to design an infinitely-expansible base, so I start to wonder what I could do if my base is so very very big that I would like to divide it into 33 (or more) regional blocks.
What I came up with for this problem is to build train-rail network so that blocks 1-32 and block 33 and up are disjoint. This means that all stations in blocks 1-32 are connected by train rails, but there is no path between stations in blocks 1-32 and stations in blocks 33 and up. And, I give the same LTN network ID to, say, all stations in block 1 and block 33. The problem of this method is that LTN seems to schedule a delivery between two stations of the same LTN network ID regardless of the presence of a path between them.
So, here is my question, which is the title of this post:
Is it possible to configure LTN so that it schedules a delivery only when there is a path between two stations?
Alternatively, is there any way to circumvent an issue that we can use different network IDs only up to 32?
Last but not least, thank you for a great mod.