Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }