/** * Listens to the add communicator bot button. Executes action that needs to happen when the * "Communicator Bot" button is pressed. Gives default name of "Communicator Bot <n>" where * <n> is the n'th bot created. * * @param ae The action event. */ public void actionPerformed(final ActionEvent ae) { BotConfig newBotConfig = new BotConfig(); newBotConfig.setColorBlindHandicap(true); newBotConfig.setGripperHandicap(true); newBotConfig.setFileName(BotConfig.DEFAULT_GOAL_FILENAME); newBotConfig.setReferenceName(BotConfig.DEFAULT_GOAL_FILENAME_REFERENCE); botCount = model.getBots().size() + 1; newBotConfig.setBotName("Communicator Bot " + botCount); model.addBot(newBotConfig); view.getEntityPanel().getBotTableModel().update(); }
/** Checks wheter all goalfiles exist */ public boolean allGoalFilesExist() { boolean allExist = true; BW4TClientConfig model = this.getModel(); List<BotConfig> botList = model.getBots(); for (int i = 0; i < botList.size() && allExist; i++) { allExist = allExist && AgentFileChecker.fileNameExists(botList.get(i).getFileName()); } List<EPartnerConfig> epartnerList = model.getEpartners(); for (int i = 0; i < epartnerList.size() && allExist; i++) { allExist = allExist && AgentFileChecker.fileNameExists(epartnerList.get(i).getFileName()); } return allExist; }