Example #1
0
 public CK2Culture(PdxSublist data, CK2World world, CK2CultureGroup group) : this(data.Key, world)
 {
     Group = group;
     if (data.BoolValues.ContainsKey("dynasty_title_names"))
     {
         DynastyTitleNames = data.BoolValues["dynasty_title_names"].Single();
     }
 }
Example #2
0
        private void LoadCulture()
        {
            Console.WriteLine("Loading CK2 cultures...");
            CK2Cultures      = new Dictionary <string, CK2Culture>();
            CK2CultureGroups = new Dictionary <string, CK2CultureGroup>();
            var cultureFiles = GetFilesFor(@"common\cultures");

            foreach (var file in cultureFiles)
            {
                var cultureGroups = PdxSublist.ReadFile(file);
                cultureGroups.ForEachSublist(culGroup =>
                {
                    var group = new CK2CultureGroup(culGroup.Key);
                    CK2CultureGroups[culGroup.Key] = group;
                    culGroup.Value.ForEachSublist(rel =>
                    {
                        if (rel.Key != "graphical_cultures")
                        {
                            CK2Cultures[rel.Key] = new CK2Culture(rel.Value, this, group);
                        }
                    });
                });
            }
        }