/**
   * 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();
  }
Beispiel #2
0
  /** 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;
  }