AF wrote:but there're so many things already and so many key combos, it isnt helpful to new users.
New users will ask for this feature then get told it already exists in the form alt+click.
Whereas alt+click may even be doen by accident, maybe not but it's possible nontheless.
My suggestion is straight to the point providing instant results without prior knowledge, which is good user design. I provides a logical mapping fo function to interface, it's obvious, it requires no reading of any documents or asking any questions, as it's totally self explanatory, it doesnt add a buttont o the already bloated side menu, it isnt another key combo to remember, and ti doesnt use up the alt key for other features.
Whatsmore it can be assigned to the alt key too should the user wish using key bindings.
That's a good point. CanBuildOver does seem like best option, when you looke at it that way. However, alt+click is still needed for some cases, as you often do want to upgrade or change a unit.. and that's not alway appropriate. For example, BuildOver behaviour would also be handy in dense defenses, but that's also the exact environment you _wouldn't_ want something to happen accidentally.
Imho, a joint approach is best - a "BuildOver" tag for auto-reclamation, and a "forcebuild" command for other cases. I still think that a "forcebuild" should not actually auto-reclaim, just allow the player to say "it won't be there by the time you arrive" so you can do manual reclamation beforehand.
Hell, you could even expand this out to having multiple BuildOver types - like a BuildOverType.
=1 means relcaim the old one,
=2 means build the new unit coincident to the old one, and the old one is auto-reclaimed once construction of the new one is complete (for mods where you want the old mexx to keep running until the new moho is online).
=3 means you _must_ build it over the old unit. For Starcraft-style "upgrading" units.
It would be particularly fun if you could have the commandership transferred to a new unit using =2 or =3 where BuildOver includes the comm.
But this is all pie-in-the-sky daydreaming. The basic feature would still be nice.