예제 #1
0
        public Eu4Save(string filePath, string modFilePath) : base(modFilePath)
        {
            //ModPath = modFilePath;
            //LoadHistory();
            //LoadRegions();
            //LoadBuildingData();
            //LoadLocalisation();
            ReadSave(filePath);
            Date      = RootList.KeyValuePairs["date"];
            PlayerTag = RootList.GetString("player");
            var versionSub = RootList.Sublists["savegame_version"];

            Version = $"{versionSub.FloatValues["first"].Single()}.{versionSub.FloatValues["second"].Single()}.0.0";
            //LoadCountryTags();
            LoadCountryData();
            LoadDiploRelations();
            //Console.WriteLine($"Average merc: {Countries.Where(c => c.Value.Exists).Sum(c => c.Value.Mercantilism) / Countries.Count}");
            LoadProvinceData();
            GreatestPower = Countries.OrderByDescending(c => c.Value.GreatPowerScore).First().Value;
            Console.WriteLine("The greatest power is " + GreatestPower.CountryTag);
            //LoadReligionData();
            //LoadCultureData();
            PostInitLoad();
            Console.WriteLine("EU4 data loaded.");
        }