Package civquest.util

Examples of civquest.util.Coordinate


    public Coordinate getPaintSize() {
        return getScrollSize();
    }

    public Coordinate adjustArrayCoordToScrolling(Coordinate coord) {
    Coordinate retCoord = (Coordinate)(coord.clone());

    MapData mapData = Game.getMapData();
    if (!mapData.isFlatEarth()) {
      while (retCoord.x < 0) {
        retCoord.x += mapData.getMapWidth();
View Full Code Here


  public void actionPerformed(FunctionActionEvent e) {
    Set<Attacking> attackings = quadMap.getAMOForAttack();

    GameDataAccessor gameData = quadMap.getGameData();
    Coordinate workingFieldPos = quadMap.getWorkingFieldPos();

    if (CombatCalculator.canNeighborAttack(gameData, attackings, workingFieldPos)) {
      Coordinate attPos = attackings.iterator().next().getField().getPosition();
      DamageManager damageManager = Game.getGame().getDamageManager();
      CombatManager combatManager = null;
      try {
        combatManager = new CombatManager(attackings, attPos,
                          workingFieldPos, damageManager);
View Full Code Here

    }
    return retCoord;
    }

    public Coordinate getUnscrolledArrayCoord(Coordinate paintCoord) {
    return new Coordinate(paintCoord.x / cellWidth, paintCoord.y / cellHeight);
    }
View Full Code Here

    return new Coordinate(paintCoord.x / cellWidth, paintCoord.y / cellHeight);
    }

    public civquest.map.Field getFieldByAbs(Coordinate paintCoord) {
    MapData mapData = Game.getMapData();   
    Coordinate coord = adjustArrayCoordToScrolling(getUnscrolledArrayCoord(paintCoord));
    return (mapData.isOnMap(coord) ? mapData.getField(coord) : null);
    }
View Full Code Here

    Coordinate coord = adjustArrayCoordToScrolling(getUnscrolledArrayCoord(paintCoord));
    return (mapData.isOnMap(coord) ? mapData.getField(coord) : null);
    }

    public Coordinate getAbsPaintCoord(Coordinate coord) {
    return coord.mult(new Coordinate(cellWidth, cellHeight));
    }
View Full Code Here

    public Coordinate getAbsImagePaintCoord(Coordinate coord) {
    return getAbsPaintCoord(coord);
    }

    public Coordinate getAbsMiddlePaintCoord(Coordinate coord) {
    return getAbsPaintCoord(coord).add(new Coordinate(cellWidth / 2,cellHeight / 2));
    }
View Full Code Here

    public Coordinate getAbsMiddlePaintCoord(Coordinate coord) {
    return getAbsPaintCoord(coord).add(new Coordinate(cellWidth / 2,cellHeight / 2));
    }

  public Coordinate getEllipseSize() {
    return new Coordinate(cellWidth / 2, cellHeight / 2);
 
View Full Code Here

  public Coordinate getAbsFieldCornerCoord(Coordinate pos, Coordinate offset) {
    assert offset.equals(-1, -1) || offset.equals(1, -1)
      || offset.equals(1, 1) || offset.equals(-1, 1);

        Coordinate base = getAbsPaintCoord(pos);
    if (offset.equals(-1, -1)) {
      return base.add(0, 0);
    } else if (offset.equals(1, -1)) {
      return base.add(cellWidth, 0);
    } else if (offset.equals(1, 1)) {
      return base.add(cellWidth, cellHeight);
    } else if (offset.equals(-1, 1)) {
      return base.add(0, cellHeight);
    } else {
      // Should not happen
      return null;
    }
  } 
View Full Code Here

    /* Air temperature */
    messages.info("ClimateGenerator", "CVGenState", "Setting climate")
    int map[][] = new AirTemperatureMap(this.mapData, this.mapType, polTemp, eqTemp, bands).getAirTemperatureMap();
    for (int x = 0; x<map.length; x++)
      for (int y = 0; y<map[0].length; y++){
        Field f = mapData.getField(mapData.mapCoordinate(new Coordinate(x,y)));
        if (f.isHills()) {
          f.setTemperature(map[x][y] - 20);
        } else if (f.isMountain()) {
          f.setTemperature(map[x][y] - 30);
        } else if (f.isHighMountain()) {
View Full Code Here

          VegetationData w = (VegetationData)groundData.get(i);         
          SimpleConditionParser parse = new SimpleConditionParser(((VegetationData)groundData.get(i)).getCondition());
          parse.setH(h);
          parse.setT(t);
          if (parse.eval()){
        int prob = getProbability(w,new Coordinate(x,y), Field.LAYER_TERRAIN);
        if ((Util.getRandomNumber(10)+1)<=prob && (prob>0))
            f.setValues(w,Field.LAYER_GROUND,mapType);
          }         
      }
      for (int i = 0; i<terrainData.size(); i++){
          VegetationData w = (VegetationData)terrainData.get(i);         
          SimpleConditionParser parse = new SimpleConditionParser(w.getCondition());         
          parse.setH(h);
          parse.setT(t);
          if (parse.eval()){
        int prob = getProbability(w,new Coordinate(x,y), Field.LAYER_TERRAIN);
        if ((Util.getRandomNumber(10)+1)<=prob && (prob>0))
            f.setValues(w,Field.LAYER_TERRAIN,mapType);
          }
         
      }
View Full Code Here

TOP

Related Classes of civquest.util.Coordinate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.