Ejemplo n.º 1
0
  @WebPostAction("Colony.addBuilding")
  public void addBuilding(
      CqsSession session,
      @Parameter("c") Position position,
      @Parameter("id") int id,
      @Parameter("count") String count) {
    Colony colony = session.getColony(position);

    BuildingEnum i = BuildingEnum.valueOf(id);
    int j = Input.decode(count, 0, -MAX, MAX);
    if (j == 0) throw new ErrorCodeException(ErrorCode.INVALID_INPUT);
    if (j < 0) {
      if (((HumanColonyController) colony.getController()).addBuildingRemoval(i, -j))
        colony.resumeBuilding();
    } else {
      if (((HumanColonyController) colony.getController()).addBuildingConstruction(i, j))
        colony.resumeBuilding();
    }
  }