public CK2CountyRegionsInfo(RegionMapper map) { counties = new Dictionary <string, CK2CountyRegionInfo>(); string provinceHistoryPath = ImportantPaths.conversionInfoPath() + "\\region\\provinceHistory"; string[] histories = Directory.GetFiles(provinceHistoryPath); foreach (string historyPath in histories) { CK2CountyRegionInfo county = new CK2CountyRegionInfo(map, historyPath); if (county.countyShallBeAltered()) { counties.Add(county.getID(), county); } } }
private static void writeProvinceHistory(AttilaRegionInfo attilaRegion, CK2CountyRegionInfo ck2County, ReligionsInfo religions) { //Remove ifs if going province specific if (attilaRegion.getIsBurned()) { return; } FactionInfo faction = attilaRegion.getOwningFaction(); if (faction.getID().Contains("fact_separatist") || faction.getID().Contains("fact_rebel")) { return; } string filename = ck2County.getFilename(); string outputPath = ImportantPaths.getOutputPath() + "\\history\\provinces\\" + filename; HashSet <String> baronies = ck2County.getBaronies(); using (StreamWriter writer = File.CreateText(outputPath)) { writer.WriteLine("# " + filename.Substring(0, filename.Length - 4)); writer.WriteLine(""); writer.WriteLine("# County Title"); writer.WriteLine("title = " + ck2County.getID()); writer.WriteLine(""); writer.WriteLine("# Settlements"); writer.WriteLine("max_settlements = " + ck2County.getMaxSettlements()); bool wroteBarony = false; foreach (String barony in baronies) { if (wroteBarony == false) { writer.WriteLine(barony + " = castle"); wroteBarony = true; } else { writer.WriteLine("#" + barony + " = castle"); } } writer.WriteLine(""); writer.WriteLine("# Misc"); string culture = faction.getOwner().getCulture(); writer.WriteLine("culture = " + culture); //writer.WriteLine("culture = " + attilaRegion.getIDStr()); writer.WriteLine("religion = " + religions.getCK2Religion(attilaRegion.getMostPowerfulReligion())); writer.WriteLine(""); writer.WriteLine("# History"); } }
public static void output(AttilaRegionsInfo attilaRegions, CK2CountyRegionsInfo ck2Regions, ReligionsInfo religions) { int count = 0; List <AttilaRegionInfo> attilaList = attilaRegions.getList(); Dictionary <string, CK2CountyRegionInfo> ck2CountiesMap = ck2Regions.getCountiesMap(); foreach (AttilaRegionInfo attilaRegion in attilaList) { List <String> attilasCK2regions = attilaRegion.getCK2Regions(); foreach (String ck2RegionStr in attilasCK2regions) { CK2CountyRegionInfo ck2County = ck2CountiesMap[ck2RegionStr]; writeProvinceHistory(attilaRegion, ck2County, religions); count++; } } count += 0; }