public abstract int getHeatCapacity(boolean radicalHeatSink);
heatCap = ((Aero) en).getHeatCapacity(false); } else { heatCap = en.getHeatCapacity();
public void resetHeatCapacity() { List<Entity> activeFighters = fighters.stream() .map(fid -> game.getEntity(fid)).filter(ACTIVE_CHECK) .collect(Collectors.toList()); heatcap = activeFighters.stream() .mapToInt(ent -> ent.getHeatCapacity(true)).sum(); heatcapNoRHS = activeFighters.stream() .mapToInt(ent -> ent.getHeatCapacity(false)).sum(); }
private int calcHeatTolerance(final Entity entity, @Nullable Boolean isAero) { // If the unit doesn't track heat, we won't worry about it. if (DOES_NOT_TRACK_HEAT == entity.getHeatCapacity()) { return DOES_NOT_TRACK_HEAT; } final int baseTolerance = entity.getHeatCapacity() - entity.getHeat(); if (null == isAero) { isAero = entity.isAero(); } // Aeros *really* don't want to overheat. if (isAero) { return baseTolerance; } return baseTolerance + 5; // todo add Heat Tolerance to Behavior Settings. }
if (movingUnit.getHeatCapacity() != Entity.DOES_NOT_TRACK_HEAT) { hazardValue += endHex ? 5 : 2; logMsg.append("Heat gain (").append(hazardValue).append(").");
if (movingUnit.getHeatCapacity() != Entity.DOES_NOT_TRACK_HEAT) { double heatMod = (endHex ? 5 : 2) * (1 - breakThroughMod); hazardValue += heatMod;
/** * 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; }
public int calcHeatCapacity(Entity en) { int capacity = en.getHeatCapacity(); for (Mounted mounted : en.getEquipment()) { if (mounted.getType() instanceof AmmoType && ((AmmoType)mounted.getType()).getAmmoType() == AmmoType.T_COOLANT_POD) { capacity++; } else if (mounted.getType() instanceof MiscType && mounted.getType().hasFlag(MiscType.F_EMERGENCY_COOLANT_SYSTEM)) { capacity += 1; } } return capacity; }
int heat = entity.getHeatCapacity();
f, null, (e.getHeatCapacity() - e.getHeat()) + 5, null); double damage = fireControl.determineBestFiringPlan(guess)
Mockito.when(mockShooter.getPosition()).thenReturn(mockShooterCoords); Mockito.when(mockShooter.isOffBoard()).thenReturn(false); Mockito.when(mockShooter.getHeatCapacity()).thenReturn(16); Mockito.when(mockShooter.getHeat()).thenReturn(0); Mockito.when(mockTarget.getPosition()).thenReturn(mockTargetCoords);
Mockito.when(mockShooter.getId()).thenReturn(1); Mockito.when(mockShooter.getMaxWeaponRange()).thenReturn(21); Mockito.when(mockShooter.getHeatCapacity()).thenReturn(10); Mockito.when(mockShooter.getHeat()).thenReturn(0); mockShooterState = Mockito.mock(EntityState.class);
Mockito.when(mockProto.getArmor(Mockito.anyInt())).thenReturn(5); Mockito.when(mockProto.getCrew()).thenReturn(mockCrew); Mockito.when(mockProto.getHeatCapacity()).thenReturn(999); Mockito.when(mockPath.isJumping()).thenReturn(false); Mockito.when(mockHexThree.getTerrainTypes()).thenReturn(new int[]{Terrains.MAGMA});
if (DOES_NOT_TRACK_HEAT == shooter.getHeatCapacity() && ((shooter.getEntityType() & Entity.ETYPE_INFANTRY) == 0)) { return alphaStrike; // No need to worry about heat if the unit
myPlan.getHeat() + shoot.getHeat() + shooter.getHeat() <= shooter.getHeatCapacity() && 0 < shoot.getExpectedDamage()) { myPlan.add(shoot);
int maxHeat = (enemy.getHeatCapacity() - enemy.heat) + 5; FiringPlanCalculationParameters guess = new FiringPlanCalculationParameters.Builder()
if ((weaponHeat + bayW.getCurrentHeat()) > pdEnt.getHeatCapacity()) { pdOverheated = true; break;
if ((weaponHeat + bayW.getCurrentHeat()) > pdEnt.getHeatCapacity()) { pdOverheated = true; break;
if (totalheat > ce().getHeatCapacity()) {
if (totalheat > ce().getHeatCapacity()) {