Bannerlord has encountered a problem and will close itself.
This is a community Crash Report. Please save it and use it for reporting the error. Do not provide screenshots, provide the report!
Most likely this error was caused by a custom installed module.

If you were in the middle of something, the progress might be lost.


+ Exception

Exception information
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
CallStack:
  1. at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
  2. at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
  3. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
  4. at TaleWorlds.Library.Common.InvokeWithLog(MethodInfo methodInfo, Object obj, Object[] args)
  5. at TaleWorlds.GauntletUI.Data.GauntletView.OnCommand(String command, Object[] args)
  6. at TaleWorlds.GauntletUI.Widget.EventFired(String eventName, Object[] args)
  7. at TaleWorlds.GauntletUI.ButtonWidget.HandleClick()
  8. at TaleWorlds.GauntletUI.ButtonWidget.OnMouseReleased()
  9. at TaleWorlds.GauntletUI.EventManager.MouseUp()
  10. at TaleWorlds.GauntletUI.UIContext.UpdateInput(InputType handleInputs)
  11. at TaleWorlds.Engine.Screens.ScreenManager.Update()
  12. at TaleWorlds.Engine.Screens.ScreenManager.Tick_Patch1(Single dt)


Inner Exception information
Type: System.TypeInitializationException
Message: The type initializer for 'SandBox.View.SandBoxViewCreator' threw an exception.
Source: SandBox.View
CallStack:
  1. at SandBox.View.SandBoxViewCreator.CreateMapView[T](Object[] parameters)
  2. at SandBox.View.Map.MapScreen.AddMapView[T](Object[] parameters)
  3. at SandBox.View.Map.MapScreen.OnInitialize()
  4. at TaleWorlds.Engine.Screens.ScreenBase.HandleInitialize()
  5. at TaleWorlds.Engine.Screens.ScreenManager.CleanAndPushScreen(ScreenBase screen)
  6. at TaleWorlds.Core.GameStateManager.OnPushState(GameState gameState)
  7. at TaleWorlds.Core.GameStateManager.OnCleanAndPushState(GameState gameState)
  8. at TaleWorlds.Core.GameStateManager.DoGameStateJobs()
  9. at TaleWorlds.Core.GameStateManager.CleanAndPushState(GameState gameState, Int32 level)
  10. at TaleWorlds.CampaignSystem.CharacterCreationContent.CharacterCreationState.FinalizeCharacterCreation()
  11. at TaleWorlds.CampaignSystem.CharacterCreationContent.CharacterCreationState.NextStage()


Inner Exception information
Type: System.ArgumentException
Message: An item with the same key has already been added.
Source: mscorlib
CallStack:
  1. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
  2. at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
  3. at SandBox.View.SandBoxViewCreator.CheckAssemblyScreens(Assembly assembly)
  4. at SandBox.View.SandBoxViewCreator..cctor()

+ Involved Modules

  • Native
    • Method: static System.Void System.ThrowHelper::ThrowArgumentException(System.ExceptionResource resource)
      Frame: ThrowArgumentException at offset 60 in file:line:column :0:0
    • Method: System.Void System.Collections.Generic.Dictionary`2::Insert(System.Collections.Generic.TKey key, System.Collections.Generic.TValue value, System.Boolean add)
      Frame: Insert at offset 14338200 in file:line:column :0:0
    • Method: static System.Object System.RuntimeMethodHandle::InvokeMethod(System.Object target, System.Object[] arguments, System.Signature sig, System.Boolean constructor)
      Frame: InvokeMethod at offset 0 in file:line:column :0:0
    • Method: System.Object System.Reflection.RuntimeMethodInfo::UnsafeInvokeInternal(System.Object obj, System.Object[] parameters, System.Object[] arguments)
      Frame: UnsafeInvokeInternal at offset 269 in file:line:column :0:0
    • Method: virtual System.Object System.Reflection.RuntimeMethodInfo::Invoke(System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)
      Frame: Invoke at offset 146 in file:line:column :0:0
  • Sandbox
    • Method: static System.Void SandBox.View.SandBoxViewCreator::CheckAssemblyScreens(System.Reflection.Assembly assembly)
      Frame: CheckAssemblyScreens at offset 324 in file:line:column :0:0
    • Method: static System.Void SandBox.View.SandBoxViewCreator::.cctor()
      Frame: .cctor at offset 282 in file:line:column :0:0
    • Method: static SandBox.View.Map.MapView SandBox.View.SandBoxViewCreator::CreateMapView(System.Object[] parameters)
      Frame: CreateMapView at offset 0 in file:line:column :0:0
    • Method: SandBox.View.Map.MapView SandBox.View.Map.MapScreen::AddMapView(System.Object[] parameters)
      Frame: AddMapView at offset 59 in file:line:column :0:0
    • Method: virtual System.Void SandBox.View.Map.MapScreen::OnInitialize()
      Frame: OnInitialize at offset 1053 in file:line:column :0:0

+ Installed Modules

  • + Native (Native, e1.6.2.0)
  • + SandBox Core (SandBoxCore, e1.6.2.0)
  • + Sandbox (Sandbox, e1.6.2.0)
  • + CustomBattle (CustomBattle, e1.6.2.0)
  • + StoryMode (StoryMode, e1.6.2.0)
  • + Harmony (Bannerlord.Harmony, v2.1.1.65)
  • + CunningLords (CunningLords, v1.1.0.0)
  • + FireArchers (FireArchers, v1.1.1.0)
  • + Fourberie (Fourberie, v2.5.1.0)
  • + Freelancer Template (FreelancerTemplate, v1.6.2.0)
  • + GeneralLord (GeneralLord, v1.0.0.0)
  • + ql (ql, v1.0.0.0)
  • + ButterLib (Bannerlord.ButterLib, v1.0.28.0)
  • + Realistic Battle AI Module (RealisticBattleAiModule, v2.0.3.0)
  • + RTS Camera Command System (RTSCamera.CommandSystem, e3.10.0.0)

+ Assemblies

+ Harmony Patches

  • TaleWorlds.CampaignSystem.PlayerEncounter.DoMeetingInternal
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.GameDataForAI+PlayerEncounterDoMeetingInternalPatchPostfix;

  • TaleWorlds.MountAndBlade.CustomBattle.CustomBattleState.GetCustomBattleParties
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.GameDataForAI+CustomBattleStateGetCustomBattlePartiesPatchPostfix;

  • TaleWorlds.MountAndBlade.MissionCombatantsLogic.EarlyStart
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.MissionAI+TeamTacticsInitializerPostfix;
      • Owner: mod.generallord; Namespace: GeneralLord.FormationBattleTest.MissionAI+TeamTacticsInitializerPostfix; Index: 1;
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+TeamAiFieldBattlePostfix; Index: 2;

  • TaleWorlds.MountAndBlade.Mission.OnTick
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.MissionOverride+OnTickOverridePostfix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.MissionOverride+OnTickOverridePostfix; Index: 1;

  • TaleWorlds.MountAndBlade.Mission.AfterStart
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.MissionOverride+AfterStartOverridePostfix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.MissionOverride+AfterStartOverridePostfix; Index: 1;

  • TaleWorlds.MountAndBlade.OrderController.SetOrder
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderOverridePrefix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderOverridePrefix; Index: 1;
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideOrderControllerPostfixSetOrder;

  • TaleWorlds.MountAndBlade.OrderController.SetOrderWithFormation
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithFormationOverridePrefix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithFormationOverridePrefix; Index: 1;

  • TaleWorlds.MountAndBlade.OrderController.SetOrderWithPosition
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithPositionOverridePrefix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithPositionOverridePrefix; Index: 1;

  • TaleWorlds.MountAndBlade.OrderController.SetOrderWithTwoPositions
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithTwoPositionsOverridePrefix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithTwoPositionsOverridePrefix; Index: 1;

  • TaleWorlds.MountAndBlade.OrderController.SetOrderWithAgent
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithAgentOverridePrefix;
      • Owner: mod.generallord; Namespace: CunningLords.Patches.OrderControllerOverride+SetOrderWithAgentOverridePrefix; Index: 1;

  • SandBox.ViewModelCollection.SPScoreboardVM.GetBattleRewards
    • Prefixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Patches.TestBattleEndScreen+ResetOverridePrefix;
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.BattleRewardsOverride+ResetOverridePrefix; Index: 1;
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.BattleRewardsOverride+ResetOverridePostfix;

  • TaleWorlds.CampaignSystem.Campaign.RealTick
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Interaction.CampaignInteraction+CampaignHourlyTickOverridePostfix;

  • TaleWorlds.CampaignSystem.PlayerEncounter.UpdateInternal
    • Postfixes
      • Owner: mod.ashenwaltz.bannerlord.cunninglords; Namespace: CunningLords.Interaction.CampaignInteraction+UpdateInternalOverridePostfix;

  • SandBox.AlleyFightSpawnHandler.AfterStart
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.AlleyArmourPatchPrefix;

  • TaleWorlds.CampaignSystem.MobileParty.get_EffectiveEngineer
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.EffectiveEngineerPatchPrefix;

  • TaleWorlds.CampaignSystem.MobileParty.get_EffectiveQuartermaster
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.EffectiveQuartermasterPatchPrefix;

  • TaleWorlds.CampaignSystem.MobileParty.get_EffectiveScout
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.EffectiveScoutPatchPrefix;

  • TaleWorlds.CampaignSystem.MobileParty.get_EffectiveSurgeon
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.EffectiveSurgeontPatchPrefix;

  • TaleWorlds.MountAndBlade.Source.Missions.Handlers.BasicMissionHandler.CreateWarningWidget
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.NoRetreatPatchPrefix;

  • SandBox.MissionAgentHandler.OnRemoveBehaviour
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.AgentRemovePatchPrefix;

  • SandBox.Source.Missions.VisualTrackerMissionBehavior.RefreshCommonAreas
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.CommonAreaPatchPrefix;

  • SandBox.TournamentMissions.Missions.TournamentBehavior.OnPlayerWinTournament
    • Postfixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.AddTournamentPrizePatchPostfix;

  • TaleWorlds.MountAndBlade.BehaviorComponent.InformSergeantPlayer
    • Postfixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.BattleCommandsPatchPostfix;

  • SandBox.ViewModelCollection.Nameplate.SettlementNameplateVM.RefreshBindValues
    • Postfixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.PartyNamePlateTrackPatchPostfix;

  • TaleWorlds.CampaignSystem.HeroDeveloper.AddSkillXp
    • Postfixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.SkillsFromPartyPatchPostfix;

  • TaleWorlds.CampaignSystem.SandBox.CampaignBehaviors.Towns.HeroAgentSpawnCampaignBehavior.AddWandererLocationCharacter
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.TournamentWanderPatchPrefix;

  • SandBox.TournamentFightMissionController.GetTeamWeaponEquipmentList
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.TournamentWeaponsPatchPrefix;

  • TaleWorlds.CampaignSystem.SandBox.CampaignBehaviors.SiegeAftermathCampaignBehavior.menu_settlement_taken_continue_on_consequence
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.SiegeAftermathPatchPrefix;

  • TaleWorlds.CampaignSystem.PlayerEncounter.DoLootParty
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.NoLootPatchPrefix;
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PlayerEncounterOverride+DoLootPartyOverridePrefix; Index: 1;

  • TaleWorlds.CampaignSystem.SandBox.CampaignBehaviors.PlayerArmyWaitBehavior.OnArmyDispersed
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.NoDisperseMessagePatchPrefix;

  • TaleWorlds.CampaignSystem.MapEvent.IsPlayerSergeant
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.SergentAssignmentPatchPrefix;

  • TaleWorlds.CampaignSystem.Clan.get_Banner
    • Prefixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.ReplaceBannerPatchPrefix;

  • SandBox.ViewModelCollection.Nameplate.PartyNameplateVM.RefreshBinding
    • Postfixes
      • Owner: FreelancerTemplate; Namespace: FreelancerTemplate.HidePartyNamePlatePatchPostfix;

  • TaleWorlds.MountAndBlade.BehaviorDefend.TickOccasionally
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.BehaviorDefendOverride+BehaviorDefendFormationOverridePrefix;

  • TaleWorlds.MountAndBlade.BehaviorDefend.OnBehaviorActivatedAux
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.BehaviorDefendOverride+OnBehaviorActivatedAuxOverridePrefix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.CampaignOptionsControllerVM.UpdateDifficultyPreset
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.CampaignOptionsVMOverride+RefreshValuesOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.CampaignOptionsControllerVM.SetAllOptionsFromPreset
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.CampaignOptionsVMOverride+SetAllOptionsFromPresetOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.CharacterCreation.OptionsStage.CharacterCreationOptionsStageVM.OnNextStage
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.CampaignOptionsVMOverride+OnNextStageOverridePrefix;

  • TaleWorlds.MountAndBlade.MBGameManager.get_CheatMode
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.CheatEngineOverride+OnConfigChangedOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyVM.ExecuteCancel
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenLeaveOverride+CloseOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyCharacterVM.ExecuteTransferSingle
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+TransferSingleOverridePrefix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyVM.ExecuteTransferAllOtherTroops
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+TransferAllOverridePrefix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyCharacterVM.RefreshValues
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+RefreshValuesOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyTradeVM.ExecuteApplyTransaction
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+ExecuteApplyTransactionOverridePrefix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyTradeVM.ExecuteIncreaseOtherStock
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+ExecuteIncreaseOtherStockOverridePrefix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyTradeVM.ExecuteIncreasePlayerStock
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenTransferOverride+ExecuteIncreasePlayerStockOverridePrefix;

  • TaleWorlds.CampaignSystem.PlayerEncounter.DoLootInventory
    • Prefixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PlayerEncounterOverride+DoLootInventoryOverridePrefix;

  • TaleWorlds.CampaignSystem.SandBox.GameComponents.DefaultPartyTroopUpgradeModel.GetGoldCostForUpgrade
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.RecruitmentCostOverride+GetGoldForCostUpgradeOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyVM.ExecuteDone
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenLeaveOverride+CloseOverride+DoneOverridePostfix;

  • TaleWorlds.CampaignSystem.ViewModelCollection.PartyVM.ExecuteReset
    • Postfixes
      • Owner: mod.generallord; Namespace: GeneralLord.HarmonyOverrides.PartyScreenLeaveOverride+CloseOverride+ResetOverridePostfix;

  • TaleWorlds.MountAndBlade.Module.FinalizeSubModules
    • Postfixes
      • Owner: Bannerlord.ButterLib.MBSubModuleBaseEx; Namespace: Bannerlord.ButterLib.Implementation.MBSubModuleBaseExtended.Patches.ModulePatchFinalizeSubModulesPostfix;

  • TaleWorlds.MountAndBlade.Module.SetInitialModuleScreenAsRootScreen
    • Transpilers
      • Owner: Bannerlord.ButterLib.MBSubModuleBaseEx; Namespace: Bannerlord.ButterLib.Implementation.MBSubModuleBaseExtended.Patches.ModulePatchTranspiler;

  • TaleWorlds.MountAndBlade.MBGameManager.OnGameStart
    • Transpilers
      • Owner: Bannerlord.ButterLib.MBSubModuleBaseEx; Namespace: Bannerlord.ButterLib.Implementation.MBSubModuleBaseExtended.Patches.MBGameManagerPatchTranspiler;

  • TaleWorlds.MountAndBlade.MBGameManager.OnGameEnd
    • Transpilers
      • Owner: Bannerlord.ButterLib.MBSubModuleBaseEx; Namespace: Bannerlord.ButterLib.Implementation.MBSubModuleBaseExtended.Patches.MBGameManagerPatchTranspiler;

  • TaleWorlds.SaveSystem.TypeExtensions.IsContainer
    • Prefixes
      • Owner: Bannerlord.ButterLib.SaveSystem; Namespace: Bannerlord.ButterLib.Implementation.SaveSystem.Patches.TypeExtensionsPatchIsContainerPrefix;

  • TaleWorlds.MountAndBlade.ArrangementOrder.GetShieldDirectionOfUnit
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.HoldTheDoorPostfix;

  • TaleWorlds.MountAndBlade.BehaviorSkirmish.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorSkirmishPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorCautiousAdvance.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorCautiousAdvancePostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorMountedSkirmish.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorMountedSkirmishPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorMountedSkirmish.GetAiWeight
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorMountedSkirmishPostfixGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorProtectFlank.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorProtectFlankPrefixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorProtectFlank.CheckAndChangeState
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorProtectFlankPrefixCheckAndChangeState;

  • TaleWorlds.MountAndBlade.BehaviorHorseArcherSkirmish.GetAiWeight
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorHorseArcherSkirmishPrefixGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorPullBack.GetAiWeight
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorPullBackPrefixGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorVanguard.TickOccasionally
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorVanguardPrefixTickOccasionally;

  • TaleWorlds.MountAndBlade.BehaviorAssaultWalls.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorAssaultWallsPrefixCalculateCurrentOrder;
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorAssaultWallsPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorShootFromCastleWalls.OnBehaviorActivatedAux
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorShootFromCastleWallsPrefixOnBehaviorActivatedAux;

  • TaleWorlds.MountAndBlade.BehaviorShootFromCastleWalls.TickOccasionally
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorShootFromCastleWallsPrefixTickOccasionally;

  • TaleWorlds.MountAndBlade.BehaviorUseSiegeMachines.GetAiWeight
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorUseSiegeMachinesPrefixGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorWaitForLadders.GetAiWeight
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorWaitForLaddersPrefixOnGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorDefendCastleKeyPosition.OnBehaviorActivatedAux
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorDefendCastleKeyPositionPrefixOnBehaviorActivatedAux;

  • TaleWorlds.MountAndBlade.BehaviorDefendCastleKeyPosition.ResetOrderPositions
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorDefendCastleKeyPositionPrefixResetOrderPositions;
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorDefendCastleKeyPositionPostfixResetOrderPositions;

  • TaleWorlds.MountAndBlade.BehaviorDefendCastleKeyPosition.TickOccasionally
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorDefendCastleKeyPositionPrefixTickOccasionally;

  • TaleWorlds.MountAndBlade.LadderQueueManager.Initialize
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideLadderQueueManagerPostfixInitialize;

  • TaleWorlds.MountAndBlade.SiegeTower.OnInit
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideSiegeTowerPostfixOnInit;

  • TaleWorlds.MountAndBlade.SiegeTower.OnDeploymentStateChanged
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideSiegeTowerPostfixDeploymentStateChanged;

  • TaleWorlds.MountAndBlade.SiegeTower.OnDestroyed
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideSiegeTowerPostfixOnDestroyed;

  • TaleWorlds.MountAndBlade.BehaviorCharge.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorChargePrefixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorTacticalCharge.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorTacticalChargeCalculateCurrentOrderPrefix;

  • TaleWorlds.MountAndBlade.HumanAIComponent.GetFormationFrame
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideFormationMovementComponentPrefixGetFormationFrame;

  • TaleWorlds.MountAndBlade.MovementOrder.SetChargeBehaviorValues
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideMovementOrderPrefixSetChargeBehaviorValues;

  • TaleWorlds.MountAndBlade.MovementOrder.SetFollowBehaviorValues
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideMovementOrderPrefixSetFollowBehaviorValues;

  • TaleWorlds.MountAndBlade.MovementOrder.SetDefaultMoveBehaviorValues
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideMovementOrderPrefixSetDefaultMoveBehaviorValues;

  • TaleWorlds.MountAndBlade.MovementOrder.GetSubstituteOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideMovementOrderPrefixGetSubstituteOrder;

  • TaleWorlds.MountAndBlade.Agent.GetTargetAgent
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideAgentPrefixGetTargetAgent;

  • TaleWorlds.MountAndBlade.Agent.SetFiringOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideAgentPrefixSetFiringOrder;

  • TaleWorlds.MountAndBlade.Agent.UpdateFormationOrders
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideUpdateFormationOrdersPrefixUpdateFormationOrders;

  • TaleWorlds.MountAndBlade.Formation.GetOrderPositionOfUnit
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideFormationPrefixGetOrderPositionOfUnit;

  • TaleWorlds.MountAndBlade.Formation.GetOrderPositionOfUnitAux
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideFormationPrefixGetOrderPositionOfUnitAux;

  • TaleWorlds.MountAndBlade.BehaviorRegroup.GetAiWeight
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroupPrefixGetAiWeight;

  • TaleWorlds.MountAndBlade.BehaviorRegroup.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroupPrefixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.AgentStatCalculateModel.SetAiRelatedProperties
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.AgentAi+OverrideSetAiRelatedPropertiesPostfix;

  • TaleWorlds.MountAndBlade.BehaviorSkirmishLine.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorSkirmishLinePostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorSkirmishLine.OnBehaviorActivatedAux
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorSkirmishLinePostfixOnBehaviorActivatedAux;

  • TaleWorlds.MountAndBlade.BehaviorDefend.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorDefendPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorHoldHighGround.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorHoldHighGroundPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorScreenedSkirmish.CalculateCurrentOrder
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorScreenedSkirmishPostfixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.BehaviorScreenedSkirmish.TickOccasionally
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorScreenedSkirmishPrefixTickOccasionally;

  • TaleWorlds.MountAndBlade.BehaviorScreenedSkirmish.OnBehaviorActivatedAux
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Behaviours+OverrideBehaviorScreenedSkirmishPostfixOnBehaviorActivatedAux;

  • TaleWorlds.MountAndBlade.BehaviorAdvance.CalculateCurrentOrder
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroup+OverrideBehaviorAdvancePrefixCalculateCurrentOrder;

  • TaleWorlds.MountAndBlade.SiegeLane.GetLaneCapacity
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroup+OverrideSiegeTowerPrefixGetLaneCapacity;

  • SandBox.SiegeMissionTroopSpawnHandler.AfterStart
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroup+OverrideAfterStartPrefixAfterStart;

  • SandBox.BaseMissionTroopSpawnHandler.AfterStart
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroup+OverrideAfterStartBaseMissionTroopSpawnHandlerPrefixAfterStart;

  • TaleWorlds.MountAndBlade.MissionAgentSpawnLogic.BattleSizeSpawnTick
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.OverrideBehaviorRegroup+OverrideBattleSizeSpawnTickPrefixBattleSizeSpawnTick;

  • TaleWorlds.MountAndBlade.ViewModelCollection.HUD.MissionFormationMarkerTargetVM.Refresh
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideRefreshPostfix;

  • TaleWorlds.MountAndBlade.TacticFullScaleAttack.Advance
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFullScaleAttackPostfixAdvance;

  • TaleWorlds.MountAndBlade.TacticFullScaleAttack.Attack
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFullScaleAttackPostfixAttack;

  • TaleWorlds.MountAndBlade.TacticFullScaleAttack.HasBattleBeenJoined
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFullScaleAttackPostfixHasBattleBeenJoined;

  • TaleWorlds.MountAndBlade.TacticFullScaleAttack.GetTacticWeight
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFullScaleAttackPostfixGetAiWeight;

  • TaleWorlds.MountAndBlade.TacticFullScaleAttack.ManageFormationCounts
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFullScaleAttackPostfixManageFormationCounts;

  • TaleWorlds.MountAndBlade.TacticFrontalCavalryCharge.Advance
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFrontalCavalryChargePostfixAdvance;

  • TaleWorlds.MountAndBlade.TacticFrontalCavalryCharge.Attack
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFrontalCavalryChargePostfixAttack;

  • TaleWorlds.MountAndBlade.TacticFrontalCavalryCharge.HasBattleBeenJoined
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticFrontalCavalryChargePostfixHasBattleBeenJoined;

  • TaleWorlds.MountAndBlade.TacticRangedHarrassmentOffensive.Advance
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticRangedHarrassmentOffensivePostfixAdvance;

  • TaleWorlds.MountAndBlade.TacticRangedHarrassmentOffensive.Attack
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticRangedHarrassmentOffensivePostfixAttack;

  • TaleWorlds.MountAndBlade.TacticRangedHarrassmentOffensive.HasBattleBeenJoined
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticRangedHarrassmentOffensivePostfixHasBattleBeenJoined;

  • TaleWorlds.MountAndBlade.TacticRangedHarrassmentOffensive.ManageFormationCounts
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticRangedHarrassmentOffensivePostfixManageFormationCounts;

  • TaleWorlds.MountAndBlade.TacticDefensiveLine.HasBattleBeenJoined
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveLinePrefixHasBattleBeenJoined;

  • TaleWorlds.MountAndBlade.TacticDefensiveLine.Defend
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveLinePostfixDefend;

  • TaleWorlds.MountAndBlade.TacticDefensiveLine.Engage
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveLinePostfixEngage;

  • TaleWorlds.MountAndBlade.TacticDefensiveEngagement.HasBattleBeenJoined
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveEngagementPrefixHasBattleBeenJoined;

  • TaleWorlds.MountAndBlade.TacticDefensiveEngagement.Defend
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveEngagementPostfixDefend;

  • TaleWorlds.MountAndBlade.TacticDefensiveEngagement.Engage
    • Postfixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticDefensiveEngagementPostfixAttack;

  • TaleWorlds.MountAndBlade.TacticComponent.SetDefaultBehaviorWeights
    • Prefixes
      • Owner: com.pf.rbai; Namespace: RealisticBattleAiModule.Tactics+OverrideTacticComponentPrefixSetDefaultBehaviorWeights;

  • TaleWorlds.MountAndBlade.MBSubModuleBase.OnBeforeInitialModuleScreenSetAsRoot
    • Postfixes
      • Owner: Bannerlord.Harmony.GauntletUISubModule; Namespace: Bannerlord.Harmony.SubModuleOnBeforeInitialModuleScreenSetAsRootPostfix;

  • TaleWorlds.CampaignSystem.SandBox.CampaignBehaviors.CampaignBehaviorManager.OnGameLoaded
    • Prefixes
      • Owner: Bannerlord.ButterLib.ObjectSystem; Namespace: Bannerlord.ButterLib.Implementation.ObjectSystem.Patches.CampaignBehaviorManagerPatchOnGameLoadedPrefix;

  • TaleWorlds.CampaignSystem.SandBox.CampaignBehaviors.CampaignBehaviorManager.OnBeforeSave
    • Postfixes
      • Owner: Bannerlord.ButterLib.ObjectSystem; Namespace: Bannerlord.ButterLib.Implementation.ObjectSystem.Patches.CampaignBehaviorManagerPatchOnBeforeSavePostfix;