Package com.jcloisterzone

Examples of com.jcloisterzone.Player


        prepareCastleAction();
    }

    @Override
    public void deployCastle(Position pos, Location loc) {
        Player owner = castleCap.getCastlePlayer();
        castleCap.decreaseCastles(owner);
        castleCap.convertCityToCastle(pos, loc);
        prepareCastleAction(); //it is possible to deploy castle by another player
    }
View Full Code Here


        }

        public Player getResult() {
            if (!castleBase || size != 2) return null;
            //check single owner only - flier can cause that more followers of different players can be placed on city
            Player owner = null;
            for (Follower f : followers) {
                if (owner != null && owner != f.getPlayer()) return null;
                if (owner == null && !(f instanceof Mayor)) owner = f.getPlayer();
            }
            return owner;
View Full Code Here

        if (!existsLegalMove()) next();
    }

    @Override
    public void pass() {
        Player player = wagonCap.getWagonPlayer();
        wagonCap.removeScoredWagon(player);
        enter();
    }
View Full Code Here

    public void deployMeeple(Position p, Location loc, Class<? extends Meeple> meepleType) {
        if (!meepleType.equals(Wagon.class)) {
            logger.error("Illegal figure type.");
            return;
        }
        Player player = wagonCap.getWagonPlayer();
        Meeple m = player.getMeepleFromSupply(Wagon.class);
        m.deployUnoccupied(getBoard().get(p), loc);
        wagonCap.removeScoredWagon(player);
        enter();
    }
View Full Code Here

        enter();
    }

    @Override
    public Player getActivePlayer() {
        Player p = wagonCap.getWagonPlayer();
        return p == null ? game.getTurnPlayer() : p;
    }
View Full Code Here

        return p == null ? game.getTurnPlayer() : p;
    }

    private boolean existsLegalMove() {
        Map<Player, Feature> rw = wagonCap.getScoredWagons();
        Player wagonPlayer;
        while ((wagonPlayer = wagonCap.getWagonPlayer()) != null) {
            Feature f = rw.get(wagonPlayer);
            List<FeaturePointer> wagonMoves = prepareWagonMoves(f);
            if (!wagonMoves.isEmpty()) {
                game.post(new SelectActionEvent(getActivePlayer(), new MeepleAction(Wagon.class).addAll(wagonMoves), true));
View Full Code Here

        return builderState == BuilderState.ACTIVATED;
    }

    @Override
    public void prepareActions(List<PlayerAction<?>> actions, Set<FeaturePointer> followerOptions) {
        Player player = game.getActivePlayer();
        if (!player.hasSpecialMeeple(Builder.class)) return;

        Tile tile = getTile();
        if (!game.isDeployAllowed(tile, Builder.class)) return;

        Set<Location> roads = tile.getPlayerUncompletedFeatures(player, Road.class);
View Full Code Here

        return JOptionPane.YES_OPTION == result;
    }

    private boolean confirmTowerPlacement(Position pos) {
        int result;
        Player activePlayer = getGame().getActivePlayer();
        if (getGame().getCapability(TowerCapability.class).getTowerPieces(activePlayer) > 0) {
            String options[] = {
                _("Confirm follower placement"),
                _("Cancel"),
                _("Place a tower piece")
View Full Code Here

    @Override
    public void prepareActions(List<PlayerAction<?>> actions, Set<FeaturePointer> followerOptions) {
        if (!getTile().hasTrigger(TileTrigger.FESTIVAL)) return;

        Player activePlayer = game.getActivePlayer();
        UndeployAction action = new UndeployAction(UNDEPLOY_FESTIVAL);

        for (Meeple m : Iterables.filter(activePlayer.getMeeples(), MeeplePredicates.deployed())) {
            action.add(new MeeplePointer(m));
        }
        if (!action.isEmpty()) {
            actions.add(action);
        }
View Full Code Here

    @Override
    public void loadFromSnapshot(Document doc, Element node) {
        NodeList nl = node.getElementsByTagName("player");
        for (int i = 0; i < nl.getLength(); i++) {
            Element playerEl = (Element) nl.item(i);
            Player player = game.getPlayer(Integer.parseInt(playerEl.getAttribute("index")));
            castles.put(player, Integer.parseInt(playerEl.getAttribute("castles")));
        }

        nl = node.getElementsByTagName("castle");
        for (int i = 0; i < nl.getLength(); i++) {
View Full Code Here

TOP

Related Classes of com.jcloisterzone.Player

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.