@hepps I saw that, due to the purchase limits of the old Fodder AI", with the triggers bringing back the stuff, when it is going to be assigned to the players. But this is another matter yet. As I said, the two "requiresUnits" here are just useless. You could remove them both, and nothing would change, for those units. As I said, this is really a marginal matter, we/you can solve any ways you prefer (most likely, what is wanted is removing the first occurrence only), doesn't really matter and it's no problem; it was really not the focus of my post.
As a matter of my proposal, if you want just to keep it as it is, the change would be this one (but this would equal not having it):
<option name="requiresUnits" value="spanishEntrenchment:spanishCombatEngineer" count="1"/>
The improved Production Panel is available in my test build v3.5.1-bu:TheDog-GH created this issue in triplea-game/triplea open Feature Request: to help players on the purchase screen with maxBuiltPerPlayer errors #9231
@butterw As I already said in the past, instead of Ctrl+A and Ctrl+D, I suggest having Ctrl+X and Ctrl+Alt+X, where X is any natural number. The number defines that only the units having that mobility value or more are added as long as they can attack ("fire"), respectively, as offenders or as defenders (so, Ctrl+0 would act the same as Ctrl+A).
The main advantage is that, when adding offenders, you use Ctrl+1 for adjacent zones, Ctrl+2 for zones which are not adjacent but are adjacent to an adjacent zone, and so on.
When adding defenders, you will probably almost always use Ctrl+Alt+0.
Of course, the feature can be limited upwards to the number 9.
BThe battle calculator (CTRL+B) is a useful tool, but it isn't very obvious how you use it. As far as I understand it, the battle calculator needs to be open for CTRL-A, CTRL-D to work. Hence these hotkeys should appear in the battle calculator UI rather than taking up space in the Territory tab. A Help > Tips page could be added using a similar format to MoveHelpMenu.
@zlefin butterw doing some related work here:
Might be worth a mention