In a close range battle, numerous targets will be in range , and some weapons will be more and less effective against certain targets.
It makes sense to allow more granular control of which weapon system prefers what sort of targets, so that, say, frigates do not end up fighting attacking fighters with emp missiles while cruisers pummel them apart, or cruisers do not end up splashing impotent beamfire against the shields of other cruisers while juicy frigates sit in range.
Implementation of this in code could use most existing targeting logic… but broken down by weapon system, rather than simply having one priority setup per ship. (The master priorities would need to be left in as well, so the ship would know how to maneuver.)
The only tricky bit would be finding a graceful way to dovetail this into the UI.
- Break down all target priorities by weapon system, and simply default them to the master.
- Add a “target with weapon system” order, that allows selection of weapon system, then setting priority through the standard interface.
These priorities could interact in roughly the same way with cooperative, vulture, etc.