コード例 #1
0
        protected override void OnSubModuleLoad()
        {
            if (File.Exists(System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs")))
            {
                File.Delete(System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs"));
            }
            string logpath = System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs", "logfile.txt");

            if (!Directory.Exists(System.IO.Path.GetDirectoryName(logpath)))
            {
                Directory.CreateDirectory(System.IO.Path.GetDirectoryName(logpath));
            }
            ErrorLog.LogPath = logpath;

            try
            {
                FileDatabase.Initialise(ModuleFolderName);
                BMRandomTweaksConfiguration settings = FileDatabase.Get <BMRandomTweaksConfiguration>(BMRandomTweaksConfiguration.InstanceID);
                if (settings == null)
                {
                    settings = new BMRandomTweaksConfiguration();
                }
                SettingsDatabase.RegisterSettings(settings);
            }
            catch (Exception ex)
            {
                ErrorLog.Log("TournamentsXPanded failed to initialize settings data.\n\n" + ex.ToStringFull());
            }
        }
コード例 #2
0
 protected override void OnSubModuleLoad()
 {
     FireLordConfig.Init();
     FileDatabase.Initialise(ModuleName);
     BannerlordConfig.Initialize();
     if (BannerlordConfig.Language == "简体中文")
     {
         _fireLordSettings = FileDatabase.Get <FireLordSettings>(FireLordSettings.InstanceID);
         if (_fireLordSettings == null)
         {
             _fireLordSettings = new FireLordSettings();
         }
         ((FireLordSettings)_fireLordSettings).Init();
         SettingsDatabase.RegisterSettings(_fireLordSettings);
     }
     else
     {
         _fireLordSettings = FileDatabase.Get <FireLordSettingsEnglish>(FireLordSettings.InstanceID);
         if (_fireLordSettings == null)
         {
             _fireLordSettings = new FireLordSettingsEnglish();
         }
         ((FireLordSettingsEnglish)_fireLordSettings).Init();
         SettingsDatabase.RegisterSettings(_fireLordSettings);
     }
 }
コード例 #3
0
 private void InitializeModLib()
 {
     try
     {
         FileDatabase.Initialise("zLootOverhaul");
         SettingsDatabase.RegisterSettings((FileDatabase.Get<LootOverhaulSettings>("zLootOverhaul") ?? new LootOverhaulSettings()));
     }
     catch (Exception ex)
     {
         MessageBox.Show("ERROR IN LOOT OVERHAUL! " + ex.Message, "ERROR IN LOOT OVERHAUL!");
     }
 }
コード例 #4
0
ファイル: Main.cs プロジェクト: BlackHawkPL/BearMyBanner
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();
            try
            {
                FileDatabase.Initialise(ModuleFolderName);
                BMBSettings settings = FileDatabase.Get <BMBSettings>(BMBSettings.InstanceID) ??
                                       (BMBSettings) new BMBSettings().SetDefaults();

                _settings = settings;
                SettingsDatabase.RegisterSettings(settings);
            }
            catch (Exception ex)
            {
                LogInMessageLog("BMB Error: " + ex.Message);
            }
        }
コード例 #5
0
        protected override void OnSubModuleLoad()
        {
            try
            {
                FileDatabase.Initialise(ModuleFolderName);
                BMRandomTweaksConfiguration settings = FileDatabase.Get <BMRandomTweaksConfiguration>(BMRandomTweaksConfiguration.InstanceID);
                if (settings == null)
                {
                    settings = new BMRandomTweaksConfiguration();
                }

                SettingsDatabase.RegisterSettings(settings);
            }
            catch (Exception ex)
            {
                ErrorLog.Log("TournamentsXPanded failed to initialize settings data.\n\n" + ex.ToStringFull());
            }
        }
コード例 #6
0
 protected override void OnSubModuleLoad()
 {
     InformationManager.DisplayMessage(new InformationMessage("Loaded Horn On Movement Orders Successfully!"));
     try
     {
         FileDatabase.Initialise("HornOnOrders");
         HornOnOrdersSettings settings = FileDatabase.Get <HornOnOrdersSettings>(HornOnOrdersSettings.InstanceID);
         if (settings == null)
         {
             settings = new HornOnOrdersSettings();
         }
         SettingsDatabase.RegisterSettings(settings);
     }
     catch (Exception ex)
     {
         //Handle exceptions
     }
     base.OnSubModuleLoad();
 }
コード例 #7
0
        internal static void LoadSettingsFromType(Type t)
        {
            SettingsBase defaultSB = (SettingsBase)Activator.CreateInstance(t);
            SettingsBase sb        = FileDatabase.Get <SettingsBase>(defaultSB.ID);

            if (sb == null)
            {
                string path = Path.Combine(FileDatabase.GetPathForModule(defaultSB.ModuleFolderName, FileDatabase.Location.Configs), FileDatabase.GetFileNameFor(defaultSB));
                if (File.Exists(path))
                {
                    FileDatabase.LoadFromFile(path);
                    sb = FileDatabase.Get <SettingsBase>(defaultSB.ID);
                }
                if (sb == null)
                {
                    sb = defaultSB;
                }
            }
            RegisterSettings(sb);
        }
コード例 #8
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();
            try
            {
                Settings settings = FileDatabase.Get <Settings>(Settings.SettingsInstanceID);
                if (settings == null)
                {
                    settings = new Settings();
                }
                SettingsDatabase.RegisterSettings(settings);

                var harmony = new Harmony("mod.modlib.patches.mipen");
                harmony.PatchAll();
            }
            catch (Exception ex)
            {
                ModDebug.ShowError($"An error occurred whilst initialising ModLib", "Error during initialisation", ex);
            }
        }
コード例 #9
0
        private static bool Prefix(MobileParty mobileParty)
        {
            //exit to default if not leader party
            if (mobileParty.LeaderHero == null)
            {
                return(true);
            }
            var settings = FileDatabase.Get <BoostLeadershipSettings>(BoostLeadershipSettings.InstanceID);

            //if we don't apply to IA, we keep the default behavior
            if (!settings.ApplyToIA && !mobileParty.LeaderHero.IsHumanPlayerCharacter)
            {
                return(true);
            }
            if ((double)mobileParty.Morale >= settings.MoraleThreshold)
            {
                mobileParty.LeaderHero?.HeroDeveloper.AddSkillXp(DefaultSkills.Leadership, (float)MathF.Round((float)(0.00999999977648258 * (double)mobileParty.MemberRoster.TotalManCount * ((double)mobileParty.Morale - (settings.MoraleThreshold - 5)))), true, true);
            }
            //skip original method
            return(false);
        }
コード例 #10
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();
            try
            {
                FileDatabase.Initialise(ModuleFolderName);
                Settings settings = FileDatabase.Get <Settings>(Settings.InstanceID);
                if (settings == null)
                {
                    settings = new Settings();
                }
                SettingsDatabase.RegisterSettings(settings);

                var harmony = new Harmony("mod.bannerlord.mipen");
                harmony.PatchAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error Initialising Bannerlord Tweaks:\n\n{ex.ToStringFull()}");
            }
        }
コード例 #11
0
ファイル: SubModule.cs プロジェクト: brandonm4/BannerlordMods
        protected override void OnSubModuleLoad()
        {
            var dirpath = System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName);

            try
            {
                if (!Directory.Exists(dirpath))
                {
                    Directory.CreateDirectory(dirpath);
                }
            }
            catch
            {
                MessageBox.Show("Failed to create config directory.  Please manually create this directory: " + dirpath);
            }
            base.OnSubModuleLoad();

            FileDatabase.Initialise(SettingsHelper.ModuleFolderName);
            TournamentsXPSettingsModLib settings = FileDatabase.Get <TournamentsXPSettingsModLib>(TournamentsXPSettingsModLib.InstanceID) ?? new TournamentsXPSettingsModLib();

            SettingsDatabase.RegisterSettings(settings);
        }
コード例 #12
0
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();

            XmlReader reader = XmlReader.Create("../../Modules/BattleStamina/SubModule.xml");

            reader.ReadToDescendant("Version");
            version = reader.GetAttribute("value");

            InitializeSprites();
            LoadSprites();

            FileDatabase.Initialise("BattleStamina");
            StaminaProperties settings = FileDatabase.Get <StaminaProperties>(StaminaProperties.InstanceID);

            if (settings == null)
            {
                settings = new StaminaProperties();
            }
            SettingsDatabase.RegisterSettings(settings);

            new Harmony("mod.jrzrh.BattleStamina").PatchAll();
            _uiExtender.Register();
        }
コード例 #13
0
 protected override void OnSubModuleLoad()
 {
     base.OnSubModuleLoad();
     try
     {
         base.OnSubModuleLoad();
         Harmony.DEBUG = true;
         FileLog.Reset();
         Harmony harmony1 = new Harmony("mod.bannerlord.boostleadership");
         harmony1.PatchAll(Assembly.GetExecutingAssembly());
         FileDatabase.Initialise("BoostLeadership");
         BoostLeadershipSettings settings = FileDatabase.Get <BoostLeadershipSettings>(BoostLeadershipSettings.InstanceID);
         if (settings == null)
         {
             settings = new BoostLeadershipSettings();
         }
         SettingsDatabase.RegisterSettings(settings);
     }
     catch (Exception ex)
     {
         FileLog.Log($"Can't load BoostLeadership sub module : {ex.Message}");
         //Handle exceptions
     }
 }
コード例 #14
0
 public static T Get <T>(string id) where T : class => FileDatabase.Get <T>(id);