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(); } }
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); } }); }); } }