All good stuff!
But I believe that by adapting functionalities already present in the game, and what I'm confident would be some relatively small modifications to the existing drag-select code (of course, Elliot is the authority on that), drag-select could be used to:
- Select only ships of certain type/role/hull in the region. For instance, only your frigates near the border with another empire that just declared war on you
- Select your monitoring stations near an empire that you believe is preparing to attack you, to upgrade their design to the new one with the more powerful sensors
- Select your caslon mines away from your border with your enemy, to upgrade them to the new design with the better mining engines, while leaving those near the enemy border as they are, because they might be attacked or captured by them.
- And much more!
After all, it already act as a filter:
- If you activate the control center ship filter to see only frigates, frigates are highlighted on the map.
- If you activate the mining locations to see only your caslon mining stations, they're highlighted on the map.
- Same for all lists that show items visible on the map.
There is one other addition that would make all that even more useful and efficient: a "Selected" filter in each of the control center lists that can display drag-selected items. That would eliminate from the list the non-selected items, keeping only the selected ones, greatly reducing the "noise" in the interface (items that you're not interested in at the moment), by the same token reducing the amount of required scrolling to do what you want to do with the selected items.
One last thing: what if you DO want to select all the ships in the dragged region? Then, you simply close the control center, so that no list is shown, and then drag-select to your heart's content.
Feedback and comments appreciated.