/** * Generates an entity at specific coordinates * Vital statistics: * ID: 1 * Max weapon range: 21 (LRMs, obviously) * Final path coordinates: (10, 10) * Final path facing: straight north * No SPAs * Default crew * @return */ private Entity generateMockEntity(int x, int y) { final Entity mockEntity = Mockito.mock(BipedMech.class); Mockito.when(mockEntity.getMaxWeaponRange()).thenReturn(21); final Crew mockCrew = Mockito.mock(Crew.class); Mockito.when(mockEntity.getCrew()).thenReturn(mockCrew); final PilotOptions mockOptions = Mockito.mock(PilotOptions.class); Mockito.when(mockCrew.getOptions()).thenReturn(mockOptions); Mockito.when(mockOptions.booleanOption(Mockito.anyString())).thenReturn(false); final Coords mockMyCoords = new Coords(x, y); Mockito.when(mockEntity.getPosition()).thenReturn(mockMyCoords); Mockito.when(mockEntity.getHeatCapacity()).thenReturn(20); Mockito.when(mockEntity.getHeat()).thenReturn(0); return mockEntity; }
Mockito.when(mockShooter.getMaxWeaponRange()).thenReturn(21); Mockito.when(mockShooter.getHeatCapacity()).thenReturn(10); Mockito.when(mockShooter.getHeat()).thenReturn(0);
entity.getMaxWeaponRange(), fallTolerance, startingHomeDistance,
/** * Gives the "utility" of a path; a number representing how good it is. * Rankers that extend this class should override this function */ RankedPath rankPath(MovePath path, IGame game) { double fallTolerance = getOwner().getBehaviorSettings().getFallShameIndex() / 10d; Entity me = path.getEntity(); int homeDistance = distanceToHomeEdge(me.getPosition(), getOwner().getHomeEdge(me), game); int maxWeaponRange = me.getMaxWeaponRange(); List<Entity> enemies = getOwner().getEnemyEntities(); List<Entity> friends = getOwner().getFriendEntities(); Coords allyCenter = calcAllyCenter(me.getId(), friends, game); return rankPath(path, game, maxWeaponRange, fallTolerance, homeDistance, enemies, allyCenter); }
if(en.getMaxWeaponRange() <= 4 && Compute.randomInt(4) <= campaign.getCampaignOptions().getSkillLevel()) { en.setHidden(true);
Entity me = path.getEntity(); int maxRange = me.getMaxWeaponRange(); if (distance > maxRange) { return 0;
Mockito.when(mockShooter.getMaxWeaponRange()).thenReturn(5); expected = new ToHitData(FireControl.TH_RNG_TOO_FAR); assertToHitDataEquals(expected, testFireControl.guessToHitModifierHelperForAnyAttack(mockShooter, 10, mockGame)); Mockito.when(mockShooter.getMaxWeaponRange()).thenReturn(21);
int maxRange = enemy.getMaxWeaponRange(); if (distance > maxRange) { return 0;
boolean inEngagementRange = loadedEntity.getWalkMP() + loadedEntity.getMaxWeaponRange() >= distanceToClosestEnemy;
int maxRange = me.getMaxWeaponRange(); if (distance > maxRange && !aeroAttackingGroundUnitOnGroundMap) { return 0;
final int maxRange = shooter.getMaxWeaponRange(); if (distance > maxRange) { return new ToHitData(TH_RNG_TOO_FAR);