Package org.freerealm.settlement.improvement

Examples of org.freerealm.settlement.improvement.SettlementImprovement


        xml.append("</productionQueue>\n");
        xml.append("<contiuousProduction>" + settlement.isContiuousProduction() + "</contiuousProduction>\n");
        xml.append("<improvements>\n");
        Iterator<SettlementImprovement> improvementsIterator = settlement.getImprovementsIterator();
        while (improvementsIterator.hasNext()) {
            SettlementImprovement improvement = improvementsIterator.next();
            xml.append("<improvement>\n");
            xml.append("<type>");
            xml.append(improvement.getType().getId());
            xml.append("</type>\n");
            xml.append("<enabled>");
            xml.append(improvement.isEnabled());
            xml.append("</enabled>\n");
            xml.append("<workers>");
            xml.append(improvement.getNumberOfWorkers());
            xml.append("</workers>\n");
            xml.append("</improvement>\n");
        }
        xml.append("</improvements>\n");
        xml.append((new WorkForceManagerXMLWrapper(settlement.getWorkForceManager())).toXML() + "\n");
View Full Code Here


                            int workers = 0;
                            if (workersNode != null) {
                                workers = Integer.parseInt(workersNode.getFirstChild().getNodeValue());
                            }
                            SettlementImprovementType improvementType = realm.getSettlementImprovementManager().getImprovement(improvementId);
                            SettlementImprovement improvement = new SettlementImprovement();
                            improvement.setType(improvementType);
                            improvement.setEnabled(enabled);
                            improvement.setNumberOfWorkers(workers);
                            settlement.addImprovement(improvement);
                        }
                    }
                } else if (subNode.getNodeName().equals("allWorkForce")) {
                    (new WorkForceManagerXMLWrapper(settlement.getWorkForceManager())).initializeFromNode(realm, subNode);
View Full Code Here

     * Executes command and adds the improvement to settlement.
     * @param realm Realm to execute the command
     * @return CommandResult
     */
    public CommandResult execute(Realm realm) {
        SettlementImprovement newImprovement = new SettlementImprovement();
        newImprovement.setType(improvementType);
        newImprovement.setEnabled(true);
        settlement.addImprovement(newImprovement);
        return new CommandResult(CommandResult.RESULT_OK, "");
    }
View Full Code Here

    private int getSettlementImprovementWorkerCount() {
        int settlementImprovementWorkerCount = 0;
        Iterator<SettlementImprovement> iterator = getImprovementsIterator();
        while (iterator.hasNext()) {
            SettlementImprovement cityImprovement = iterator.next();
            settlementImprovementWorkerCount = settlementImprovementWorkerCount + cityImprovement.getNumberOfWorkers();
        }
        return settlementImprovementWorkerCount;
    }
View Full Code Here

     * @param colony
     */
    private void manageColonyImprovementsResourceProduction(Settlement colony) {
        Iterator<SettlementImprovement> iterator = colony.getImprovementsIterator();
        while (iterator.hasNext()) {
            SettlementImprovement settlementImprovement = iterator.next();
            if (settlementImprovement.isEnabled()) {
                manageProducerImprovement(colony, settlementImprovement);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.freerealm.settlement.improvement.SettlementImprovement

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.