/** * Generate a list of units from the RAT * * @return - a string giving the name */ public ArrayList<MechSummary> generate(int numRolls, String ratName) { return generate(numRolls, ratName, null); }
public ArrayList<MechSummary> generate(int numRolls) { return generate(numRolls, getChosenRAT(), null); }
public ArrayList<MechSummary> generate(int numRolls, Predicate<MechSummary> filter) { return generate(numRolls, getChosenRAT(), filter); }
/** * Generates the indicated number of civilian entities. * * @param num The number of civilian entities to generate * @param campaign Current campaign */ public static List<Entity> generateCivilianUnits(int num, Campaign campaign) { RandomUnitGenerator.getInstance().setChosenRAT("CivilianUnits"); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(num); List<Entity> retval = new ArrayList<>(); List<Entity> entities = msl.stream().map(ms -> createEntityWithCrew("IND", RandomSkillsGenerator.L_GREEN, campaign, ms)) .collect(Collectors.<Entity>toList()); retval.addAll(entities); return retval; }
@Override public List<MechSummary> generate(int count, String faction, int unitType, int weightClass, int year, int quality, Predicate<MechSummary> filter) { RAT rat = findRAT(faction, unitType, weightClass, year, quality); if (rat != null) { if (unitType == UnitType.TANK) { filter = filter.and(ms -> ms.getUnitType().equals("Tank")); } else if (unitType == UnitType.VTOL) { filter = filter.and(ms -> ms.getUnitType().equals("VTOL")); } return RandomUnitGenerator.getInstance().generate(count, rat.ratName, filter); } return new ArrayList<MechSummary>(); }
/** * Generates the indicated number of civilian entities. * * @param list Generated entities are added to this list * @param num The number of civilian entities to generate * @param campaign */ protected void addCivilianUnits(ArrayList<Entity> list, int num, Campaign campaign) { RandomUnitGenerator.getInstance().setChosenRAT("CivilianUnits"); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(num); List<Entity> entities = msl.stream().map(ms -> createEntityWithCrew("IND", RandomSkillsGenerator.L_GREEN, campaign, ms)) .collect(Collectors.<Entity>toList()); list.addAll(entities); }
@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>(); }
ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(num); return msl;
units.addAll(generate(1, name.replaceFirst("@", ""), filter)); continue;
expected.add(mockMech1); Mockito.doReturn(0.1).when(testRug).getRandom(); Assert.assertEquals(expected, testRug.generate(1, "mockRat")); Assert.assertEquals(expected, testRug.generate(1, "mockRat")); Assert.assertEquals(expected, testRug.generate(1, "mockRat")); Assert.assertEquals(expected, testRug.generate(1, "mockRat"));
int units = Integer.parseInt(m_tUnits.getText()); if(units > 0) { unitsModel.setData(RandomUnitGenerator.getInstance().generate(units));
ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(1); if (msl.size() > 0) { ms = msl.get(0);
Entity en = null; RandomUnitGenerator.getInstance().setChosenRAT(rat); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(1); if (msl.size() > 0 && null != msl.get(0)) { try {