/** * Initialize an entity state from a movement path */ EntityState(MovePath path) { position = path.getFinalCoords(); facing = path.getFinalFacing(); hexesMoved = path.getHexesMoved(); heat = path.getEntity().heat; if (path.getLastStepMovementType() == EntityMovementType.MOVE_WALK) { heat = getHeat() + 1; } else if (path.getLastStepMovementType() == EntityMovementType.MOVE_RUN) { heat = getHeat() + 2; } else if ((path.getLastStepMovementType() == EntityMovementType.MOVE_JUMP) && (getHexesMoved() <= 3)) { heat = getHeat() + 3; } else if ((path.getLastStepMovementType() == EntityMovementType.MOVE_JUMP) && (getHexesMoved() > 3)) { heat = getHeat() + getHexesMoved(); } prone = path.getFinalProne() || path.getFinalHullDown(); immobile = path.getEntity().isImmobile(); jumping = path.isJumping(); movementType = path.getLastStepMovementType(); naturalAptGun = path.getEntity().hasAbility(OptionsConstants.PILOT_APTITUDE_GUNNERY); naturalAptPilot = path.getEntity().hasAbility(OptionsConstants.PILOT_APTITUDE_PILOTING); setSecondaryFacing(getFacing()); }
&& ((9 <= target.getHeat()) || target.isBuilding()) && !fireResistant) { returnAmmo = infernoAmmo;
Mockito.when(mockTargetState.getHeat()).thenReturn(0); mockTargetMoveMod = new ToHitData(); mockTargetCoords = new Coords(10, 0);
Assert.assertEquals(mockAmmoAtm5St, testFireControl.getAtmAmmo(testAmmoList, 8, mockTargetState, true)); Mockito.when(mockTargetState.isBuilding()).thenReturn(false); Mockito.when(mockTargetState.getHeat()).thenReturn(9); Assert.assertEquals(mockAmmoAtm5Inferno, testFireControl.getAtmAmmo(testAmmoList, 8, mockTargetState, false)); Assert.assertEquals(mockAmmoAtm5St, testFireControl.getAtmAmmo(testAmmoList, 8, mockTargetState, true)); Mockito.when(mockTargetState.getHeat()).thenReturn(0);
Mockito.when(mockFighterState.isAirborneAero()).thenReturn(true); Mockito.when(mockFighterState.isBuilding()).thenReturn(false); Mockito.when(mockFighterState.getHeat()).thenReturn(0); Mockito.when(mockFighterState.getPosition()).thenReturn(mockTargetCoords); expected = new ToHitData(mockShooter.getCrew().getGunnery(), FireControl.TH_GUNNERY);