private void CreatePopFiles() { Console.WriteLine("Creating pop files..."); var histDir = Directory.CreateDirectory(Path.Combine(OUTPUT, @"history\pops")); var startDir = Directory.CreateDirectory(Path.Combine(OUTPUT, @"history\pops\1836.1.1")); var vanillaFiles = Directory.GetFiles(Path.Combine(VIC2_DIR, @"history\pops\1836.1.1")); foreach (var file in vanillaFiles) { using (File.CreateText(Path.Combine(startDir.FullName, Path.GetFileName(file)))) { } } var pops = new PdxSublist(null); foreach (var province in Vic2Provinces) { var pop = province.GetPopData(); if (pop != null) { pops.AddSublist(province.ProvID.ToString(), pop); } } using (var file = File.CreateText(Path.Combine(startDir.FullName, "1836.txt"))) { pops.WriteToFile(file); } }
private void CreateDiplomacyFiles() { Console.WriteLine("Creating diplomacy files..."); var alliances = new PdxSublist(); foreach (var alliance in Alliances) { alliances.AddSublist("alliance", alliance.GetData()); } var puppets = new PdxSublist(); foreach (var vassal in Puppets) { puppets.AddSublist("vassal", vassal.GetData()); } var histDir = Directory.CreateDirectory(Path.Combine(OUTPUT, @"history\diplomacy")); using (var file = File.CreateText(Path.Combine(histDir.FullName, "Alliances.txt"))) { alliances.WriteToFile(file); } using (var file = File.CreateText(Path.Combine(histDir.FullName, "PuppetStates.txt"))) { puppets.WriteToFile(file); } }
private void CreateCultureFile() { Console.WriteLine("Creating culture file..."); var data = new PdxSublist(); foreach (var cul in CultureGroups) { data.AddSublist(cul.Key, cul.Value.GetData()); } using (var file = File.CreateText(Path.Combine(OUTPUT, @"common\cultures.txt"))) { data.WriteToFile(file); } }
private void CreateReligionFile() { Console.WriteLine("Creating religion file..."); var data = new PdxSublist(); foreach (var rel in ReligiousGroups) { data.AddSublist(rel.Key, rel.Value.GetData()); } using (var file = File.CreateText(Path.Combine(OUTPUT, @"common\religion.txt"))) { data.WriteToFile(file); } }
private void FixBookmarks() { //var bookmarkData = PdxSublist.ReadFile(Path.Combine(VIC2_DIR, @"common\bookmarks.txt")); var fixedData = new PdxSublist(); var bookmarkData = new PdxSublist(); bookmarkData.AddValue("name", "GC_NAME"); bookmarkData.AddValue("desc", "GC_DESC"); bookmarkData.AddValue("date", StartDate); bookmarkData.AddValue("cameraX", 2950.ToString()); bookmarkData.AddValue("cameraY", 1550.ToString()); fixedData.AddSublist("bookmark", bookmarkData); using (var file = new StreamWriter(Path.Combine(OUTPUT, @"common\bookmarks.txt"))) { fixedData.WriteToFile(file); } }