diff --git a/megamek/src/megamek/common/MoveStep.java b/megamek/src/megamek/common/MoveStep.java index d927c7e5c17..e9993cce8f3 100644 --- a/megamek/src/megamek/common/MoveStep.java +++ b/megamek/src/megamek/common/MoveStep.java @@ -3895,10 +3895,11 @@ public boolean canAeroTurn(Game game) { } // if its part of a maneuver then you can turn - if (isManeuver()) { + if (isFacingChangeManeuver()) { return true; } + if (en instanceof ConvFighter) { // conventional fighters can only turn on free turns or maneuvers return false; @@ -4010,6 +4011,16 @@ public boolean isManeuver() { return maneuver; } + /** + * @return Whether this step is a maneuver that allows a free facing change. + */ + public boolean isFacingChangeManeuver() { + return maneuver && ( + maneuverType == ManeuverType.MAN_IMMELMAN + || maneuverType == ManeuverType.MAN_SPLIT_S + ); + } + public Minefield getMinefield() { return mf; }