Package org.freerealm.settlement

Examples of org.freerealm.settlement.Settlement


        Iterator<Player> playerIterator = realm.getPlayerManager().getPlayersIterator();
        while (playerIterator.hasNext()) {
            Player player = playerIterator.next();
            Iterator<Settlement> settlementsIterator = player.getSettlementsIterator();
            while (settlementsIterator.hasNext()) {
                Settlement settlement = settlementsIterator.next();
                worldMap.addSettlement(settlement);
            }
            Iterator<Unit> unitsIterator = player.getUnitsIterator();
            while (unitsIterator.hasNext()) {
                Unit unit = unitsIterator.next();
View Full Code Here


    public String toXML(SettlementManager settlementManager) {
        StringBuffer xml = new StringBuffer();
        xml.append("<cities>\n");
        Iterator<Settlement> cityIterator = settlementManager.getSettlementsIterator();
        while (cityIterator.hasNext()) {
            Settlement settlement = cityIterator.next();
            xml.append(new CityXMLWrapper(settlement).toXML());
        }
        xml.append("</cities>");
        return xml.toString();
    }
View Full Code Here

    public SettlementManager initializeFromNode(Realm realm, Node node) {
        SettlementManager settlementManager = new SettlementManager(freeRealmPlayer);
        for (Node subNode = node.getFirstChild(); subNode != null; subNode = subNode.getNextSibling()) {
            if (subNode.getNodeType() == Node.ELEMENT_NODE) {
                Settlement settlement = new Settlement(realm);
                settlement.setPlayer(settlementManager.getPlayer());
                new CityXMLWrapper(settlement).initializeFromNode(realm, subNode);
                settlementManager.addSettlement(settlement);
            }
        }
        return settlementManager;
View Full Code Here

     * @return CommandResult
     */
    public CommandResult execute(Realm realm) {
        Iterator<Settlement> settlementIterator = player.getSettlementsIterator();
        while (settlementIterator.hasNext()) {
            Settlement settlement = settlementIterator.next();
            Tile tile = settlement.getTile();
            tile.setSettlement(null);
            //player.removeSettlement(settlement);
        }
        Vector<Unit> unitsToRemove = new Vector<Unit>();
        Iterator<Unit> unitIterator = player.getUnitsIterator();
View Full Code Here

                } else {
                    command = new MoveUnitCommand(unit, pathCoordinate);
                }
            } else {
                if (tile.getSettlement() != null) {
                    Settlement settlement = tile.getSettlement();
                    if (!unit.getPlayer().equals(settlement.getPlayer())) {
                        command = new CaptureSettlementCommand(unit, settlement);
                    } else {
                        command = new MoveUnitCommand(unit, pathCoordinate);
                    }
                } else {
View Full Code Here

            return new CommandResult(CommandResult.RESULT_ERROR, "No BuildCity ability", CommandResult.NO_UPDATE);
        }
        if (realm.getTile(unit.getCoordinate()).getSettlement() != null) {
            return new CommandResult(CommandResult.RESULT_ERROR, "Tile alredy contains a settlement", CommandResult.NO_UPDATE);
        }
        Settlement settlement = new Settlement(realm);
        settlement.setCoordinate(unit.getCoordinate());
        settlement.setPlayer(unit.getPlayer());
        settlement.setName(cityName);
        int cityFoundingPopulation = Integer.parseInt(realm.getProperty("city_founding_population"));
        settlement.setPopulation(cityFoundingPopulation);
        unit.getPlayer().addSettlement(settlement);
        Executor.getInstance().execute(new RemoveUnitCommand(unit.getPlayer(), unit));
        realm.getWorldMap().addSettlement(settlement);
        CommandResult commandResult = new CommandResult(CommandResult.RESULT_OK, "", CommandResult.NEW_SETTLEMENT_UPDATE);
        commandResult.addParameter(settlement);
View Full Code Here

        Iterator<Player> playerIterator = realm.getPlayerManager().getPlayersIterator();
        while (playerIterator.hasNext()) {
            Player player = playerIterator.next();
            Iterator<Settlement> citiesIterator = player.getSettlementsIterator();
            while (citiesIterator.hasNext()) {
                Settlement otherSettlement = citiesIterator.next();
                if (!settlement.equals(otherSettlement)) {
                    if (otherSettlement.getCoordinate().equals(coordinate)) {
                        return false;
                    }
                    if (otherSettlement.getWorkForceManager().getAssignedWorkforceForTile(coordinate) != null) {
                        return false;
                    }
                }
            }
        }
View Full Code Here

        while (iterator.hasNext()) {
            boolean settlementNameExists = false;
            String trysettlementName = iterator.next();
            Iterator<Settlement> settlementsIterator = getSettlementManager().getSettlementsIterator();
            while (settlementsIterator.hasNext()) {
                Settlement settlement = settlementsIterator.next();
                if (settlement.getName().equals(trysettlementName)) {
                    settlementNameExists = true;
                }
            }
            if (!settlementNameExists) {
                return trysettlementName;
View Full Code Here

        Iterator<Player> playerIterator = getPlayerManager().getPlayersIterator();
        while (playerIterator.hasNext()) {
            Player player = playerIterator.next();
            Iterator<Settlement> settlementsIterator = player.getSettlementsIterator();
            while (settlementsIterator.hasNext()) {
                Settlement settlement = settlementsIterator.next();
                if (settlement.getId() == cityId) {
                    return settlement;
                }
            }
        }
        return null;
View Full Code Here

        return true;
    }

    private boolean isTileBlockedByOtherPlayers(Tile tile, Unit unit) {
        if (tile.getSettlement() != null) {
            Settlement settlement = tile.getSettlement();
            if (!unit.getPlayer().equals(settlement.getPlayer())) {
                return true;
            }
        }
        if (tile.getNumberOfUnits() > 0) {
            Unit tileUnit = tile.getUnits().get(tile.getUnits().firstKey());
View Full Code Here

TOP

Related Classes of org.freerealm.settlement.Settlement

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.