@Override public int getSprintMP() { if (hasHipCrit()) { return getRunMP(); } return getSprintMP(true, false, false); }
/** * Returns this mech's running/flank mp modified for leg loss & stuff. */ @Override public int getRunMP(boolean gravity, boolean ignoreheat, boolean ignoremodulararmor) { if (countBadLegs() == 0) { return super.getRunMP(gravity, ignoreheat, ignoremodulararmor); } return getWalkMP(gravity, ignoreheat, ignoremodulararmor); }
/** * Returns this mech's running/flank mp modified for leg loss & stuff. */ @Override public int getRunMP(boolean gravity, boolean ignoreheat, boolean ignoremodulararmor) { if (countBadLegs() == 0) { return super.getRunMP(gravity, ignoreheat, ignoremodulararmor); } return getWalkMP(gravity, ignoreheat, ignoremodulararmor); }
/** * Returns this mech's running/flank mp modified for leg loss & stuff. */ @Override public int getRunMP(boolean gravity, boolean ignoreheat, boolean ignoremodulararmor) { if (countBadLegs() <= 1 || (this instanceof QuadVee && getConversionMode() == QuadVee.CONV_MODE_VEHICLE && !convertingNow)) { return super.getRunMP(gravity, ignoreheat, ignoremodulararmor); } return getWalkMP(gravity, ignoreheat, ignoremodulararmor); }
@Override public int getRunningGravityLimit() { if (game.getOptions().booleanOption(OptionsConstants.ADVGRNDMOV_TACOPS_SPRINT)) { return getSprintMP(false, false, false); } return getRunMP(false, false, false); }
@Override public int getSprintMP(boolean gravity, boolean ignoreheat, boolean ignoremodulararmor) { if (hasHipCrit()) { return getRunMP(gravity, ignoreheat, ignoremodulararmor); } if (hasArmedMASCAndSuperCharger()) { return ((int) Math.ceil(getWalkMP(gravity, ignoreheat, ignoremodulararmor) * 3.0)) - (hasMPReducingHardenedArmor() ? 1 : 0); } if (hasArmedMASC()) { return ((int) Math.ceil(getWalkMP(gravity, ignoreheat, ignoremodulararmor) * 2.5)) - (hasMPReducingHardenedArmor() ? 1 : 0); } return getSprintMPwithoutMASC(gravity, ignoreheat, ignoremodulararmor); }
Mockito.when(mockMech.getRunMP()).thenReturn(6); Mockito.when(mockMech.isImmobile()).thenReturn(false); Mockito.when(mockMech.isShutDown()).thenReturn(false); Mockito.when(mockMech.getRunMP()).thenReturn(0); Assert.assertTrue(mockPrincess.isImmobilized(mockMech)); Mockito.when(mockMech.getRunMP()).thenReturn(6);