Short on resources to upgrade your whole base? Or just want to upgrade that one belt, but it's spaghetti'd in with a bunch of other belts! Well, look no further! With the Belt Line Upgrade Tool you can select one single piece of a belt and it will queue an upgrade for the entire thing!
The Belt Line Upgrade Tool is in the new toolbelt section on the right (near the upgrade planners and such). Just grab the tool and:
Left Click - Upgrade the belt-line (excluding side loaded source belts)
Right Click - Downgrade the belt-line(excluding side loaded source belts)
Shift + Left Click - Upgrade the belt-line(including side connected source belts)
Shift + Right Click - Downgrade the belt-line (including side connected source belts)
Since this behaves like the upgrade planner, Undo and Redo work with it, in case you misclick!
By "side loaded source belts" I am referring to other belt-lines that connect to only one lane and feed into the selected belt-line. The intent is to prevent selection of unwanted upgrades from there being split lane belts that propagate backwards to an entirely other belt-line (like inadvertently selecting every line of your main bus). However, if that is your intent you can always use the shift-click functionality. Additionally, this doesn't affect feeding into the side of a belt downstream.
At long last I have updated this, rewrote the entire thing, and made it compatible with 2.0. It behaves like the in-game upgrade tool, except you need only select one piece of belt to upgrade an entire belt-line. However, you can still select as many as you want, and upgrade multiple belt-lines at once!
Down the Belt:
-Add safety check for downgrading underground belts. It's possible to downgrade and break the connection, since lower tier underground belts have less range.
-Will be exploring a way to easily support other mods that have their own belts and loaders, without hardcoding a ton of stuff.
-Considering a separate tool to behave the same, but for Quality instead of Tier.
-I'm sure there are some strange edge cases that I haven't accounted for, if you encounter one, please submit feedback :)