.append(" of ") .append(engine.integralHeatSinkCapacity(mech .hasCompactHeatSinks())) .append(" possible Internal Heat Sinks!").append("\n"); correct = false;
if (hasCompactHeatSinks()) { sb.append("Compact"); } else if (hasLaserHeatSinks()) { sb.append(hasEngine() ? getEngine().getBaseChassisHeatSinks(hasCompactHeatSinks()) : 0); sb.append(newLine);
buff.append(" Engine " + engine.integralHeatSinkCapacity(mech .hasCompactHeatSinks()) + "\n"); buff.append(" Total " + getCountHeatSinks() + "\n"); buff.append(" Required " + engine.getWeightFreeEngineHeatSinks()
/** * Refits may require adding or removing heat sinks that are not tracked as parts. For Mechs and * ASFs this would be engine-integrated heat sinks if the heat sink type is changed. For vehicles and * conventional fighters this would be heat sinks required by energy weapons. * * @param entity Either the starting or the ending unit of the refit. * @return The number of heat sinks the unit mounts that are not tracked as parts. */ private int untrackedHeatSinkCount(Entity entity) { if (entity instanceof Mech) { return Math.min(((Mech) entity).heatSinks(), entity.getEngine().integralHeatSinkCapacity(((Mech) entity).hasCompactHeatSinks())); } else if ((entity instanceof Aero) && (entity.getEntityType() & (Entity.ETYPE_CONV_FIGHTER | Entity.ETYPE_SMALL_CRAFT | Entity.ETYPE_JUMPSHIP)) == 0) { return entity.getEngine().integralHeatSinkCapacity(false); } else { EntityVerifier verifier = EntityVerifier.getInstance(new File( "data/mechfiles/UnitVerifierOptions.xml")); TestEntity te = null; if (entity instanceof Tank) { te = new TestTank((Tank) entity, verifier.tankOption, null); return te.getCountHeatSinks(); } else if (entity instanceof ConvFighter) { te = new TestAero((Aero) entity, verifier.aeroOption, null); return te.getCountHeatSinks(); } else { return 0; } } }
.hasCompactHeatSinks())) || ((countInternalHeatSinks < engine .integralHeatSinkCapacity(mech.hasCompactHeatSinks())) && (countInternalHeatSinks != ((Mech) entity) .heatSinks()) && !entity.isOmni())) {