Encyclopedia Extender Reforged has been released on Steam for versions v1.0.0, v1.0.1, v1.0.2, v1.0.3, v1.1.0, v1.1.1, v1.1.2.
This may help someone, Lord knows I've been waiting what seems like forever for this mod to be updated. I've always wanted to use this mod, but it never seems to work on the latest version of the game. And for some reason, I only want to play the latest version. haha
can you update it for version 1.2.12, It's so lazy of TaleWorlds to not add this kind of quality of life improvement they are like Bethesda who relies on modders to fix or improve their goddam game.
you do realise that their github source is open right, just download the latest version from there: https://github.com/adwitkow/Bannerlord.EncyclopediaExtender
This is an issue with BannerKings the only reason I removed it from my collection... I left feedback for the dev's but who knows when that will update...
I added the new mod "TimeLordLegacy" and now I can see everything in encyclopedia perfectly even though I have diplomacy, banner kings, character reload and many more on 1.1.0. Epic! I dont know why or how but it just works!
I have been using this on v 1.1.2 however I keep encountering a crash that I can replicate. After navigating the menu's and trying to access clan information by selecting the clan banner it causes the game to crash. Please see attached crash report.
- ExceptionException information Type: System.Reflection.TargetInvocationException Message: Exception has been thrown by the target of an invocation. Source: mscorlib CallStack:
at object RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor)
at object System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(object obj, object[] parameters, object[] arguments)
at object TaleWorlds.Library.Common.InvokeWithLog(MethodInfo methodInfo, object obj, params object[] args)
at void DMD(?)
at void TaleWorlds.GauntletUI.Data.GauntletView.OnCommand(string command, object[] args)
at void TaleWorlds.GauntletUI.BaseTypes.Widget.EventFired(string eventName, params object[] args)
at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.HandleClick()
at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.OnMouseReleased()
at void TaleWorlds.GauntletUI.EventManager.MouseUp()
at void TaleWorlds.GauntletUI.UIContext.UpdateInput(InputType handleInputs)
at void TaleWorlds.ScreenSystem.ScreenManager.Update()
at void DMD(?)
Inner Exception information Type: System.Reflection.TargetInvocationException Message: Exception has been thrown by the target of an invocation. Source: mscorlib CallStack:
at object RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor)
at object System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
at object Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes) x 2
at EncyclopediaPageVM DMD(?)
at void SandBox.GauntletUI.Encyclopedia.EncyclopediaData.SetEncyclopediaPage(string pageId, object obj)
at EncyclopediaPageVM SandBox.GauntletUI.Encyclopedia.GauntletMapEncyclopediaView.ExecuteLink(string pageId, object obj, bool needsRefresh)
at void TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.EncyclopediaNavigatorVM.ExecuteLink(string pageId, object target)
at void TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaManager.GoToLink(string pageType, string stringID)
at void TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Items.EncyclopediaFactionVM.ExecuteLink()
Inner Exception information Type: System.MissingMethodException Message: Method not found: 'System.Collections.Generic.IReadOnlyList`1 TaleWorlds.CampaignSystem.Kingdom.get_Clans()'. Source: EncyclopediaExtender CallStack:
at void EncyclopediaExtender.ExtendEncyclopediaClanPageVM.OnRefresh()
at void Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch.Constructor(ViewModel viewModel, string _) in /_/src/Bannerlord.UIExtenderEx/Patches/ViewModelWithMixinPatch.cs:line 83
at void DMD(?)
- Enhanced Stacktrace
Frame: void EncyclopediaExtender.ExtendEncyclopediaClanPageVM.OnRefresh() (IL Offset: -1)
Module: EncyclopediaExtender Method: virtual void EncyclopediaExtender.ExtendEncyclopediaClanPageVM::OnRefresh()Method From Stackframe Issue: True
Frame: void Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch.Constructor(ViewModel viewModel, string _) (IL Offset: 181)
I have been using this with some limited success on v1.1.2. I find that once you get a few clicks in the menu's and sub menus I get an exception thrown. As long as you don't select more than 2 selections in Encyclopedia you should be good to go. Will continue testing and uploading errors as they happen.
Let us know if you find a work around. Someone was able to fix this aserei camel overhaul mod by removing instances of <[instance] !> I wish I understood how to mod or id do something similar.
141 comments
This may help someone, Lord knows I've been waiting what seems like forever for this mod to be updated. I've always wanted to use this mod, but it never seems to work on the latest version of the game. And for some reason, I only want to play the latest version. haha
- ExceptionException information
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
CallStack:
Inner Exception information
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
CallStack:
Inner Exception information
Type: System.MissingMethodException
Message: Method not found: 'System.Collections.Generic.IReadOnlyList`1 TaleWorlds.CampaignSystem.Kingdom.get_Clans()'.
Source: EncyclopediaExtender
CallStack:
- Enhanced Stacktrace
Method: virtual void EncyclopediaExtender.ExtendEncyclopediaClanPageVM::OnRefresh()Method From Stackframe Issue: True
Method: static void Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch::Constructor(TaleWorlds.Library.ViewModel viewModel, string _)Method From Stackframe Issue: False
Method: static System.Collections.Generic.IEnumerable Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch::ViewModel_Constructor_Transpiler(System.Collections.Generic.IEnumerable instructions, System.Reflection.MethodBase method)Method From Stackframe Issue: False
Method: static void DMD(TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaClanPageVM this, TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageArgs args)Method From Stackframe Issue: False
Method: void TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaClanPageVM::.ctor(TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageArgs args)Method From Stackframe Issue: False
Method: static object RuntimeMethodHandle::InvokeMethod(object target, object[] arguments, Signature sig, bool constructor)Method From Stackframe Issue: False
Method: static object RuntimeMethodHandle::InvokeMethod(object target, object[] arguments, Signature sig, bool constructor)Method From Stackframe Issue: False
Method: virtual object System.Reflection.RuntimeConstructorInfo::Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture)Method From Stackframe Issue: False
Method: object RuntimeType::CreateInstanceImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Threading.StackCrawlMark& stackMark)Method From Stackframe Issue: False
Method: static object Activator::CreateInstance(Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes)Method From Stackframe Issue: False
Method: static void ItemEncyclopedia.DataPatch::AddVM(TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM& __result, TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaPage page, object o)Method From Stackframe Issue: False
Method: static TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM DMD(SandBox.GauntletUI.Encyclopedia.EncyclopediaData this, TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaPage page, object o)Method From Stackframe Issue: False
Method: TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM SandBox.GauntletUI.Encyclopedia.EncyclopediaData::GetEncyclopediaPageInstance(TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaPage page, object o)Method From Stackframe Issue: False
Method: void SandBox.GauntletUI.Encyclopedia.EncyclopediaData::SetEncyclopediaPage(string pageId, object obj)Method From Stackframe Issue: False
Method: TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM SandBox.GauntletUI.Encyclopedia.GauntletMapEncyclopediaView::ExecuteLink(string pageId, object obj, bool needsRefresh)Method From Stackframe Issue: False
Method: void TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.EncyclopediaNavigatorVM::ExecuteLink(string pageId, object target)Method From Stackframe Issue: False
Method: void TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaManager::GoToLink(string pageType, string stringID)Method From Stackframe Issue: False
Method: void TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Items.EncyclopediaFactionVM::ExecuteLink()Method From Stackframe Issue: False
Method: object System.Reflection.RuntimeMethodInfo::UnsafeInvokeInternal(object obj, object[] parameters, object[] arguments)Method From Stackframe Issue: False
Method: virtual object System.Reflection.RuntimeMethodInfo::Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture)Method From Stackframe Issue: False
Method: static object TaleWorlds.Library.Common::InvokeWithLog(System.Reflection.MethodInfo methodInfo, object obj, object[] args)Method From Stackframe Issue: False
Method: static void PartyAiOverhaulAndCommands.Behaviors.PAO_TelepathyBehavior+PAO_ArmyManagementItemVM_ExecuteCommandPatch::Finalizer(Exception __exception)Method From Stackframe Issue: False
Method: static void PartyAiOverhaulAndCommands.Behaviors.PAO_TelepathyBehavior+PAO_ArmyManagementItemVM_ExecuteCommandPatch::Postfix(TaleWorlds.Library.ViewModel __instance, string commandName, object[] parameters)Method From Stackframe Issue: False
Method: static bool Bannerlord.UIExtenderEx.Patches.ViewModelPatch::ExecuteCommandPatch(object __instance, string commandName, object[] parameters)Method From Stackframe Issue: False
Method: static void DMD(TaleWorlds.Library.ViewModel this, string commandName, object[] parameters)Method From Stackframe Issue: False
Method: virtual void TaleWorlds.Library.ViewModel::ExecuteCommand(string commandName, object[] parameters)Method From Stackframe Issue: False
Method: void TaleWorlds.GauntletUI.Data.GauntletView::OnCommand(string command, object[] args)Method From Stackframe Issue: False
Method: void TaleWorlds.GauntletUI.BaseTypes.Widget::EventFired(string eventName, object[] args)Method From Stackframe Issue: False
Method: virtual void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget::HandleClick()Method From Stackframe Issue: False
Method: virtual void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget::OnMouseReleased()Method From Stackframe Issue: False
Method: void TaleWorlds.GauntletUI.EventManager::MouseUp()Method From Stackframe Issue: False
Method: void TaleWorlds.GauntletUI.UIContext::UpdateInput(TaleWorlds.Library.InputType handleInputs)Method From Stackframe Issue: False
Method: static void TaleWorlds.ScreenSystem.ScreenManager::Update()Method From Stackframe Issue: False
Method: static void Bannerlord.ButterLib.ExceptionHandler.BEWPatch::Finalizer(Exception __exception)Method From Stackframe Issue: False
Method: static void Bannerlord.ButterLib.ExceptionHandler.BEWPatch::Finalizer(Exception __exception)Method From Stackframe Issue: False
Method: static void DMD(float dt, bool activeMouseVisible)Method From Stackframe Issue: False
Method: static void TaleWorlds.ScreenSystem.ScreenManager::Tick(float dt, bool activeMouseVisible)Method From Stackframe Issue: False
- Involved Modules
- EncyclopediaExtender
- Method: virtual void EncyclopediaExtender.ExtendEncyclopediaClanPageVM::OnRefresh()
- Bannerlord.UIExtenderEx
- Method: static void Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch::Constructor(TaleWorlds.Library.ViewModel viewModel, string _)
- Method: static System.Collections.Generic.IEnumerable Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch::ViewModel_Constructor_Transpiler(System.Collections.Generic.IEnumerable instructions, System.Reflection.MethodBase method)
- Method: static bool Bannerlord.UIExtenderEx.Patches.ViewModelPatch::ExecuteCommandPatch(object __instance, string commandName, object[] parameters)
- ItemEncyclopedia
- Method: static void ItemEncyclopedia.DataPatch::AddVM(TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM& __result, TaleWorlds.CampaignSystem.Encyclopedia.EncyclopediaPage page, object o)
- Sandbox
- Method: void SandBox.GauntletUI.Encyclopedia.EncyclopediaData::SetEncyclopediaPage(string pageId, object obj)
- Method: TaleWorlds.CampaignSystem.ViewModelCollection.Encyclopedia.Pages.EncyclopediaPageVM SandBox.GauntletUI.Encyclopedia.GauntletMapEncyclopediaView::ExecuteLink(string pageId, object obj, bool needsRefresh)
- PartyAIOverhaulCommands
- Method: static void PartyAiOverhaulAndCommands.Behaviors.PAO_TelepathyBehavior+PAO_ArmyManagementItemVM_ExecuteCommandPatch::Finalizer(Exception __exception)
- Method: static void PartyAiOverhaulAndCommands.Behaviors.PAO_TelepathyBehavior+PAO_ArmyManagementItemVM_ExecuteCommandPatch::Postfix(TaleWorlds.Library.ViewModel __instance, string commandName, object[] parameters)
Sorry about it being so long just didn't know where to post. Anything is much appreciated and I greatly appreciate your work ! :)Frame: void EncyclopediaExtender.ExtendEncyclopediaClanPageVM.OnRefresh() (IL Offset: -1)HarmonyIssue: True
Frame: void Bannerlord.UIExtenderEx.Patches.ViewModelWithMixinPatch.Constructor(ViewModel viewModel, string _) (IL Offset: 181)HarmonyIssue: False
Frame: void DMD(?) (IL Offset: -1)HarmonyIssue: False
Frame: void DMD(?) (IL Offset: -1)HarmonyIssue: False
Frame: EncyclopediaPageVM DMD(?) (IL Offset: -1)HarmonyIssue: False
Frame: void SandBox.GauntletUI.Encyclopedia.EncyclopediaData.SetEncyclopediaPage(string pageId, object obj) (IL Offset: 581)HarmonyIssue: False
Frame: EncyclopediaPageVM SandBox.GauntletUI.Encyclopedia.GauntletMapEncyclopediaView.ExecuteLink(string pageId, object obj, bool needsRefresh) (IL Offset: 133)HarmonyIssue: False
Frame: void DMD(?) (IL Offset: -1)HarmonyIssue: False
Frame: void DMD(?) (IL Offset: -1)HarmonyIssue: False
thanks.
causes crash while opening Kingdoms at 1.11.
Hoping for an update.