@Before public void setUp() { mockTarget = Mockito.mock(Targetable.class); testFiringPlan = Mockito.spy(new FiringPlan(mockTarget)); mockWeaponFireInfoMG = Mockito.mock(WeaponFireInfo.class); testFiringPlan.add(mockWeaponFireInfoMG); Mounted mockMG = Mockito.mock(Mounted.class); Mockito.when(mockWeaponFireInfoMG.getWeapon()).thenReturn(mockMG); mockWeaponAttackActionMG = Mockito.mock(WeaponAttackAction.class); Mockito.when(mockWeaponFireInfoMG.getWeaponAttackAction()).thenReturn(mockWeaponAttackActionMG); mockWeaponFireInfoPPC = Mockito.mock(WeaponFireInfo.class); testFiringPlan.add(mockWeaponFireInfoPPC); mockPPC = Mockito.mock(Mounted.class); Mockito.when(mockWeaponFireInfoPPC.getWeapon()).thenReturn(mockPPC); mockWeaponAttackActionPPC = Mockito.mock(WeaponAttackAction.class); Mockito.when(mockWeaponFireInfoPPC.getWeaponAttackAction()).thenReturn(mockWeaponAttackActionPPC); mockWeaponFireInfoERML = Mockito.mock(WeaponFireInfo.class); testFiringPlan.add(mockWeaponFireInfoERML); Mounted mockERML = Mockito.mock(Mounted.class); Mockito.when(mockWeaponFireInfoERML.getWeapon()).thenReturn(mockERML); mockWeaponAttackActionERML = Mockito.mock(WeaponAttackAction.class); Mockito.when(mockWeaponFireInfoERML.getWeaponAttackAction()).thenReturn(mockWeaponAttackActionERML); }
/** * Builds a {@link Vector} of all the actions, {@link EntityAction}, that make up this firing plan. * * @return The list of actions as a vector. */ synchronized Vector<EntityAction> getEntityActionVector() { Vector<EntityAction> actionVector = new Vector<>(); if (size() == 0) { return actionVector; } if(getTwist() != 0) { actionVector.add(new TorsoTwistAction(get(0).getShooter().getId(), FireControl.correctFacing(get(0).getShooter().getFacing() + getTwist()))); } if(flipArms) { actionVector.addElement(new FlipArmsAction(get(0).getShooter().getId(), flipArms)); } for (WeaponFireInfo weaponFireInfo : this) { actionVector.add(weaponFireInfo.getWeaponAttackAction()); } return actionVector; }
setToHit(calcRealToHit(getWeaponAttackAction())); } else if (null != shooterPath) { setToHit(calcToHit(shooterPath, assumeUnderFlightPath));