Package com.jcloisterzone

Examples of com.jcloisterzone.Player


    @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")));
            addTradeResources(player, TradeResource.GRAIN, Integer.parseInt(playerEl.getAttribute("grain")));
            addTradeResources(player, TradeResource.WINE, Integer.parseInt(playerEl.getAttribute("wine")));
            addTradeResources(player, TradeResource.CLOTH, Integer.parseInt(playerEl.getAttribute("cloth")));
        }
    }
View Full Code Here


    public void loadFromSnapshot(Document doc, Element node) {
        if (node.hasAttribute("selectedOption")) {
            cornCircleOption =  CornCicleOption.valueOf(node.getAttribute("selectedOption"));
        }
        if (node.hasAttribute("cornPlayer")) {
            Player player = game.getPlayer(Integer.parseInt(node.getAttribute("cornPlayer")));
            cornCirclePlayer = player;
        }
    }
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")));
            if (!Boolean.parseBoolean(playerEl.getAttribute("abbey"))) {
                useAbbey(player);
            }
            if (playerEl.hasAttribute("abbeyRoundLastPlayer")) {
                abbeyRoundLastPlayer = player;
View Full Code Here

        game.post(new LittleBuildingEvent(player, lbType));
    }

    @Override
    public void prepareActions(List<PlayerAction<?>> actions, Set<FeaturePointer> followerOptions) {
        Player player = game.getActivePlayer();
        LittleBuildingAction action = new LittleBuildingAction();
        for (LittleBuilding lb : LittleBuilding.values()) {
            if (getBuildingsCount(player, lb) > 0) {
                action.add(lb);
            }
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")));
            for (LittleBuilding lb : LittleBuilding.values()) {
                int value = Integer.parseInt(playerEl.getAttribute(lb.name()));
                setBuildingsCount(player, lb, value);
            }
        }
View Full Code Here

        List<Player> players = new ArrayList<>();
        Arrays.sort(slots, new PlayerSlotComparator());
        for (int i = 0; i < slots.length; i++) {
            PlayerSlot slot = slots[i];
            if (slot.isOccupied()) {
                Player player = new Player(slot.getNickname(), i, slot);
                players.add(player);
            }
        }
        if (players.isEmpty()) {
            throw new IllegalStateException("No players in game");
View Full Code Here

        player.addMeeple(new Pig(game, player));
    }

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

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

        Position pos = tile.getPosition();
View Full Code Here

        return game.hasCapability(CastleCapability.class);
    }

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

    public void enter() {
        Tile tile = getTile();
        Map<Player, Set<Location>> currentTileCastleBases = null;
        for (Feature f : tile.getFeatures()) {
            if (!(f instanceof City)) continue;
            Player owner = f.walk(new FindCastleBaseVisitor());
            if (owner == null || castleCap.getPlayerCastles(owner) == 0) continue;
            if (currentTileCastleBases == null) currentTileCastleBases = new HashMap<>();
            Set<Location> locs = currentTileCastleBases.get(owner);
            if (locs == null) {
                locs = new HashSet<>();
View Full Code Here

        int pi = game.getTurnPlayer().getIndex();
        while (!currentTileCastleBases.containsKey(game.getAllPlayers()[pi])) {
            pi++;
            if (pi == game.getAllPlayers().length) pi = 0;
        }
        Player player = game.getAllPlayers()[pi];
        castleCap.setCastlePlayer(player);
        CastleAction action = new CastleAction();
        for (Location loc: currentTileCastleBases.remove(player)) {
          action.add(new FeaturePointer(getTile().getPosition(), loc));
        }
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.