Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }