Examples of Tower


Examples of com.jcloisterzone.feature.Tower

        features.add(cloister);
        game.initFeature(tile, cloister, e);
    }

    private void processTowerElement(Element e) {
        Tower tower = new Tower();
        tower.setId(game.idSequnceNextVal());
        tower.setTile(tile);
        tower.setLocation(Location.TOWER);
        features.add(tower);
        game.initFeature(tile, tower, e);
    }
View Full Code Here

Examples of com.jcloisterzone.feature.Tower

            }
        }
    }

    public void placeTowerPiece(Player player, Position pos) {
        Tower tower = getBoard().get(pos).getTower();
        if (tower  == null) {
            throw new IllegalArgumentException("No tower on tile.");
        }
        if (tower.getMeeple() != null) {
            throw new IllegalArgumentException("The tower is sealed");
        }
        decreaseTowerPieces(player);
        tower.increaseHeight();
        lastIncreasedTower = pos;
        game.post(new TowerIncreasedEvent(player, pos, tower.getHeight()));
    }
View Full Code Here

Examples of com.jcloisterzone.feature.Tower

    }

    protected Set<Position> getOpenTowers(int minHeight) {
        Set<Position> availTower = new HashSet<>();
        for (Position p : getTowers()) {
            Tower t = getBoard().get(p).getTower();
            if (t.getMeeple() == null && t.getHeight() >= minHeight) {
                availTower.add(p);
            }
        }
        return availTower;
    }
View Full Code Here

Examples of com.jcloisterzone.feature.Tower

            Element it = doc.createElement("increased-tower");
            XmlUtils.injectPosition(it, lastIncreasedTower);
            node.appendChild(it);
        }
        for (Position towerPos : towers) {
            Tower tower = getBoard().get(towerPos).getTower();
            Element el = doc.createElement("tower");
            node.appendChild(el);
            XmlUtils.injectPosition(el, towerPos);
            el.setAttribute("height", "" + tower.getHeight());
        }
        for (Player player: game.getAllPlayers()) {
            Element el = doc.createElement("player");
            node.appendChild(el);
            el.setAttribute("index", "" + player.getIndex());
View Full Code Here

Examples of com.jcloisterzone.feature.Tower

        }
        nl = node.getElementsByTagName("tower");
        for (int i = 0; i < nl.getLength(); i++) {
            Element te = (Element) nl.item(i);
            Position towerPos = XmlUtils.extractPosition(te);
            Tower tower = getBoard().get(towerPos).getTower();
            tower.setHeight(Integer.parseInt(te.getAttribute("height")));
            towers.add(towerPos);
            if (tower.getHeight() > 0) {
                game.post(new TowerIncreasedEvent(null, towerPos, tower.getHeight()));
            }
        }
        nl = node.getElementsByTagName("player");
        for (int i = 0; i < nl.getLength(); i++) {
            Element playerEl = (Element) nl.item(i);
View Full Code Here

Examples of com.tankz.components.Tower

  protected void updatePlayer(Entity e) {
    Velocity v = velocityMapper.get(e);
    TurnFactor tf = turnFactorMapper.get(e);
    Physics physics = physicsMapper.get(e);

    Tower tower = towerMapper.get(e);
    Ammo ammo = ammoMapper.get(e);

    updateTowerRotation(tower, physics);

    updateRecoil(tower);

    if (shoot && ammo.hasAmmo(10)) {
      shoot = false;
      recoil = true;

      // Create bullets for both barrels.
      {
        float x = Utils.getRotatedX(physics.getX() + 75, physics.getY() - 10, physics.getX(), physics.getY(), tower.getRotation());
        float y = Utils.getRotatedY(physics.getX() + 75, physics.getY() - 10, physics.getX(), physics.getY(), tower.getRotation());
        EntityFactory.createBullet(world, x, y, tower.getRotation(), e);
      }
      {
        float x = Utils.getRotatedX(physics.getX() + 75, physics.getY() + 10, physics.getX(), physics.getY(), tower.getRotation());
        float y = Utils.getRotatedY(physics.getX() + 75, physics.getY() + 10, physics.getX(), physics.getY(), tower.getRotation());
        EntityFactory.createBullet(world, x, y, tower.getRotation(), e);
      }

      // apply force to moving tank.
      float counterRotation = tower.getRotation()+180;
      float force = 2000f;
      physics.setForce(force*TrigLUT.cosDeg(counterRotation), force*TrigLUT.sinDeg(counterRotation));

      // add sound.
      EntityFactory.createSound(world, "sounds/shoot.wav");
View Full Code Here

Examples of com.tankz.components.Tower

    world.getManager(GroupManager.class).add(e, "tanks");

    e.addComponent(new SpatialForm("mammothTank"));
    e.addComponent(new Velocity());
    e.addComponent(new TurnFactor());
    e.addComponent(new Tower());
    e.addComponent(new Health(110, 150));
    e.addComponent(new Ammo(78, 150));

    Body b = new Body(new Box(125, 104), 1f);
    b.setUserData(e);
View Full Code Here

Examples of de.creepsmash.client.tower.Tower

      deSelectTowers();
      context.fireSelectedChangedEvent("empty");
    // case3: select tower 
    } else {

      Tower t = g.getTower(); // get that tower object
      if (t == null) {
        this.context.setSelectedTower(null);
        return;
      }
      deSelectTowers();
      t.setSelected(true);
      this.context.setSelectedTower(t);
      context.setNextTower(null);
      context.fireSelectedChangedEvent("tower");
      context.fireSelectedChangedEvent("strategy");
    }
View Full Code Here

Examples of de.creepsmash.client.tower.Tower

   * be returned
   *
   * @return tower or null
   */
  public Tower selectTower() {
    Tower t = null;
    if (this.getSelectedTower() != null)
      t = this.getSelectedTower();
    else if (this.getHighlightedGrid().getTower() != null)
      t = this.getHighlightedGrid().getTower();
   
View Full Code Here

Examples of de.creepsmash.client.tower.Tower

      BuildTowerRoundMessage btrm = (BuildTowerRoundMessage) gm;
      Grid grid = this.gameBoard.getGrid((int) btrm.getTowerPosition()
          .getX(), (int) btrm.getTowerPosition().getY());
     
      if (grid.isFree()) {
      Tower t = TowerFactory.createTower(this, IConstants.Towers
          .valueOf(IConstants.Towers.class, btrm.getTowerType()),
          grid);
      t.setBuilding(true);
      t.setBuildTime((int) (btrm.getRoundId() - roundId));
      t.setId(btrm.getTowerId());
      this.addtower(t);

      System.out.println(btrm.getRoundId() - roundId);
      }

    } else if (gm instanceof UpgradeTowerRoundMessage) {
      UpgradeTowerRoundMessage utrm = (UpgradeTowerRoundMessage) gm;
      Tower upgradeTower;
      // find the tower we want to upgrade
      for (Tower tower : towers) {
        if (tower.getId() == utrm.getTowerId() && tower.isReady()) {
          upgradeTower = tower;
          // set UpgradTime
          upgradeTower.setUpgradeTime((int) (utrm.getRoundId() - roundId));
          break;
        }
      }

    } else if (gm instanceof ChangeStrategyRoundMessage) {
      ChangeStrategyRoundMessage csm = (ChangeStrategyRoundMessage) gm;
      // find the tower we want to change
      for (Tower tower : towers) {
        if (tower.getId() == csm.getTowerId() && tower.isReady()) {
          FindCreepStrategy fcs = StrategyFactory.getStrategyForName(
              csm.getStrategyType(), tower);
          fcs.setCreepLock(csm.isLocked());
          ((AbstractTower) tower).setChangeStrategyTime((int)(csm.getRoundId() - roundId));
          ((AbstractTower) tower).setSelectedStrategy(fcs);
          break;
        }
      }

    } else if (gm instanceof SellTowerRoundMessage) {
      SellTowerRoundMessage strm = (SellTowerRoundMessage) gm;
      Tower sellTower;
      // find the tower we want to sell
      for (Tower tower : towers) {
        if (tower.getId() == strm.getTowerId() && tower.isReady()) {
          sellTower = tower;
          sellTower.setSellTime((int) (strm.getRoundId() - roundId));
          sellTower.setSelling(true);
          break;
        }
      }
      System.out.println(strm.getRoundId() - roundId);
    } else if (gm instanceof BuildCreepRoundMessage) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.