/** * Searches the list of weapons contained in this plan to see if the given weapon is part of it. * * @param weapon The weapon being searched for. * @return TRUE if the given weapon is part of this plan. */ synchronized boolean containsWeapon(Mounted weapon) { for (WeaponFireInfo weaponFireInfo : this) { if (weaponFireInfo.getWeapon() == weapon) { return true; } } return false; }
@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); }
String getDebugDescription() { return getWeapon().getName() + " P. Hit: " + LOG_PER.format(getProbabilityToHit()) + ", Max Dam: " + LOG_DEC.format(getMaxDamage()) + ", Exp. Dam: " + LOG_DEC.format(getExpectedDamageOnHit()) + ", Num Crits: " + LOG_DEC.format(getExpectedCriticals()) + ", Kill Prob: " + LOG_PER.format(getKillProbability()); } }
WeaponAttackAction buildWeaponAttackAction() { if (!getWeapon().getType().hasFlag(WeaponType.F_ARTILLERY)) { return new WeaponAttackAction(getShooter().getId(), getTarget().getTargetType(), getTarget().getTargetId(), getShooter().getEquipmentNum(getWeapon())); } else { return new ArtilleryAttackAction(getShooter().getId(), getTarget().getTargetType(), getTarget().getTargetId(), getShooter().getEquipmentNum(getWeapon()), getGame()); } }
private ToHitData calcToHit(final MovePath shooterPath, final boolean assumeUnderFlightPath) { return owner.getFireControl(getShooter()).guessAirToGroundStrikeToHitModifier(getShooter(), null, getTarget(), getTargetState(), shooterPath, getWeapon(), getGame(), assumeUnderFlightPath); }
ToHitData calcToHit() { return owner.getFireControl(getShooter()).guessToHitModifierForWeapon(getShooter(), getShooterState(), getTarget(), getTargetState(), getWeapon(), getGame()); }
private WeaponAttackAction buildBombAttackAction(final int[] bombPayload) { final WeaponAttackAction diveBomb = new WeaponAttackAction(getShooter().getId(), getTarget().getTargetType(), getTarget().getTargetId(), getShooter().getEquipmentNum(getWeapon())); diveBomb.setBombPayload(bombPayload); return diveBomb; }
Mockito.when(mockLL.getName()).thenReturn("LL"); Mockito.when(mockLL.toString()).thenReturn("LL"); Mockito.when(mockInfoLL.getWeapon()).thenReturn(mockLL); WeaponType mockTypeLL = Mockito.mock(WeaponType.class); Mockito.when(mockLL.getType()).thenReturn(mockTypeLL); Mockito.when(mockLRM.getName()).thenReturn("LRM"); Mockito.when(mockLRM.toString()).thenReturn("LRM"); Mockito.when(mockInfoLRM.getWeapon()).thenReturn(mockLRM); WeaponType mockTypeLRM = Mockito.mock(WeaponType.class); Mockito.when(mockLRM.getType()).thenReturn(mockTypeLRM); Mockito.when(mockLBX.getName()).thenReturn("LBX"); Mockito.when(mockLBX.toString()).thenReturn("LBX"); Mockito.when(mockInfoLBX.getWeapon()).thenReturn(mockLBX); WeaponType mockTypeLBX = Mockito.mock(WeaponType.class); Mockito.when(mockLBX.getType()).thenReturn(mockTypeLBX); Mockito.when(mockSRM.getName()).thenReturn("SRM"); Mockito.when(mockSRM.toString()).thenReturn("SRM"); Mockito.when(mockInfoSRM.getWeapon()).thenReturn(mockSRM); WeaponType mockTypeSRM = Mockito.mock(WeaponType.class); Mockito.when(mockSRM.getType()).thenReturn(mockTypeSRM);
WeaponAttackAction getWeaponAttackAction() { final String METHOD_NAME = "getWeaponAttackAction(IGame)"; owner.methodBegin(getClass(), METHOD_NAME); try { if (null != getAction()) { return getAction(); } if (!getWeapon().getType().hasFlag(WeaponType.F_ARTILLERY)) { setAction(new WeaponAttackAction(getShooter().getId(), getTarget().getTargetId(), getShooter().getEquipmentNum(getWeapon()))); } else { setAction(new ArtilleryAttackAction(getShooter().getId(), getTarget().getTargetType(), getTarget().getTargetId(), getShooter().getEquipmentNum(getWeapon()), getGame())); } if (getAction() == null) { setProbabilityToHit(0); return null; } setProbabilityToHit(Compute.oddsAbove(getAction().toHit(getGame()).getValue(), getShooterState().hasNaturalAptGun()) / 100.0); return getAction(); } finally { owner.methodEnd(getClass(), METHOD_NAME); } }
if ((weaponFireInfo.getWeapon().getType()).getInternalName().equals(Infantry.LEG_ATTACK)) { legAttack.add(weaponFireInfo); continue; } else if ((weaponFireInfo.getWeapon().getType()).getInternalName().equals(Infantry.SWARM_MEK)) { swarmAttack.add(weaponFireInfo); continue; else if ((weaponFireInfo.getWeapon().getType()) instanceof StopSwarmAttack) { continue; } else if (!(shooter instanceof BattleArmor) && Infantry.LOC_FIELD_GUNS == weaponFireInfo.getWeapon() .getLocation()) { final double fieldGunMass = weaponFireInfo.getWeapon().getType().getTonnage(shooter); !bestPlans[leftoverHeatCapacity].containsWeapon(weaponFireInfo.getWeapon())) {
Mockito.when(mockPPCFireInfo.getExpectedCriticals()).thenReturn(0.46); Mockito.when(mockPPCFireInfo.getKillProbability()).thenReturn(0.002); Mockito.when(mockPPCFireInfo.getWeapon()).thenReturn(mockPPC); Mockito.when(mockPPCFireInfo.getShooter()).thenReturn(mockShooter); Mockito.when(mockPPCFireInfo.getDebugDescription()).thenReturn("mock PPC"); Mockito.when(mockMLFireInfo.getExpectedCriticals()).thenReturn(0.0); Mockito.when(mockMLFireInfo.getKillProbability()).thenReturn(0.0); Mockito.when(mockMLFireInfo.getWeapon()).thenReturn(mockML); Mockito.when(mockMLFireInfo.getShooter()).thenReturn(mockShooter); Mockito.when(mockMLFireInfo.getDebugDescription()).thenReturn("mock ML"); Mockito.when(mockLRMFireInfo.getExpectedCriticals()).thenReturn(0.0); Mockito.when(mockLRMFireInfo.getKillProbability()).thenReturn(0.0); Mockito.when(mockLRMFireInfo.getWeapon()).thenReturn(mockLRM5); Mockito.when(mockLRMFireInfo.getShooter()).thenReturn(mockShooter); Mockito.when(mockLRMFireInfo.getDebugDescription()).thenReturn("mock LRM"); Mockito.when(mockMGFireInfo.getExpectedCriticals()).thenReturn(0.0); Mockito.when(mockMGFireInfo.getKillProbability()).thenReturn(0.0); Mockito.when(mockMGFireInfo.getWeapon()).thenReturn(mockMG); Mockito.when(mockMGFireInfo.getShooter()).thenReturn(mockShooter); Mockito.when(mockMGFireInfo.getDebugDescription()).thenReturn("mock MG");
final Mounted currentWeapon = info.getWeapon(); if (null == currentWeapon) { continue;
&& (Infantry.LOC_FIELD_GUNS == shoot.getWeapon().getLocation())) { continue;