# HG changeset patch # User Andrew # Date 1663363106 14400 # Fri Sep 16 17:18:26 2022 -0400 # Node ID f3b89f11a3a79d19dea35a222f910ded556249c4 # Parent e2014747c2c3386a50db30dc3fadd34c21edd3ba Nerf cities that don't have any popdata (the pre-existing ones in central/eastern Europe). This prevents them from dominating economically/pop-wise if they grow at high 1900 rates for several decades. diff --git a/src/main/java/DBObjects/CityDB.java b/src/main/java/DBObjects/CityDB.java --- a/src/main/java/DBObjects/CityDB.java +++ b/src/main/java/DBObjects/CityDB.java @@ -33,7 +33,7 @@ private String picture; - private Map populationByYear = new HashMap<>(); + public Map populationByYear = new HashMap<>(); private Map percentOfRegionalPopByYear = new HashMap<>(); private DecimalFormat percentFormat = new DecimalFormat("0.00"); diff --git a/src/main/java/com/ajtjp/gearCity/Main.java b/src/main/java/com/ajtjp/gearCity/Main.java --- a/src/main/java/com/ajtjp/gearCity/Main.java +++ b/src/main/java/com/ajtjp/gearCity/Main.java @@ -15,10 +15,12 @@ import com.ajtjp.gearCity.CityInfoFile.POPULATION; import com.ajtjp.gearCity.CityInfoFile.BeanToXMLUtil; import com.ajtjp.gearCity.CityInfoFile.City; +import com.ajtjp.gearCity.CityInfoFile.ECOGROWTH; import com.ajtjp.gearCity.CityInfoFile.INF; import com.ajtjp.gearCity.CityInfoFile.MANUGROWTH; import com.ajtjp.gearCity.CityInfoFile.MNFBASE; import com.ajtjp.gearCity.CityInfoFile.PIC; +import com.ajtjp.gearCity.CityInfoFile.POPGROWTH; import com.ajtjp.gearCity.CityInfoFile.SKILL; import com.ajtjp.gearCity.CityInfoFile.XMLToBeanObjUtil; import java.io.File; @@ -346,6 +348,13 @@ // } } } + //Nerf the ones that aren't in the DB so they don't become dominant by growing at 1900s rates forever + for (City cityXML : cityDB.getCityList()) { + if (CityDB.cities.get(cityXML.getNAME().getName()).populationByYear.size() == 0) { + cityXML.setECOGROWTH(new ECOGROWTH(1.001)); + cityXML.setPOPGROWTH(new POPGROWTH(1.001)); + } + } } static void AddRegionalCities(RegionDB region, Set citiesAlreadyExisting, CreateCityDB cityDB) {