/** * * @return true if this unit is capable of Zweihandering (melee attack with both hands) */ public boolean canZweihander() { return (getCrew() != null) && hasAbility(OptionsConstants.PILOT_ZWEIHANDER) && hasWorkingSystem(Mech.ACTUATOR_HAND, Mech.LOC_RARM) && hasWorkingSystem(Mech.ACTUATOR_HAND, Mech.LOC_LARM) && !isLocationBad(Mech.LOC_RARM) && !isLocationBad(Mech.LOC_LARM) && !isProne(); }
doReturn(mockMechPilot.getLevel()).when(mockThunderboltCrew).getPiloting(); doReturn(mockMechGunnery.getLevel()).when(mockThunderboltCrew).getGunnery(); when(mockThunderbolt1.getCrew()).thenReturn(mockThunderboltCrew); when(mockThunderbolt1Tech.isAdmin()).thenReturn(false); when(mockThunderbolt1Tech.isTech()).thenReturn(true); doReturn(mockMechPilot.getLevel()).when(mockThunderbolt2Crew).getPiloting(); doReturn(mockMechGunnery.getLevel()).when(mockThunderbolt2Crew).getGunnery(); when(mockThunderbolt2.getCrew()).thenReturn(mockThunderbolt2Crew); when(mockThunderbolt2Tech.isAdmin()).thenReturn(false); when(mockThunderbolt2Tech.isTech()).thenReturn(true); doReturn(mockMechPilot.getLevel()).when(mockGrasshopperCrew).getPiloting(); doReturn(mockMechGunnery.getLevel()).when(mockGrasshopperCrew).getGunnery(); when(mockGrasshopper1.getCrew()).thenReturn(mockGrasshopperCrew); when(mockGrasshopper1Tech.isAdmin()).thenReturn(false); when(mockGrasshopper1Tech.isTech()).thenReturn(true); doReturn(mockMechPilot.getLevel()).when(mockGrasshopper2Crew).getPiloting(); doReturn(mockMechGunnery.getLevel()).when(mockGrasshopper2Crew).getGunnery(); when(mockGrasshopper2.getCrew()).thenReturn(mockGrasshopper2Crew); when(mockGrasshopper2Tech.isAdmin()).thenReturn(false); when(mockGrasshopper2Tech.isTech()).thenReturn(true);