public int getMaximumWalkMP() { int max = 2; if(getWeightClass() < EntityWeightClass.WEIGHT_HEAVY) { max = 3; } if(chassisType == CHASSIS_TYPE_QUAD) { max += 2; } // Mechanical jump boosters add 1 MP and can increase it over the max if (hasWorkingMisc(MiscType.F_MECHANICAL_JUMP_BOOSTER)){ max++; } if (hasMyomerBooster()){ switch (getWeightClass()){ case EntityWeightClass.WEIGHT_ULTRA_LIGHT: case EntityWeightClass.WEIGHT_LIGHT: case EntityWeightClass.WEIGHT_MEDIUM: max += 2; break; case EntityWeightClass.WEIGHT_HEAVY: case EntityWeightClass.WEIGHT_ASSAULT: max++; break; } } return max; }
if ((mp == 0) && hasWorkingMisc(MiscType.F_MECHANICAL_JUMP_BOOSTER)) { mp++; && hasWorkingMisc(MiscType.F_PARTIAL_WING) && ((game == null) || !game.getPlanetaryConditions().isVacuum())) { mp++; if ((mp > 0) && hasWorkingMisc(MiscType.F_JUMP_BOOSTER)) {
if (ba.hasWorkingMisc(MiscType.F_JUMP_BOOSTER) && ((ba.getMovementMode() != EntityMovementMode.INF_JUMP) || (ba .getJumpMP() < 1))) { if (ba.hasWorkingMisc(MiscType.F_PARTIAL_WING) && ((ba.getMovementMode() != EntityMovementMode.INF_JUMP) || (ba .getJumpMP() < 1))) { if (ba.hasWorkingMisc(MiscType.F_JUMP_BOOSTER) && ba.hasWorkingMisc(MiscType.F_PARTIAL_WING)) { buff.append("BattleArmor may not mount a jump booster " + "and a partial wing!"); if (ba.hasWorkingMisc(MiscType.F_MECHANICAL_JUMP_BOOSTER) && ba.hasMyomerBooster()) { buff.append("BattleArmor may not mount a mechanical jump booster "
if (hasWorkingMisc(MiscType.F_MAGNETIC_CLAMP)) { return true;
&& (hasWorkingMisc(MiscType.F_JUMP_BOOSTER) || hasWorkingMisc(MiscType.F_PARTIAL_WING))){ max++;
} else if (hasWorkingMisc(MiscType.F_MECHANICAL_JUMP_BOOSTER)) {