@Override public List<MechSummary> generate(int count, String faction, int unitType, int weightClass, int year, int quality, Collection<EntityMovementMode> movementModes, Predicate<MechSummary> filter) { RAT rat = findRAT(faction, unitType, weightClass, year, quality); if (rat != null) { if (!movementModes.isEmpty()) { Predicate<MechSummary> moveFilter = ms -> movementModes.contains(EntityMovementMode.getMode(ms.getUnitSubType())); if (filter == null) { filter = moveFilter; } else { filter = filter.and(moveFilter); } } return RandomUnitGenerator.getInstance().generate(count, rat.ratName, filter); } return new ArrayList<MechSummary>(); }
w.write(unitType); w.write(","); w.write(unit.getUnitSubType()); w.write(","); w.write(unit.getChassis());
for (int j = 0; j < tables.get(i).getNumEntries(); j++) { if (tables.get(i).getMechSummary(j) != null) { veeMap.merge(tables.get(i).getMechSummary(j).getUnitSubType(), tables.get(i).getEntryWeight(j) * numUnits.get(i), Integer::sum); for (int j = 0; j < tables.get(i).getNumEntries(); j++) { if (tables.get(i).getMechSummary(j) != null) { infMap.merge(tables.get(i).getMechSummary(j).getUnitSubType(), tables.get(i).getEntryWeight(j) * numUnits.get(i), Integer::sum);
csvLine.append(mech.getUnitType() + "-" + (mech.getUnitSubType() + ","));
if (mRec.getMechSummary().getUnitSubType().equals("Wheeled")) { avRating += avAdj[2]; } else if (mRec.getMechSummary().getUnitSubType().equals("Tracked")) { avRating -= avAdj[2];
switch (baseModel.getMechSummary().getUnitSubType()) { case "Hover": if (weights.contains(EntityWeightClass.WEIGHT_HEAVY)) {
movementMode = EntityMovementMode.getMode(ms.getUnitSubType().toLowerCase());