You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
My clan was at war with a kingdom prior to me joining another kingdom as mercenary. Upon joining, the war status got removed. Now that I am done being a mercenary, I wanted to leaves. This action created a CTD. Posting a report here because the crash report window list diplomacy as involved.
I tried to attach as much information as I could. I play Bannerlord through proton, on a GNU/Linux OS. The exotic nature of the system prevents me from using standardized "BUTR" report thingies (it just doesn't work).
Exception information
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
CallStack:
at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
at object System.Reflection.MethodBase.Invoke(object obj, object[] parameters)
at object TaleWorlds.Library.Common.InvokeWithLog(MethodInfo methodInfo, object obj, params object[] args)
at void TaleWorlds.GauntletUI.Data.GauntletView.OnCommand(string command, object[] args)
at void TaleWorlds.GauntletUI.Data.GauntletView.OnEventFired(Widget widget, string commandName, 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.DispatchEvent(Widget selectedWidget, GauntletEvent gauntletEvent)
at void TaleWorlds.GauntletUI.EventManager.MouseUp()
at void TaleWorlds.GauntletUI.UIContext.UpdateInput(InputType handleInputs)
at void TaleWorlds.Engine.GauntletUI.GauntletLayer.ProcessEvents()
at void TaleWorlds.ScreenSystem.ScreenManager.Update()
Inner Exception information
Type: System.NullReferenceException
Message: Object reference not set to an instance of an object
Source: TaleWorlds.CampaignSystem.ViewModelCollection
CallStack:
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.Diplomacy.KingdomDiplomacyVM.OnSetPeaceItem(KingdomTruceItemVM item)
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.Diplomacy.KingdomDiplomacyVM.OnSetCurrentDiplomacyItem(KingdomDiplomacyItemVM item)
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.Diplomacy.KingdomDiplomacyVM.OnDiplomacyItemSelection(KingdomDiplomacyItemVM item)
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.Diplomacy.KingdomDiplomacyVM.SetDefaultSelectedItem()
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.Diplomacy.KingdomDiplomacyVM.RefreshDiplomacyList()
at Diplomacy.ViewModelMixin.KingdomDiplomacyVMMixin(KingdomDiplomacyVM vm)+(IFaction _, IFaction _, MakePeaceDetail _) => { } [2]
at void TaleWorlds.CampaignSystem.MbEvent.InvokeList(EventHandlerRec list, IFaction t1, IFaction t2, MakePeaceDetail t3)
at void TaleWorlds.CampaignSystem.MbEvent.Invoke(IFaction t1, IFaction t2, MakePeaceDetail t3)
at void TaleWorlds.CampaignSystem.CampaignEvents.OnMakePeace(IFaction side1Faction, IFaction side2Faction, MakePeaceDetail detail)
at void TaleWorlds.CampaignSystem.CampaignEventDispatcher.OnMakePeace(IFaction side1Faction, IFaction side2Faction, MakePeaceDetail detail)
at void TaleWorlds.CampaignSystem.Actions.MakePeaceAction.ApplyInternal(IFaction faction1, IFaction faction2, int dailyTributeFrom1To2, MakePeaceDetail detail)
at void TaleWorlds.CampaignSystem.Actions.MakePeaceAction.Apply(IFaction faction1, IFaction faction2, int dailyTributeFrom1To2)
at void TaleWorlds.CampaignSystem.Actions.ChangeKingdomAction.ApplyInternal(Clan clan, Kingdom newKingdom, ChangeKingdomActionDetail detail, int awardMultiplier, bool byRebellion, bool showNotification)
at void TaleWorlds.CampaignSystem.Actions.ChangeKingdomAction.ApplyByLeaveKingdomAsMercenary(Clan mercenaryClan, bool showNotification)
at void TaleWorlds.CampaignSystem.ViewModelCollection.KingdomManagement.KingdomManagementVM.OnConfirmLeaveKingdom()
at void TaleWorlds.MountAndBlade.ViewModelCollection.Inquiries.SingleQueryPopUpVM.ExecuteAffirmativeAction()
at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
So I managed to leave the kingdom using the console command: campaign.leave_faction. Gave me some negative relation, and triggered the peace with the khuzait. Didn't have a crash through that method.
My clan was at war with a kingdom prior to me joining another kingdom as mercenary. Upon joining, the war status got removed. Now that I am done being a mercenary, I wanted to leaves. This action created a CTD. Posting a report here because the crash report window list diplomacy as involved.
I tried to attach as much information as I could. I play Bannerlord through proton, on a GNU/Linux OS. The exotic nature of the system prevents me from using standardized "BUTR" report thingies (it just doesn't work).
Involved Modules
Exception trace
Installed Modules
Diplomacy20230727.log
default20230727.log
The text was updated successfully, but these errors were encountered: