As much as i'd love to see this horrible code go away, I don't know if we can go this far yet.

This block of code is the only(?) thing that filters weapon types when force-attacking ground, and I expect it will break units that use one weapon against land and another against water (like the RA Destroyer).

>  flak truck and rocket troopers being unable to target water and bridges just because they defined `ValidTargets: Air, Ground`

Why don't you just add Water to this list?