@Override public String getMovementModeAsString() { if (!hasETypeFlag(Entity.ETYPE_BATTLEARMOR)) { if (getMovementMode().equals(EntityMovementMode.VTOL)) { return hasMicrolite()? "Microlite" : "Microcopter"; } if (getMovementMode() == EntityMovementMode.INF_UMU) { return getOriginalJumpMP() > 1? "Motorized SCUBA" : "SCUBA"; } } return super.getMovementModeAsString(); }
max = maxSquadSize(inf.getMovementMode(), inf.hasMicrolite() || (inf.getAllUMUCount() > 1)); if (inf.getSquadSize() > max) { buff.append("Maximum squad size is " + max + "\n\n"); max = maxUnitSize(inf.getMovementMode(), inf.hasMicrolite() || (inf.getAllUMUCount() > 1), inf.hasSpecialization(Infantry.COMBAT_ENGINEERS | Infantry.MOUNTAIN_TROOPS)); if (inf.getShootingStrength() > max) {
public static int maxSecondaryWeapons(Infantry inf) { int max = 2; if (inf.getMovementMode() == EntityMovementMode.VTOL) { max = inf.hasMicrolite()?0 : 1; } else if (inf.getMovementMode() == EntityMovementMode.INF_UMU) { max = inf.getAllUMUCount(); } if (inf.hasSpecialization(Infantry.COMBAT_ENGINEERS)) { max = 0; } if (inf.hasSpecialization(Infantry.MOUNTAIN_TROOPS | Infantry.PARAMEDICS)) { max = 1; } if (inf.getCrew() != null) { if (inf.hasAbility(OptionsConstants.MD_DERMAL_ARMOR)) { max++; } if (inf.hasAbility(OptionsConstants.MD_TSM_IMPLANT)) { max++; } } return max; }
break; case VTOL: cost += 17888 * (hasMicrolite()? 3 : 3.5); break; default:
break; case VTOL: mult = (hasMicrolite()? 1.4 : 1.9); break; case INF_JUMP:
break; case VTOL: multiplier *= hasMicrolite()? 4 : 4.5; break; case SUBMARINE:
break; case VTOL: if (hasMicrolite()) { setOriginalJumpMP(6); } else {
if ((ce() instanceof Infantry) && ((Infantry)ce()).hasMicrolite() && (ce().isAirborneVTOLorWIGE() || (ce().getElevation() != cmd.getFinalElevation())) && !cmd.contains(MoveStepType.FORWARDS)