expectedOrder.add(mockInfoLBX); expectedOrder.add(mockInfoLRM); testPlan.sortPlan(); Assert.assertEquals("\nExpected: " + expectedOrder.getWeaponNames() + "\nActual : " + testPlan .getWeaponNames(), expectedOrder.add(mockInfoSRM); expectedOrder.add(mockInfoLRM); testPlan.sortPlan(); Assert.assertEquals("\nExpected: " + expectedOrder.getWeaponNames() + "\nActual : " + testPlan .getWeaponNames(),
if ((null != plan) && (plan.getExpectedDamage() > 0)) { getFireControl(shooter).loadAmmo(shooter, plan); plan.sortPlan();
/** * Worker method that calculates a point blank shot action vector given a firing entity ID and a target ID. * * @param firingEntityID the ID of the entity taking the point blank shot * @param targetID the ID of the entity being shot at potentially */ protected Vector<EntityAction> calculatePointBlankShot(int firingEntityID, int targetID) { Entity shooter = getGame().getEntity(firingEntityID); Targetable target = getGame().getEntity(targetID); final FiringPlanCalculationParameters fccp = new FiringPlanCalculationParameters.Builder().buildExact(shooter, target, calcAmmoConservation(shooter)); FiringPlan plan = getFireControl(shooter).determineBestFiringPlan(fccp); getFireControl(shooter).loadAmmo(shooter, plan); plan.sortPlan(); return plan.getEntityActionVector(); }