public void doneLoading() { RandomUnitGenerator.getInstance(); } });
private void parseEraNode(Node eraNode, String name, int era) { Set<String> allRatNames = RandomUnitGenerator.getInstance().getRatMap().keySet(); NodeList nl = eraNode.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node ratNode = nl.item(i); if (ratNode.getNodeName().equals("rat")) { RAT rat = RAT.createFromXml(ratNode); if (rat != null && allRatNames.contains(rat.ratName)) { allRATs.get(name).get(era).add(rat); } } } }
/** * 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; }
/** * 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, 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>(); }
@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>(); }
for(Iterator<String> rats = RandomUnitGenerator.getInstance().getRatList(); rats.hasNext();) { String currentName = rats.next(); if(currentName.contains("Turrets")) { RandomUnitGenerator.getInstance().setChosenRAT(ratName); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(num); return msl;
while (!RandomUnitGenerator.getInstance().isInitialized()) { try { Thread.sleep(50);
/** * Stop processing AtB events and release memory. */ public void shutdownAtB() { RandomFactionGenerator.getInstance().dispose(); RandomUnitGenerator.getInstance().dispose(); RandomNameGenerator.getInstance().dispose(); atbEventProcessor.shutdown(); }
m_clientgui = cl; m_client = cl.getClient(); rug = RandomUnitGenerator.getInstance(); rug.registerListener(this); if (rug.isInitialized()){
/** * Initializes the unit generator based on the method chosen in campaignOptions. * Called when the unit generator is first used or when the method has been * changed in campaignOptions. */ public void initUnitGenerator() { if (unitGenerator != null && unitGenerator instanceof RATManager) { MekHQ.unregisterHandler(unitGenerator); } if (campaignOptions.useStaticRATs()) { RATManager rm = new RATManager(); while (!RandomUnitGenerator.getInstance().isInitialized()) { try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } rm.setSelectedRATs(campaignOptions.getRATs()); rm.setIgnoreRatEra(campaignOptions.canIgnoreRatEra()); unitGenerator = rm; } else { RATGeneratorConnector rgc = new RATGeneratorConnector(getGameYear()); unitGenerator = rgc; } }
RandomUnitGenerator.getInstance().setChosenRAT("CivilianUnits_PrimMech"); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(1); if (msl.size() > 0) { ms = msl.get(0);
int units = Integer.parseInt(m_tUnits.getText()); if(units > 0) { unitsModel.setData(RandomUnitGenerator.getInstance().generate(units));
RandomUnitGenerator.getInstance().setChosenRAT(rat); ArrayList<MechSummary> msl = RandomUnitGenerator.getInstance().generate(1); if (msl.size() > 0 && null != msl.get(0)) { try {
while (!RandomUnitGenerator.getInstance().isInitialized() || !RandomNameGenerator.getInstance().isInitialized()) { try {
RandomUnitGenerator.getInstance();
private void menuLoadXmlActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_menuLoadActionPerformed File f = selectLoadCampaignFile(); if (null == f) { return; } boolean hadAtB = getCampaign().getCampaignOptions().getUseAtB(); DataLoadingDialog dataLoadingDialog = new DataLoadingDialog( getApplication(), getFrame(), f); // TODO: does this effectively deal with memory management issues? dataLoadingDialog.setVisible(true); if (hadAtB && !getCampaign().getCampaignOptions().getUseAtB()) { RandomFactionGenerator.getInstance().dispose(); RandomUnitGenerator.getInstance().dispose(); RandomNameGenerator.getInstance().dispose(); } //Unregister event handlers for CampaignGUI and tabs for (int i = 0; i < tabMain.getTabCount(); i++) { if (tabMain.getComponentAt(i) instanceof CampaignGuiTab) { ((CampaignGuiTab)tabMain.getComponentAt(i)).disposeTab(); } } MekHQ.unregisterHandler(this); }
megamek.client.RandomUnitGenerator.getInstance(); megamek.client.RandomNameGenerator.getInstance();
if (getCampaign().getCampaignOptions().getUseAtB()) { int loops = 0; while (!RandomUnitGenerator.getInstance().isInitialized() || !RandomNameGenerator.getInstance().isInitialized()) { try {