Beispiel #1
0
  @WebPostAction("Colony.addUnit")
  public void addUnit(
      CqsSession session,
      @Parameter("c") Position position,
      @Parameter("q") int queue,
      @Parameter("id") String id,
      @Parameter("count") String count) {
    Colony colony = session.getColony(position);
    UnitSystem us = session.getGalaxy().getUnitSystem();
    Unit unit = us.parseUnit(id);
    if (queue != colony.getCorrectUnitQueue(unit))
      throw new ErrorCodeException(ErrorCode.INVALID_INPUT);

    int j = Input.decode(count, 1, 1, MAX);
    int uqueue = ((HumanColonyController) colony.getController()).addUnitConstruction(unit, j);
    if (uqueue >= 0) colony.resumeUnit(uqueue);
  }