@Before public void setUp() { final BehaviorSettings mockBehavior = Mockito.mock(BehaviorSettings.class); Mockito.when(mockBehavior.getFallShameValue()).thenReturn(BehaviorSettings.FALL_SHAME_VALUES[5]); Mockito.when(mockBehavior.getBraveryValue()).thenReturn(BehaviorSettings.BRAVERY[5]); Mockito.when(mockBehavior.getHyperAggressionValue()).thenReturn(BehaviorSettings.HYPER_AGGRESSION_VALUES[5]); Mockito.when(mockBehavior.getHerdMentalityValue()).thenReturn(BehaviorSettings.HERD_MENTALITY_VALUES[5]); Mockito.when(mockBehavior.getSelfPreservationValue()).thenReturn(BehaviorSettings.SELF_PRESERVATION_VALUES[5]); mockFireControl = Mockito.mock(FireControl.class); final IHonorUtil mockHonorUtil = Mockito.mock(IHonorUtil.class); Mockito.when(mockHonorUtil.isEnemyBroken(Mockito.anyInt(), Mockito.anyInt(), Mockito.anyBoolean())) .thenReturn(false); final List<Targetable> testAdditionalTargets = new ArrayList<>(); mockFireControlState = Mockito.mock(FireControlState.class); Mockito.when(mockFireControlState.getAdditionalTargets()).thenReturn(testAdditionalTargets); final Map<MovePath.Key, Double> testSuccessProbabilities = new HashMap<>(); mockPathRankerState = Mockito.mock(PathRankerState.class); Mockito.when(mockPathRankerState.getPathSuccessProbabilities()).thenReturn(testSuccessProbabilities); mockPrincess = Mockito.mock(Princess.class); Mockito.when(mockPrincess.getBehaviorSettings()).thenReturn(mockBehavior); Mockito.when(mockPrincess.getFireControl(FireControlType.Basic)).thenReturn(mockFireControl); Mockito.when(mockPrincess.getHomeEdge(Mockito.any(Entity.class))).thenReturn(CardinalEdge.NORTH); Mockito.when(mockPrincess.getHonorUtil()).thenReturn(mockHonorUtil); Mockito.when(mockPrincess.getLogger()).thenReturn(fakeLogger); Mockito.when(mockPrincess.getFireControlState()).thenReturn(mockFireControlState); Mockito.when(mockPrincess.getPathRankerState()).thenReturn(mockPathRankerState); }
/** * 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(); }
private ToHitData calcToHit(final MovePath shooterPath, final boolean assumeUnderFlightPath) { return owner.getFireControl(getShooter()).guessAirToGroundStrikeToHitModifier(getShooter(), null, getTarget(), getTargetState(), shooterPath, getWeapon(), getGame(), assumeUnderFlightPath); }
Mockito.when(mockPrincess.getFireControl(FireControlType.Basic)).thenReturn(mockFireControl); Mockito.when(mockPrincess.getLogger()).thenReturn(fakeLogger);
ToHitData calcToHit() { return owner.getFireControl(getShooter()).guessToHitModifierForWeapon(getShooter(), getShooterState(), getTarget(), getTargetState(), getWeapon(), getGame()); }
final String errors = getFireControl(ent).checkAllGuesses(ent, game); if (!StringUtil.isNullOrEmpty(errors)) { log(getClass(), METHOD_NAME, LogLevel.WARNING, errors);
final FiringPlan plan = getFireControl(shooter).getBestFiringPlan(shooter, getHonorUtil(), game, ammoConservation); if ((null != plan) && (plan.getExpectedDamage() > 0)) { getFireControl(shooter).loadAmmo(shooter, plan); plan.sortPlan(); Vector<EntityAction> unjamPlan = getFireControl(shooter).getUnjamWeaponPlan(shooter); sendAttackData(shooter.getId(), unjamPlan); return;
getFireControl(hitter).calculateUtility(right_punch); if (0 < right_punch.getUtility()) { if ((null == best_attack) || this, false); getFireControl(hitter).calculateUtility(left_punch); if (0 < left_punch.getUtility()) { if ((null == best_attack) this, false); getFireControl(hitter).calculateUtility(right_kick); if (0 < right_kick.getUtility()) { if ((null == best_attack) this, false); getFireControl(hitter).calculateUtility(left_kick); if (0 < left_kick.getUtility()) { if ((null == best_attack)
Mockito.when(mockPrincess.getFireControl(Mockito.any(Entity.class))).thenReturn(mockFireControl);
setHitData(owner.getFireControl(getShooter()).guessToHitModifierPhysical(getShooter(), shooterState, getTarget(), targetState, getAttackType(), game)); } else {