@Override public boolean isEjectionPossible() { return game.getOptions().booleanOption(OptionsConstants.ADVGRNDMOV_VEHICLES_CAN_EJECT) && getCrew().isActive() && !hasQuirk(OptionsConstants.QUIRK_NEG_NO_EJECT); }
doReturn(mockTankPilot.getLevel()).when(mockBulldog1Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockBulldog1Crew).getGunnery(); when(mockBulldog1.getCrew()).thenReturn(mockBulldog1Crew); astechs += 6; doReturn(mockTankPilot.getLevel()).when(mockBulldog2Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockBulldog2Crew).getGunnery(); when(mockBulldog2.getCrew()).thenReturn(mockBulldog2Crew); astechs += 6; doReturn(mockTankPilot.getLevel()).when(mockBulldog3Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockBulldog3Crew).getGunnery(); when(mockBulldog3.getCrew()).thenReturn(mockBulldog3Crew); astechs += 6; doReturn(mockTankPilot.getLevel()).when(mockBulldog4Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockBulldog4Crew).getGunnery(); when(mockBulldog4.getCrew()).thenReturn(mockBulldog4Crew); astechs += 6; doReturn(mockTankPilot.getLevel()).when(mockPackrat1Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockPackrat1Crew).getGunnery(); when(mockPackrat1.getCrew()).thenReturn(mockPackrat1Crew); astechs += 6; doReturn(mockTankPilot.getLevel()).when(mockPackrat2Crew).getPiloting(); doReturn(mockTankGunnery.getLevel()).when(mockPackrat2Crew).getGunnery(); when(mockPackrat2.getCrew()).thenReturn(mockPackrat2Crew); astechs += 6;
mockWeapon, mockGame)); final Tank mockTank = Mockito.mock(Tank.class); // Tank sensor damage is a little different. Mockito.when(mockTank.getCrew()).thenReturn(mockCrew); expected = new ToHitData(mockTank.getCrew().getGunnery(), FireControl.TH_GUNNERY); expected.addModifier(FireControl.TH_MEDIUM_RANGE); Mockito.when(mockTank.getSensorHits()).thenReturn(1);
switch (roll) { case 6: if (!getCrew().isDead() && !getCrew().isDoomed()) { if (!isDriverHit()) { return CRIT_DRIVER; if (!getCrew().isDead() && !getCrew().isDoomed()) { if (!isCommanderHit()) { return CRIT_COMMANDER; if (!getCrew().isDead() && !getCrew().isDoomed()) { return CRIT_CREW_KILLED; if (!getCrew().isDead() && !getCrew().isDoomed()) { if (isCommanderHit() && isDriverHit()) { return CRIT_CREW_KILLED;