// Main protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { var harmony = new Harmony("mod.bannerlord.popowanobi.dcc"); harmony.PatchAll(); // apply compatibility patches CompatibilityPatch.CreateCompatibilityPatches(harmony); // properly patch CharacterObject - why is this needed again? //var dailyTickMethod = AccessTools.Method(typeof(DynamicBodyCampaignBehavior), "OnDailyTick"); //if (dailyTickMethod == default) dailyTickMethod = AccessTools.Method(typeof(DynamicBodyCampaignBehavior), "DailyTick"); //if (dailyTickMethod != default) harmony.Patch(dailyTickMethod, // prefix: new HarmonyMethod(AccessTools.Method(typeof(DynamicBodyPatch), nameof(DynamicBodyPatch.Prefix)))); //Debug.Print("[CharacterCreation] DynamicBodyCampaignBehavior.(On)DailyTick patched"); TaleWorlds.Core.FaceGen.ShowDebugValues = true; // Developer facegen } catch (Exception ex) { MessageBox.Show($"{ErrorLoadingDccMessage}\n{ex.Message} \n\n{ex.InnerException?.Message}"); } }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { var harmony = new Harmony("mod.bannerlord.popowanobi.dcc"); harmony.PatchAll(); CompatibilityPatch.CreateCompatibilityPatches(harmony); TaleWorlds.Core.FaceGen.ShowDebugValues = true; // Developer facegen } catch (Exception ex) { MessageBox.Show($"{ErrorLoadingDccMessage}\n{ex.Message} \n\n{ex.InnerException?.Message}"); } }