Cool, that buttoned up most of the compile errors except the first.
src\megamek\common\actions\WeaponAttackAction.java:261: error: cannot find symbol
&& (((te.getMovementMode() == EntityMovementMode.VTOL || te.getMovementMode() == EntityMovementMode.WIGE) && te.isAirborneVTOLorWIGE)
^
symbol: variable isAirborneVTOLorWIGE
location: variable te of type Entity
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
1 warning
[edit] Okay, added a () the end of te.isAirborneVTOLorWIGE. This either just made it happy and will fail in-game, or it'll work fine. Will post results.
[edit2] Welp, that seems to have worked. Interesting note, field artillery gunners can target VTOLs, but not aerospace proper. This might be working as per the rules, though, since infantry cannot attack aerospace. All in all, it's definitely an improvement. Thanks, bee! Here's the code as compiled that seems to work:
boolean isArtilleryFLAK = isArtilleryDirect && (target.getTargetType() == Targetable.TYPE_ENTITY)
&& (((te.getMovementMode() == EntityMovementMode.VTOL || te.getMovementMode() == EntityMovementMode.WIGE) && te.isAirborneVTOLorWIGE())
|| ((te.getMovementMode() == EntityMovementMode.AERODYNE
|| te.getMovementMode() == EntityMovementMode.AIRMECH
|| te.getMovementMode() == EntityMovementMode.AEROSPACE
|| te.getMovementMode() == EntityMovementMode.SPHEROID) && te.isAirborne())
&& (usesAmmo && (atype.getMunitionType() == AmmoType.M_STANDARD)));