Examples of TileImprovementType


Examples of org.freerealm.tile.improvement.TileImprovementType

    public String toXML(TileImprovementTypeManager tileImprovementTypeManager) {
        StringBuffer xml = new StringBuffer();
        xml.append("<TileImprovements>\n");
        for (Iterator<TileImprovementType> iterator = tileImprovementTypeManager.getImprovementsIterator(); iterator.hasNext();) {
            TileImprovementType tileImprovement = (TileImprovementType) iterator.next();
            xml.append((new TileImprovementImplXMLConverter()).toXML(tileImprovement) + "\n");
        }
        xml.append("</TileImprovements>\n");
        return xml.toString();
    }
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

    public TileImprovementTypeManager initializeFromNode(Realm realm, Node node) {
        TileImprovementTypeManager tileImprovementTypeManager = new TileImprovementTypeManager();
        for (Node tileImprovementNode = node.getFirstChild(); tileImprovementNode != null; tileImprovementNode = tileImprovementNode.getNextSibling()) {
            if (tileImprovementNode.getNodeType() == Node.ELEMENT_NODE) {
                TileImprovementType tileImprovement = (new TileImprovementImplXMLConverter()).initializeFromNode(realm, tileImprovementNode);
                tileImprovementTypeManager.addImprovement(tileImprovement);
            }
        }
        for (Node tileImprovementNode = node.getFirstChild(); tileImprovementNode != null; tileImprovementNode = tileImprovementNode.getNextSibling()) {
            if (tileImprovementNode.getNodeType() == Node.ELEMENT_NODE) {
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

        xml.append("<BuildTileImprovement productionPoints=\"");
        xml.append(buildTileImprovement.getProductionPoints());
        xml.append("\">\n");
        Iterator<TileImprovementType> iterator = buildTileImprovement.getTileImprovements().iterator();
        while (iterator.hasNext()) {
            TileImprovementType tileImprovementType = iterator.next();
            xml.append("<TileImprovementType>");
            xml.append(tileImprovementType.getName());
            xml.append("</TileImprovementType>\n");
        }
        xml.append("</BuildTileImprovement>");
        return xml.toString();
    }
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

        buildTileImprovement.setProductionPoints(Integer.parseInt(productionPointsValue));
        for (Node subNode = node.getFirstChild(); subNode != null; subNode = subNode.getNextSibling()) {
            if (subNode.getNodeType() == Node.ELEMENT_NODE) {
                if (subNode.getNodeName().equals("TileImprovementType")) {
                    String nameValue = subNode.getFirstChild().getNodeValue();
                    TileImprovementType tileImprovementTypeValue = (TileImprovementType) realm.getTileImprovementTypeManager().getImprovement(nameValue);
                    buildTileImprovement.getTileImprovements().add(tileImprovementTypeValue);
                }
            }
        }
        return buildTileImprovement;
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

        }
        if (tile.getImprovementCount() > 0) {
            xml.append("<improvements>\n");
            Iterator<TileImprovementType> improvementsIterator = tile.getImprovementsIterator();
            while (improvementsIterator.hasNext()) {
                TileImprovementType improvement = improvementsIterator.next();
                xml.append("<improvement>" + improvement.getId() + "</improvement>\n");
            }
            xml.append("</improvements>\n");
        }
        if (tile.getBonusResource() != null) {
            xml.append("<bonusResource>" + tile.getBonusResource().getId() + "</bonusResource>\n");
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

                } else if (subNode.getNodeName().equals("improvements")) {
                    tile.clearImprovements();
                    for (Node improvementNode = subNode.getFirstChild(); improvementNode != null; improvementNode = improvementNode.getNextSibling()) {
                        if (improvementNode.getNodeType() == Node.ELEMENT_NODE) {
                            int improvementId = Integer.parseInt(improvementNode.getFirstChild().getNodeValue());
                            TileImprovementType improvement = realm.getTileImprovementTypeManager().getImprovement(improvementId);
                            tile.addImprovement(improvement);
                        }
                    }
                } else if (subNode.getNodeName().equals("vegetation")) {
                    int vegetationId = Integer.parseInt(subNode.getFirstChild().getNodeValue());
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

                    String turnGivenString = subNode.getFirstChild().getNodeValue();
                    int turnGivenValue = Integer.parseInt(turnGivenString);
                    improveTile.setTurnGiven(turnGivenValue);
                } else if (subNode.getNodeName().equals("tileImprovementType")) {
                    String tileImprovementTypeName = subNode.getFirstChild().getNodeValue();
                    TileImprovementType tileImprovementTypeValue = (TileImprovementType) realm.getTileImprovementTypeManager().getImprovement(tileImprovementTypeName);
                    improveTile.setTileImprovementType(tileImprovementTypeValue);
                } else if (subNode.getNodeName().equals("symbol")) {
                    String symbolValue = subNode.getFirstChild().getNodeValue();
                    if ((symbolValue != null) && symbolValue.length() > 0) {
                        improveTile.setSymbol(symbolValue.charAt(0));
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

        return tileImprovementType;
    }

    public void setPrerequisitesFromNode(TileImprovementTypeManager tileImprovementManager, Node node) {
        int id = Integer.parseInt(XMLConverterUtility.findNode(node, "id").getFirstChild().getNodeValue());
        TileImprovementType tileImprovement = tileImprovementManager.getImprovement(id);
        for (Node subNode = node.getFirstChild(); subNode != null; subNode = subNode.getNextSibling()) {
            if (subNode.getNodeType() == Node.ELEMENT_NODE) {
                if (subNode.getNodeName().equals("prerequisites")) {
                    for (Node prerequisiteNode = subNode.getFirstChild(); prerequisiteNode != null; prerequisiteNode = prerequisiteNode.getNextSibling()) {
                        if (prerequisiteNode.getNodeType() == Node.ELEMENT_NODE) {
                            if (prerequisiteNode.getNodeName().equals("NoVegetation")) {
                                NoVegetationPrerequisite noVegetationPrerequisite = new NoVegetationPrerequisite();
                                tileImprovement.addPrerequisite(noVegetationPrerequisite);
                            } else if (prerequisiteNode.getNodeName().equals("NoTileImprovement")) {
                                NoTileImprovementPrerequisite noTileImprovementPrerequisite = new NoTileImprovementPrerequisite();
                                for (Node prerequisiteSubNode = prerequisiteNode.getFirstChild(); prerequisiteSubNode != null; prerequisiteSubNode = prerequisiteSubNode.getNextSibling()) {
                                    if (prerequisiteSubNode.getNodeType() == Node.ELEMENT_NODE) {
                                        int prerequisiteSubNodeId = Integer.parseInt(prerequisiteSubNode.getAttributes().getNamedItem("id").getNodeValue());
                                        noTileImprovementPrerequisite.addExclusiveImprovementId(prerequisiteSubNodeId);
                                    }
                                }
                                tileImprovement.addPrerequisite(noTileImprovementPrerequisite);
                            }
                        }
                    }
                }
            }
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

            return new CommandResult(CommandResult.RESULT_ERROR, "");
        }
        Tile toTile = realm.getTile(coordinate);
        Iterator<TileImprovementType> iterator = toTile.getImprovementsIterator();
        while (iterator.hasNext()) {
            TileImprovementType tileImprovement = iterator.next();
            if (tileImprovement.hasPropertyNamed("AllowMovement")) {
                tileHasAllowMovement = true;
                break;
            }
        }
        if (!moveAbility.hasTileType(toTile.getType()) && !tileHasAllowMovement) {
View Full Code Here

Examples of org.freerealm.tile.improvement.TileImprovementType

        if (!ignoreOtherPlayers && isTileBlockedByOtherPlayers(tile, unit)) {
            return false;
        }

        //TODO : Use set movement point instead of checking for roads
        TileImprovementType road = realm.getTileImprovementTypeManager().getImprovement("Road");
        if (tile.hasImprovement(road)) {
            return true;
        }

        if (!moveAbility.hasTileType(tile.getType())) {
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.