public static AutosaveConfig LoadConfig() { AutosaveConfig autosaveConfig = AutosaveConfig.DeserializeConfig <AutosaveConfig>(AutosaveConfig.ConfigFilename); if (autosaveConfig == null) { AutosaveConfig.SerializeConfig <AutosaveConfig>(AutosaveConfig.ConfigFilename, new AutosaveConfig()); } return(AutosaveConfig.DeserializeConfig <AutosaveConfig>(AutosaveConfig.ConfigFilename)); }
protected override void OnSubModuleLoad() { Config = AutosaveConfig.LoadConfig(); try { Harmony.DEBUG = true; Harmony harmony = new Harmony("com.subdude.bannerlord.autosavemod"); harmony.PatchAll(); } catch (Exception ex) { Debug.PrintError("HARMONY ERROR!!!!!!!!!!!!!!!"); Debug.PrintError(ex.Message, ex.StackTrace, 17592186044416UL); if (ex.InnerException != null) { Exception innerException = ex.InnerException; Debug.PrintError(innerException.Message, innerException.StackTrace, 17592186044416UL); } } }