/** * Returns the BV multiplier for this pilot's gunnery/piloting * * @param game */ public double getBVSkillMultiplier(IGame game) { return getBVSkillMultiplier(true, game); }
/** * Returns the BV multiplyer for a pilots gunnery/piloting. This function is * static to evaluate the BV of a unit, even when they have not yet been * assinged a pilot. * * @param gunnery the gunnery skill of the pilot * @param piloting the piloting skill of the pilot * @return a multiplier to the BV of whatever unit the pilot is piloting. */ public static double getBVSkillMultiplier(int gunnery, int piloting) { return getBVSkillMultiplier(gunnery, piloting, null); }
/** * Returns the BV multiplier for this pilot's gunnery/piloting * * @param usePiloting whether or not to use the default value non-anti-mech * infantry/BA should not use the anti-mech skill * @param game */ public double getBVSkillMultiplier(boolean usePiloting, IGame game) { int pilotVal = getPiloting(); if (!usePiloting) { pilotVal = 5; } return getBVImplantMultiplier() * getBVSkillMultiplier(getGunnery(), pilotVal, game); }
pilotFactor = getCrew().getBVSkillMultiplier(isAntiMekTrained(), game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
double actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); Mockito.when(mockGame.getOptions()).thenReturn(mockOptions); expected = 1.0; actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); Mockito.when(mockOptions.booleanOption(Mockito.eq("alternate_pilot_bv_mod"))).thenReturn(false); expected = 1.38; actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); Mockito.when(mockOptions.booleanOption(Mockito.eq("alternate_pilot_bv_mod"))).thenReturn(false); expected = 0.86; actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); actual = Crew.getBVSkillMultiplier(gunnery, piloting, mockGame); TestCase.assertEquals(expected, actual, 0.001); Mockito.when(mockOptions.booleanOption(Mockito.eq("alternate_pilot_bv_mod"))).thenReturn(false); expected = 1.33;
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(game);
pilotFactor = getCrew().getBVSkillMultiplier(isAntiMekTrained(), game);