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()); } }
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); } }
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!"); } }
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); } }
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()); } }
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(); }
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); }
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); } }
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); }
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()}"); } }
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); }
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(); }
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 } }
public static T Get <T>(string id) where T : class => FileDatabase.Get <T>(id);