Dynamically apply Upgrade Planners rather than upgrading blueprint books directly
Posted: Fri Jul 26, 2024 4:33 am
TL;DR
I like to use the same blueprints in the early game, mid game, and late game, I like to keep things modular and extensible and "build out" over time, rather than making a messy starter base manually and then slapping down fully upgraded blueprints when I get bots. This obviously means either upgrading or downgrading the items in my blueprints will be necessary at some point, and the current blueprint book upgrade system is not very good because it permanently modifies the blueprint book, which means if you apply the wrong upgrade planner you might be in trouble.
What?
I feel like the primary method of upgrading blueprints in a book should be through a new "Apply Blueprint Modifications" button, which is a non-destructive method of modifying the book.
Basically, instead of actually upgrading the blueprints in the book, it should instead let you choose any number of upgrade planners and apply them "dynamically" when placing blueprints. So for instance, if my blueprint contains yellow inserters, and I have checked the "Upgrade Yellow Inserters to Blue" upgrade planner in my blueprint book, then when I place it, the yellow ghosts will automatically be replaced with blue ghosts. If multiple are selected and have a conflict, the one further down the list wins.
This allows anyone to create a set of "baseline blueprints" using the minimum available technology, and then apply modifications as necessary to suit their needs without disrupting any of the original blueprints.
With the current "Upgrade all Blueprints" button, it permanently changes every blueprint in the book, which is not only error prone (and a little bit scary!), it also means that when I upgrade everything in the book, I have to then go and downgrade everything again later if I decide to do a new playthrough. If I applied the wrong upgrade planner (maybe I meant to only upgrade from yellow inserters to blue, and accidentally used the generic upgrade planner and now they are all green!), then it's a fiddly and annoying process to fix the error.
The "Upgrade All Blueprints" button should still be available, but less prominent, because it's still useful and I am sure some people prefer that way of doing things, but applying upgrades non-destructively should be the recommended way to upgrade existing blueprints.
There should also be a way to incorporate these upgrades globally using the blueprint library window. When I upgrade to blue inserters, I want to be able to tell ALL blueprints in ALL books to use the new blue inserters where available, so a global upgrade planner list would also be good (as well as per-book).
I know I can accomplish something similar by making a baseline blueprint book, then duplicating it in each playthrough, so I can upgrade the book over time without modifying the original version, which keeps it safely backed up and doesn't require me to downgrade again. However that's fiddly in it's own way, and if I accidentally apply the upgrade to the wrong version of the book, well....then I need to go and fix it.
Why?
I hate having to modify my blueprint book unnecessarily, because it's inherently an error prone process and I don't want to irreversibly damage it.
I like to use the same blueprints in the early game, mid game, and late game, I like to keep things modular and extensible and "build out" over time, rather than making a messy starter base manually and then slapping down fully upgraded blueprints when I get bots. This obviously means either upgrading or downgrading the items in my blueprints will be necessary at some point, and the current blueprint book upgrade system is not very good because it permanently modifies the blueprint book, which means if you apply the wrong upgrade planner you might be in trouble.
What?
I feel like the primary method of upgrading blueprints in a book should be through a new "Apply Blueprint Modifications" button, which is a non-destructive method of modifying the book.
Basically, instead of actually upgrading the blueprints in the book, it should instead let you choose any number of upgrade planners and apply them "dynamically" when placing blueprints. So for instance, if my blueprint contains yellow inserters, and I have checked the "Upgrade Yellow Inserters to Blue" upgrade planner in my blueprint book, then when I place it, the yellow ghosts will automatically be replaced with blue ghosts. If multiple are selected and have a conflict, the one further down the list wins.
This allows anyone to create a set of "baseline blueprints" using the minimum available technology, and then apply modifications as necessary to suit their needs without disrupting any of the original blueprints.
With the current "Upgrade all Blueprints" button, it permanently changes every blueprint in the book, which is not only error prone (and a little bit scary!), it also means that when I upgrade everything in the book, I have to then go and downgrade everything again later if I decide to do a new playthrough. If I applied the wrong upgrade planner (maybe I meant to only upgrade from yellow inserters to blue, and accidentally used the generic upgrade planner and now they are all green!), then it's a fiddly and annoying process to fix the error.
The "Upgrade All Blueprints" button should still be available, but less prominent, because it's still useful and I am sure some people prefer that way of doing things, but applying upgrades non-destructively should be the recommended way to upgrade existing blueprints.
There should also be a way to incorporate these upgrades globally using the blueprint library window. When I upgrade to blue inserters, I want to be able to tell ALL blueprints in ALL books to use the new blue inserters where available, so a global upgrade planner list would also be good (as well as per-book).
I know I can accomplish something similar by making a baseline blueprint book, then duplicating it in each playthrough, so I can upgrade the book over time without modifying the original version, which keeps it safely backed up and doesn't require me to downgrade again. However that's fiddly in it's own way, and if I accidentally apply the upgrade to the wrong version of the book, well....then I need to go and fix it.
Why?
I hate having to modify my blueprint book unnecessarily, because it's inherently an error prone process and I don't want to irreversibly damage it.