Construction Planner Continued

by azaghal

Ghosts require player's approval before construction bots are dispatched. This gives the player improved control over what parts of the factory get built, and when.

Utilities
7 hours ago
1.1 - 2.0
2.56K
Logistic network Blueprints

b [FIXED] Crash when undoing blueprint placement

2 years ago
(updated 2 years ago)

I created a train station for liquid trains and used it to create a blueprint. I've pasted this blueprint twice (unapproved), but then decided to move it a little, so I tried to undo with Ctrl + Z, and the game crashed:
https://i.imgur.com/VmlvrhP.png

Edit
It would seem I can undo when I'm still holding the blueprint (or if I am holding a deconstruction planner), but if my hand is empty, the game crashes:
https://i.imgur.com/d7jjNyA.mp4

2 years ago

Hello and thank you for reporting the bug :)

This should be an easy fix, I just need to check on a slightly different property in that line (valid_for_read vs valid).

Current version (1.1.1) will most likely work so long as you hold any kind of item in your hand.

2 years ago
(updated 2 years ago)

No problem! Glad I could help. ;)

2 years ago

Hm... That's actually kinda weird, I was not able to reproduce the issue, although I think valid_for_read vs valid is still a valid point (all puns intended).

Could you let me know what game version are you running, and perhaps give me a full list of mods? If possible, I would like to try to reproduce the issue locally to make sure the fix actually helps.

2 years ago
(updated 2 years ago)

I'm running Factorio 1.1.61.

Here's my mod list: https://pastebin.com/sMRJnD7k
Edit:
Seems like pastebin doesn't like my blueprint, so I'll paste it here:
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

2 years ago

Yeah, I was able to reproduce with all those mods installed. I wonder if it's some specific mod interaction, but... The above valid_for_read fixed it. Seeing that in another part of code I used that one, it's probably an oversight on my side :)

You can expect new release in 10-20 minutes, I just want to test the other issue a bit first :)

2 years ago

Hm... It's good that you have provided me with the blueprint, though. I think I found what was technically the issue - for whatever reason the blueprint itself has a placeholder (which comes from Construction Planner or Construction Planner Continued) stored in it - which really should not happen. But that might be a completely separate problem.

2 years ago

Ok, I know how to easily get the placeholder into a blueprint - via blueprint update ("Select new contents for the blueprint"). Unfortunately, that cannot be helped, since the modding API does not provide means to manipulate entities when blueprints are getting updated - so no way to replace the placeholder with the real entity.

Just as a warning, I suspect that blueprinting unapproved ghosts can result in some weird results in general, so keep an eye on that :)

2 years ago

Alright, so the best way to avoid this issue would be to simply blueprint only already constructed objects and approved ghosts? I'll experiment a bit with blueprinting unapproved ones, maybe I'll find something interesting.

For now though, removing the placeholder out of the blueprint works fine enough. If there are any more issues with it, I'll post them here. ;)

2 years ago

Well, blueprinting unapproved ghosts is meant to work, with the caveat that updates 100% do not work (and I can't do anything about it). But with the original version of mod I've seen some weirdness with wiring getting messed-up every now and then. It's a bit tricky since the mod basically prevents construction from happening by switching away entities to a different force/side.

I just uploaded the fixed version, let me know if it fixed everything, and I'll mark the topics off as fixed then :)

And thank you you once again for both reporting the issue, and for providing the mod list with blueprint (plus screenshots and video recording).

2 years ago

Yeah, everything works fine in the updated version (other than the "select new contents" thing, that is). I can undo everything just fine, even that blueprint with placeholders. I'll keep an eye out for any weirdness with wiring. Thanks for a quick fix!

This thread has been locked.