public CK2Data( Logger log ) { m_modReader = new ModReader(); m_cultureReader = new CultureReader(); m_religionReader = new ReligionReader(); m_dynastyReader = new DynastyReader(); m_titleReader = new TitleReader(); m_localisationStrings = new LocalisationReader(); m_provinceReader = new ProvinceReader(); m_converterTableReader = new ConverterTableReader(); m_customCultureGroups = new Dictionary<string, CultureGroup>(); m_customCultures = new Dictionary<string, Culture>(); m_wordGenerators = new List<List<MarkovWordGenerator>>(); m_log = log; HadError = false; }
public CK2Data(Logger log) { m_modReader = new ModReader(); m_cultureReader = new CultureReader(); m_religionReader = new ReligionReader(); m_dynastyReader = new DynastyReader(); m_titleReader = new TitleReader(); m_localisationStrings = new LocalisationReader(); m_provinceReader = new ProvinceReader(); m_converterTableReader = new ConverterTableReader(); m_customCultureGroups = new Dictionary <string, CultureGroup>(); m_customCultures = new Dictionary <string, Culture>(); m_wordGenerators = new List <List <MarkovWordGenerator> >(); m_log = log; HadError = false; }
public List <Mod> LoadMods(string modDir) { List <Mod> mods = new List <Mod>(); if (Directory.Exists(modDir)) { logger.LogInformation("Loading mods from " + modDir); mods = ModReader.ParseFolder(modDir); foreach (Mod mod in mods) { if (Directory.Exists(mod.AbsolutePath)) { logger.LogInformation("Loading portraits from mod: " + mod.Name); var reader = new PortraitReader(mod.AbsolutePath); mod.PortraitData = reader.Parse(); if (!mod.HasPortraitData) { mod.Enabled = false; mod.DisabledReason = "No portrait data found"; } } else if (mod.AbsolutePath.EndsWith(".zip")) { mod.Enabled = false; mod.DisabledReason = "Archive format is not supported by PortraitBuilder"; logger.LogWarning("Mod " + mod.Name + " is using archive format, which is not supported by PortraitBuilder"); } else { mod.Enabled = false; mod.DisabledReason = "Mod path does not not exist"; logger.LogError("Mod path " + mod.AbsolutePath + " does not exist"); } } } else { logger.LogError("Mod directory {0} doesn't exist", modDir); } return(mods); }