════════════════════════════════════════════════════ Harmony Patch Scanner — Conflict Report ════════════════════════════════════════════════════ Scan Time : 2026-04-18 16:20:00 ════════════════════════════════════════════════════ Launcher Load Order (authoritative DLL load sequence) ════════════════════════════════════════════════════ #1 Harmony (Bannerlord.Harmony) [community lib] #2 BetterExceptionWindow (BetterExceptionWindow) [community lib] #3 ButterLib (Bannerlord.ButterLib) [community lib] #4 UIExtenderEx (Bannerlord.UIExtenderEx) [community lib] #5 Mod Configuration Menu v5 (Bannerlord.MBOptionScreen) [community lib] #6 Native (Native) [official] #7 SandBox Core (SandBoxCore) [official] #8 Birth and Aging Options (BirthAndDeath) [official] #9 CustomBattle (CustomBattle) [official] #10 Fast Mode (FastMode) [official] #11 Sandbox (Sandbox) [official] #12 StoryMode (StoryMode) [official] #13 NavalDLC (NavalDLC) [official] #14 Useful Skips (UsefulSkips) #15 Better Save/Load (BetterSaveLoad) #16 Better Time (BetterTime) #17 FixForRaidingCultureInfluence (FixForRaidingCultureInfluence) #18 Banner Fix Performance (BannerFix) #19 BannerColorPersistence with BannerPaste (BannerColorPersistence) #20 Banner Editor (BannerEditor) #21 Historical Banner Icons (HistoricalBannerIcons) #22 BetterPartyTooltip (BetterPartyTooltip) #23 Mounts & Herd Manager (Bakou.HerdManager) #24 Equipment UI Helper (EquipmentUIHelper) #25 ItemQualityVisuals (ItemQualityVisuals) #26 Show Skill Limit (ShowSkillLimit) #27 True Cultural Names (TrueCulturalNames) #28 Noble Titles Plus (NobleTitlesPlus) #29 ArtemCore (ArtemCore) #30 Find Hero (FindHero) #31 Character Reload (CharacterReload) #32 Governors Gonna Govern (GovernorsGonnaGovern) #33 Player Execution (PlayerExecuteEdit) #34 ShadowTweaks (ShadowTweaks) #35 TrueController (TrueController) #36 TrueNobleOpinion (TrueNobleOpinion) #37 TrueRelations (TrueRelations) #38 TrueArmyCosts (TrueArmyCosts) #39 DefendYourself (DefendYourself) #40 ArtemsLivelyAnimations (ArtemsLivelyAnimations) #41 RTS Camera (RTSCamera) #42 RTS Camera Command System (RTSCamera.CommandSystem) #43 (RBM) Realistic Battle Mod Bannerlord (RBM) #44 (RBM WS) Realistic Battle Mod War Sails Submod (RBM_WS) #45 Adonnay's Troop Changer - MCM (AdonnaysTroopChanger) #46 Troops Prefer Spears (SpearPreference) #47 Better Pikes (BetterPikes) #48 Breakable Polearms (BreakablePolearms) #49 Immersive Battlefields (ImmersiveBattlefields) #50 ImmersiveCombat (ImmersiveCombat) #51 Raise your Banner (RaiseYourBanner) #52 Realistic Blood (RealisticBlood) #53 Improved Combat AI (ImprovedCombatAI) #54 Realistic Combat Adjustments (RealisticCombatAdjustments) #55 Realistic Combat Sounds (RealisticCombatSounds) #56 IWantMoreMusic (IWantMoreMusic) #57 Reinforcement System (ReinforcementSystem) #58 Ancient Civilization (Ancient Civilization) #59 EOE_Armoury (EOE_Armoury) #60 EOE_Horse_Armoury (EOE_Horse_Armoury) #61 EOE_Weaponry (EOE_Weaponry) #62 Norman Armory Reworked for Vanilla (Norman Armory Reworked for Vanilla) #63 Open Source Weaponry (OpenSourceWeaponry) #64 Open Source Saddlery (OpenSourceSaddlery) #65 Open Source Saddlery: RBM Patch (OpenSourceSaddleryRBM) #66 BL.Terra_Armarium.UniversalCore (BL.Terra_Armarium.UniversalCore) #67 BL.Terra_Armarium.Byzantine (BL.Terra_Armarium.Byzantine) #68 BL.Terra_Armarium.RusMongols (BL.Terra_Armarium.RusMongols) #69 Rus Helmets OSP (Rus Helmets OSP) #70 Rus Helmets OSP SRBM PATCH (RusHelmetsOSPSRBMPATCH) #71 Vaegir Armoury (Vaegir Armoury) #72 Better Native Armors (BetterNativeArmors) #73 TA.Weapons_and_Shields (TA.Weapons_and_Shields) #74 Anno Domini Dark Ages (Tim_2023_AD_Assets) #75 BeefierBows (BeefierBows) #76 Helmet Hair Cover Tweaks Expanded (HelmetHairColorXSLT) #77 Helmet Hair Cover Continued Plus (HelmetHairContinuedPlus) #78 PracticalHolsters (PracticalHolsters) #79 LeftHandJavs (LeftHandJavs) #80 Smart Item Culture Assigner (SmartItemCultureAssigner) #81 Calradia Age of Blood Troops (CAB_TROOPS_REWORK) #82 Calradia Age of Blood Troops War Sail add (CAB_TROOPS_REWORK_WARSAILS) #83 Smart RBM patch (SmartRBMpatch) #84 SmartRBMpatchSaddlery (SmartRBMpatchSaddlery) #85 SmartRBMpatchWeaponry (SmartRBMpatchWeaponry) #86 WeaponGapFix (WeaponGapFix) #87 Better Smithing Continued (BetterSmithingContinued) #88 BannerCraft (Bannerlord.BannerCraft) #89 CraftingPieceSorter (CraftingPieceSorter) #90 Bannerlord.CraftingWeaponDetails (Bannerlord.CraftingWeaponDetails) #91 Rii Old Ways Smithing Plus (RiiOldWaysSmithingPlus) #92 Rii Mountain Blade - It's Sword of Long (RiiMountainBladeItsSwordOfLong) #93 VisibleSmithingStaminaWhileWaiting (VisibleSmithingStaminaWhileWaiting) #94 Culture Diversity Mod (CultureDiversityMod) #95 WanderersInParties (WanderersInParties) #96 AIExecutioner (AIExecutioner) #97 AIValuesLife (AIValuesLife) #98 AutoBestRole (AutoBestRole) #99 Bandit Black Hole (BanditBlackHole) #100 Naval DLC Balance Fix (NavalDLCBalanceFix) #101 RealisticPrisoner (RealisticPrisoner) #102 Attribute Point Fix (AttributePointFix) #103 WeaponLodFix (WeaponLodFix) #104 Auto Equip Companions (AutoEquipCompanions) #105 Bannerlord Expanded - Spouses Expanded (BannerlordExpanded.SpousesExpanded) #106 BetterPartyControl (BetterPartyControl) #107 Bodyguards (Bodyguards) #108 Realistic Cavalry Costs (CavalryLogisticsOverhaul) #109 Choose Your Troops (ChooseYourTroops) #110 Choose Equipment Before Battle (ChooseEquipmentBeforeBattle) #111 Realistic Party Composition (CulturalParty) #112 Death for All (DeathForAll) #113 Fast Inventory UI (FastInventoryUI) #114 Designer225's Miscellaneous Fixes (FixedBanditSpawning) #115 Give Horse Back On Upgrade (GiveHorseBackOnUpgrade) #116 HorsesDie (HorsesDie) #117 Houses of Calradia (HousesCalradia) #118 Inventory Enhancer (InventoryEnhancer) #119 LifelongLearning (LifelongLearning) #120 Family Tree (Bannerlord.FamilyTree) #121 FiefFlippers (FiefFlippers) #122 PartySizeReunited (PartySizeReunited) #123 Performance Tweaks (PerformanceTweaks) #124 POC Color Randomizer mod (PocColor) #125 DynaCulture (DynaCulture) #126 Promoted (Promoted) #127 AdvancedBattleResolve (AdvancedBattleResolve) #128 Realistic Cavalry Limits (RealisticCavalryLimits) #129 RealisticHorsesHPHardcore (RealisticHorsesHPHardcore) #130 RealisticScouting (RealisticScouting) #131 Rentable Storage In Town (RentableStorageInTown) #132 Saving Grace (SavingGrace) #133 SettlementMap (SettlementMap) #134 BanditsDontDropEpicLoot (BanditsDontDropEpicLoot) #135 CompanionRecruiter (CompanionRecruiter) #136 VassalBarons (VassalBarons) #137 Happy's Improved Mercenaries (LongerMercenaryContracts) #138 Lowborn (Lowborn) #139 Recruit Slot Modifiers (RecruitSlotModifiers) #140 Population And Recruitment (PopulationAndRecruitment) #141 Harvest and Production (HarvestAndProduction) #142 Garrison Auto Recruitment Fix (GarrisonAutoRecruitmentFix) #143 Army Anytime (ArmyAnytime) #144 AstralJarl - SiegeKeeper (AstralJarl_SiegeKeeper) #145 WarAndAiTweaks-exp (WarAndAiTweaks) #146 Diplomacy (Bannerlord.Diplomacy) #147 Diplomacy War Sails Patch (Bannerlord.DiplomacyNavalDLCPatch) #148 Bellum Civile (BellumCivile) #149 Party AI Controls (PartyAIControls) #150 ShipCargo (ShipCargo) #151 Siege Loadout (SiegeLoadout) #152 Party Screen Enhancements for War Sails (PartyScreenEnhancements) #153 SubClans (SubClans) #154 Realistic Genders (RealisticGenders) #155 TrainWhileWaiting (TrainWhileWaiting) #156 EpicSieges (EpicSieges) #157 SiegeEngines_Extended_Vanilla+ (SiegeEngines_Extended_Vanilla+) #158 Vanilla Ai Tactics for RBM (VanillaAiTacticsforRBM) #159 Vanilla AI Sieges for RBM (VanillaAISiegesforRBM) #160 Stamina System (StaminaSystem) #161 Frontline Mod (FrontlineMod) #162 Mounts Stamina And Fear (MSAF) #163 (RMS) Realistic Morale System (RMS) #164 Workshop Saver (WorkshopSaver) #165 Fiefless Clan Fix (FieflessClanFix) #166 Docks (Docks) #167 CanFightWounded (CanFightWounded) #168 Hideout Reborn (HideoutReborn) #169 Bannerlord.GameMaster (Bannerlord.GameMaster) #170 GCCommandsExtender (GCCommandsExtender) #171 No Relation (NoRelation) #172 KingdomBorders (KingdomBorders) #173 ArtemsBetterMapVisuals (ArtemsBetterMapVisuals) #174 I Don't Care - Campaign Log Filter (IDontCare) #175 PartyDestroyCommand (PartyDestroyCommand) #176 MBFastDialogue (MBFastDialogue) #177 Hotkeys (Hotkeys) #178 Fix Your Save File (SaveRescueMapEventPatch) #179 SameKeyFix (SameKeyFix) #180 HarmonyPatchScanner (HarmonyPatchScanner) This report lists methods patched by more than one mod. Patches may conflict depending on their type and priority. Note: Common lifecycle method patches are excluded from this scan. Note: Community library patches (Harmony, ButterLib, UIExtenderEx, MCM, BetterExceptionWindow) are excluded from this scan. Total Methods Patched : 1239 Cross-Mod Conflicts : 87 (0 High / 18 Medium / 69 Low) — Targeting official code : 87 — Short-circuit prefix risk : 19 (one prefix can silence another mod's prefix) Same-Mod Multi-Patch (suspect) : 41 ════════════════════════════════════════════════════ Table of Contents ════════════════════════════════════════════════════ [MEDIUM RISK] (18) · Clan.UpdateBannerColorsAccordingToKingdom (5 patches from 4 mods) [official] [short-circuit] · MobileParty.get_TotalWage (4 patches from 2 mods) [official] · DefaultPartyHealingModel.GetSurvivalChance (4 patches from 4 mods) [official] [short-circuit] · RecruitmentCampaignBehavior.UpdateVolunteersOfNotablesInSettlement (4 patches from 2 mods) [official] [short-circuit] · DefaultEncounterModel.GetLeaderOfSiegeEvent (3 patches from 2 mods) [official] [short-circuit] · Agent.HandleBlow (3 patches from 3 mods) [official] [short-circuit] · Agent.EquipItemsFromSpawnEquipment (3 patches from 2 mods) [official] [short-circuit] · GarrisonTroopsCampaignBehavior.LeaveTroopsToGarrison (3 patches from 2 mods) [official] [short-circuit] · ChangeRelationAction.ApplyPlayerRelation (2 patches from 2 mods) [official] [short-circuit] · MissionOrderVM.OnEscape (2 patches from 2 mods) [official] [short-circuit] · Formation.SetFormOrder (2 patches from 2 mods) [official] [short-circuit] · DefaultCombatSimulationModel.SimulateHit (2 patches from 2 mods) [official] [short-circuit] · RecruitmentCampaignBehavior.CheckRecruiting (2 patches from 2 mods) [official] [short-circuit] · DefaultVolunteerModel.GetBasicVolunteer (2 patches from 2 mods) [official] [short-circuit] · MBInformationManager.AddQuickInformation (2 patches from 2 mods) [official] [short-circuit] · InformationManager.DisplayMessage (2 patches from 2 mods) [official] [short-circuit] · DefaultCombatXpModel.GetXpFromHit (2 patches from 2 mods) [official] [short-circuit] · DefaultTournamentModel.GetRenownReward (2 patches from 2 mods) [official] [short-circuit] [LOW RISK] (69) · SmeltingVM.RefreshList (4 patches from 3 mods) [official] [short-circuit] · DefaultPartyWageModel.GetCharacterWage (3 patches from 3 mods) [official] [short-circuit] · DefaultPartyTroopUpgradeModel.GetGoldCostForUpgrade (3 patches from 2 mods) [official] · CraftingCampaignBehavior.DoSmelting (3 patches from 3 mods) [official] [short-circuit] · HeroCreator.CreateSpecialHero (3 patches from 2 mods) [official] · DefaultClanTierModel.GetCompanionLimit (3 patches from 3 mods) [official] · TooltipRefresherCollection.RefreshMobilePartyTooltip (3 patches from 3 mods) [official] · MissionCombatantsLogic.AfterStart (3 patches from 3 mods) [official] · PartyUpgraderCampaignBehavior.GetPossibleUpgradeTargets (3 patches from 2 mods) [official] [short-circuit] · HeroViewModel.FillFrom (3 patches from 3 mods) [official] · ItemMenuVM.SetWeaponComponentTooltip (2 patches from 2 mods) [official] · Clan.get_CompanionLimit (2 patches from 2 mods) [official] · TownManagementVM.ExecuteDone (2 patches from 2 mods) [official] · PartyBase.get_PartySizeLimit (2 patches from 2 mods) [official] · DefaultPartyWageModel.GetTroopRecruitmentCost (2 patches from 2 mods) [official] · MissionOrderTroopControllerVM.OrderController_OnTroopOrderIssued (2 patches from 2 mods) [official] · GauntletOrderUIHandler.OnMissionScreenTick (2 patches from 2 mods) [official] · MissionCombatMechanicsHelper.DecideMountRearedByBlow (2 patches from 2 mods) [official] [short-circuit] · MissionCombatMechanicsHelper.GetDefendCollisionResults (2 patches from 2 mods) [official] · CraftingCampaignBehavior.CreateCraftedWeaponInFreeBuildMode (2 patches from 2 mods) [official] · CraftingCampaignBehavior.HourlyTick (2 patches from 2 mods) [official] [short-circuit] · CraftingCampaignBehavior.GetStaminaHourlyRecoveryRate (2 patches from 2 mods) [official] · DefaultSmithingModel.GetRefiningFormulas (2 patches from 2 mods) [official] · InventoryLogic.InitializeRosters (2 patches from 2 mods) [official] [short-circuit] · .ctor (2 patches from 2 mods) [official] · WeaponDesignVM.GetResultPropertyList (2 patches from 2 mods) [official] [short-circuit] · CraftingVM.ExecuteMainAction (2 patches from 2 mods) [official] [short-circuit] · DefaultSmithingModel.GetModifierQualityProbabilities (2 patches from 2 mods) [official] [short-circuit] · DefaultSmithingModel.AdjustQualityRegardingDesignTier (2 patches from 2 mods) [official] [short-circuit] · DefaultPerks.InitializeAll (2 patches from 2 mods) [official] · CampaignGameStarter.AddGameMenuOption (2 patches from 2 mods) [official] [short-circuit] · DefaultMobilePartyFoodConsumptionModel.CalculateDailyFoodConsumptionf (2 patches from 2 mods) [official] · AiMilitaryBehavior.AiHourlyTick (2 patches from 2 mods) [official] · DefaultArmyManagementCalculationModel.CalculatePartyInfluenceCost (2 patches from 2 mods) [official] · DefaultClanTierModel.GetPartyLimitForTier (2 patches from 2 mods) [official] · DefaultPartyWageModel.GetTotalWage (2 patches from 2 mods) [official] [short-circuit] · DefaultVolunteerModel.MaximumIndexHeroCanRecruitFromHero (2 patches from 2 mods) [official] · Hero.get_Name (2 patches from 2 mods) [official] · DefaultSettlementMilitiaModel.CalculateMilitiaChange (2 patches from 2 mods) [official] · DefaultWorkshopModel.get_WarehouseCapacity (2 patches from 2 mods) [official] · CaravansCampaignBehavior.GetTradeScoreForTown (2 patches from 2 mods) [official] · TooltipRefresherCollection.RefreshArmyTooltip (2 patches from 2 mods) [official] · Village.DailyTick (2 patches from 2 mods) [official] [short-circuit] · MapBarVM.UpdateCanGatherArmyAndReason (2 patches from 2 mods) [official] [short-circuit] · .ctor (2 patches from 2 mods) [official] · ArmyManagementVM.ExecuteDone (2 patches from 2 mods) [official] [short-circuit] · DefaultArmyManagementCalculationModel.CalculateDailyCohesionChange (2 patches from 2 mods) [official] · KingdomManagementVM.OnFinalize (2 patches from 2 mods) [official] · KingdomDecisionProposalBehavior.ConsiderWar (2 patches from 2 mods) [official] [short-circuit] · KingdomDecisionProposalBehavior.ConsiderPeace (2 patches from 2 mods) [official] [short-circuit] · GauntletBannerEditorScreen.OnDone (2 patches from 2 mods) [official] [short-circuit] · TradeSkillCampaignBehavior.PlayerInventoryUpdated (2 patches from 2 mods) [official] [short-circuit] · SPInventoryVM.UpdateCharacterArmorValues (2 patches from 2 mods) [official] [short-circuit] · PartyVM.ExecuteDone (2 patches from 2 mods) [official] [short-circuit] · Banner.TryGetBannerDataFromCode (2 patches from 2 mods) [official] [short-circuit] · DefaultPregnancyModel.get_DeliveringFemaleOffspringProbability (2 patches from 2 mods) [official] · DefaultPregnancyModel.get_DeliveringTwinsProbability (2 patches from 2 mods) [official] · DefaultPregnancyModel.IsHeroAgeSuitableForPregnancy (2 patches from 2 mods) [official] · Mission.DecideAgentHitParticles (2 patches from 2 mods) [official] · MissionCombatMechanicsHelper.DecideWeaponCollisionReaction (2 patches from 2 mods) [official] [short-circuit] · Mission.MeleeHitCallback (2 patches from 2 mods) [official] [short-circuit] · ClanLordItemVM.RefreshValues (2 patches from 2 mods) [official] [short-circuit] · SPInventoryVM.UpdateCurrentCharacterIfPossible (2 patches from 2 mods) [official] · PartyVM.RefreshCurrentCharacterInformation (2 patches from 2 mods) [official] · CampaignSceneNotificationHelper.CreateNotificationCharacterFromHero (2 patches from 2 mods) [official] [short-circuit] · RecruitmentCampaignBehavior.ApplyInternal (2 patches from 2 mods) [official] [short-circuit] · PartyUpgraderCampaignBehavior.UpgradeTroop (2 patches from 2 mods) [official] [short-circuit] · TooltipRefresherCollection.RefreshSettlementTooltip (2 patches from 2 mods) [official] · PartyNameplateVM.RefreshDynamicProperties (2 patches from 2 mods) [official] [SAME-MOD MULTI-PATCH] · SPInventoryVM.UpdateFilteredStatusOfItem (4 patches) · DefaultItems.InitializeAll (3 patches) · Kingdom.AddDecision (3 patches) · Mission.CreateMeleeBlow (3 patches) · Mission.OnAgentShootMissile (3 patches) · AgentVisuals.Refresh (3 patches) · InformationManager.ShowInquiry (2 patches) · CharacterCreationManager.NextStage (2 patches) · GameStateManager.CleanAndPushState (2 patches) · MobileParty.get_TotalWageExplained (2 patches) · RefinementVM.OnCraftingHeroChanged (2 patches) · SmeltingSortControllerVM.SortByCurrentState (2 patches) · SmeltingSortControllerVM.ExecuteSortByName (2 patches) · SmeltingSortControllerVM.ExecuteSortByYield (2 patches) · SmeltingSortControllerVM.ExecuteSortByType (2 patches) · MapEventSide.AllocateTroops (2 patches) · Romance.GetRomanticState (2 patches) · Romance.SetRomanticState (2 patches) · MapEvent.SimulateBattleRound (2 patches) · ChangeKingdomAction.ApplyByLeaveKingdomAsMercenary (2 patches) · ChangeKingdomAction.ApplyByLeaveKingdom (2 patches) · ChangeKingdomAction.ApplyByJoinFactionAsMercenary (2 patches) · CaravansCampaignBehavior.BuyGoods (2 patches) · .ctor (2 patches) · DefaultItemCategories.InitializeAll (2 patches) · Town.DailyTick (2 patches) · ExpelClanFromKingdomDecision.ApplyChosenOutcome (2 patches) · MapEvent.Update (2 patches) · IssueBase.AlternativeSolutionEndWithSuccessConsequence (2 patches) · IssueBase.AlternativeSolutionEndWithFailureConsequence (2 patches) · OrderController.SetOrderWithPosition (2 patches) · Mission.MissileHitCallback (2 patches) · DefaultPregnancyModel.GetDailyChanceOfPregnancyForHero (2 patches) · ClanPartyItemVM.RefreshValues (2 patches) · AgentVisuals.AddSkinArmorWeaponMultiMeshesToEntity (2 patches) · FishingPartyCampaignBehavior.CatchFish (2 patches) · FishingPartyCampaignBehavior.OnDropOff (2 patches) · ChangeOwnerOfWorkshopAction.ApplyByWar (2 patches) · SettlementNameplateWidget.SetNameplateRelationType (2 patches) · TakePrisonerAction.ApplyInternal (2 patches) · MissionConversationVM.Refresh (2 patches) ════════════════════════════════════════════════════ MEDIUM RISK CONFLICTS (18) ════════════════════════════════════════════════════ Target : Clan.UpdateBannerColorsAccordingToKingdom [official TaleWorlds code] Patches : 5 from 4 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : PocColor (PocColorMod) Method : PocColorModSetColors+PocColorModOverrideBanner.Postfix Harmony ID : com.prpl.poccolormod Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #124 Before : none After : none [2] Mod : CharacterReload (CharacterReload) Method : BannerEditorPatch+UpdateBannerColorsPatch.Postfix Harmony ID : mod.CharacterReload.cnedwin Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #31 Before : none After : none Prefix Patches — Execution Order: [1] Mod : BannerEditor (BannerEditor) Method : PatchNativeCaller+Patch_Clan_UpdateBannerColorsAccordingToKingdom.Prefix Harmony ID : com.bloc.betterbannereditor Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #20 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : BannerColorPersistence (BannerColorPersistence) Method : PreventBannerColorUpdates.Prefix Harmony ID : BannerColorPersistance with BannerPaste Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #19 ← can return false to skip original + later prefixes Before : none After : none [3] Mod : PocColor (PocColorMod) Method : PocColorModSetColors+PocColorModOverrideBanner.Prefix Harmony ID : com.prpl.poccolormod Priority : 400 (Normal) Harmony Idx : #3 (index 2) Launcher Pos : Launcher position #124 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : MobileParty.get_TotalWage [official TaleWorlds code] Patches : 4 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. Finalizer Patches — Execution Order: [1] Mod : CavalryLogisticsOverhaul (CavalryLogisticsOverhaul) Method : MobilePartyWageContextPatch.Finalizer Harmony ID : com.cavalrylogistics.overhaul Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #108 Before : none After : none Postfix Patches — Execution Order: [1] Mod : TrueArmyCosts (TrueArmyCosts) Method : TotalWageDetectionOverride1.Postfix Harmony ID : HLC.TrueArmyCosts Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #38 Before : none After : none Prefix Patches — Execution Order: [1] Mod : TrueArmyCosts (TrueArmyCosts) Method : TotalWageDetectionOverride1.Prefix Harmony ID : HLC.TrueArmyCosts Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #38 Before : none After : none [2] Mod : CavalryLogisticsOverhaul (CavalryLogisticsOverhaul) Method : MobilePartyWageContextPatch.Prefix Harmony ID : com.cavalrylogistics.overhaul Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #108 Before : none After : none ──────────────────────────────────────────────────── Target : DefaultPartyHealingModel.GetSurvivalChance [official TaleWorlds code] Patches : 4 from 4 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : GetSurvivalChancePatch.Postfix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #34 Before : none After : none Prefix Patches — Execution Order: [1] Mod : AIValuesLife (AIValuesLife) Method : DefaultPartyHealingModelPatch.GetSurvivalChancePrefix Harmony ID : AIValuesLife Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #97 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : DeathForAll (DeathForAll) Method : SurvivalChancePatch.GetSurvivalChance Harmony ID : DeathForAll_Harmony Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #112 ← can return false to skip original + later prefixes Before : none After : none [3] Mod : RBM (RBMCombat) Method : CampaignChanges+OverrideDefaultPartyHealingModel.PrefixGetAiWeight Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #3 (index 2) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : RecruitmentCampaignBehavior.UpdateVolunteersOfNotablesInSettlement [official TaleWorlds code] Patches : 4 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : PopulationAndRecruitment (PopulationAndRecruitment) Method : VolunteerSpawnPatch.Postfix Harmony ID : mod.population&recruitment Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #140 Before : none After : none [2] Mod : PopulationAndRecruitment (PopulationAndRecruitment) Method : CastleSpawnRatePatch.Postfix Harmony ID : mod.population&recruitment Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #140 Before : none After : none Prefix Patches — Execution Order: [1] Mod : PopulationAndRecruitment (PopulationAndRecruitment) Method : VolunteerSpawnPatch.Prefix Harmony ID : mod.population&recruitment Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #140 Before : none After : none [2] Mod : ShadowTweaks (ShadowTweaks) Method : UpdateVolunteersOfNotablesInSettlementPatch.Prefix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #34 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultEncounterModel.GetLeaderOfSiegeEvent [official TaleWorlds code] Patches : 3 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : AutoBestRole (AutoBestRole) Method : GetLeaderOfSiegeEventPatch.Postfix Harmony ID : com.nabil_dz.auto_best_role Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #98 Before : none After : none Prefix Patches — Execution Order: [1] Mod : AutoBestRole (AutoBestRole) Method : GetLeaderOfSiegeEventPatch.Prefix Harmony ID : com.nabil_dz.auto_best_role Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #98 Before : none After : none [2] Mod : AstralJarl_SiegeKeeper (AstralJarl_SiegeKeeper) Method : BesiegerCampLeaderPatch.Prefix Harmony ID : AstralJarl.SiegeKeeper Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #144 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : Agent.HandleBlow [official TaleWorlds code] Patches : 3 from 3 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : RBM (RBMCombat) Method : DamageRework+HandleBlowPatch.Postfix Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position unknown Before : none After : none Prefix Patches — Execution Order: [1] Mod : RealisticBlood (RealisticBlood) Method : HandleBlowPatch.Prefix Harmony ID : com.realistic_blood Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #52 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : RealisticCombatSounds (RealisticCombatSounds) Method : HandleBlowPatch.Prefix Harmony ID : com.realistic_combat_sounds Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #55 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : Agent.EquipItemsFromSpawnEquipment [official TaleWorlds code] Patches : 3 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : RBM (RBMCombat) Method : RangedRework+OverrideEquipItemsFromSpawnEquipment.Postfix Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position unknown Before : none After : none Prefix Patches — Execution Order: [1] Mod : RBM (RBMCombat) Method : RangedRework+OverrideEquipItemsFromSpawnEquipment.Prefix Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none [2] Mod : PocColor (PocColorMod) Method : PocColorModSetColors+PocColorModAgentEquipItemsFromSpawnEquipment.Prefix Harmony ID : com.prpl.poccolormod Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #124 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : GarrisonTroopsCampaignBehavior.LeaveTroopsToGarrison [official TaleWorlds code] Patches : 3 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : RealisticCavalryLimits (RealisticCavalryLimits) Method : GarrisonTransferPatch.Postfix_LeaveTroopsToGarrison Harmony ID : com.realisticcavalry.limits Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #128 Before : none After : none Prefix Patches — Execution Order: [1] Mod : RealisticCavalryLimits (RealisticCavalryLimits) Method : GarrisonTransferPatch.Prefix_LeaveTroopsToGarrison Harmony ID : com.realisticcavalry.limits Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #128 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : PartyAIControls (PartyAIUpdated) Method : LeaveTroopsToSettlementActionPatch.Prefix_LeaveTroopsToGarrison Harmony ID : carbon.partyaicontrols Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #149 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : ChangeRelationAction.ApplyPlayerRelation [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : CharacterReload (CharacterReload) Method : RelationshipManagerPatch+ApplyPlayerRelationPatch.Prefix Harmony ID : mod.CharacterReload.cnedwin Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #31 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : GovernorsGonnaGovern (GovernorsGonnaGovern) Method : ChangeRelationActionPatch.Prefix Harmony ID : mendo.governorsgonnagov Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #32 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : MissionOrderVM.OnEscape [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : RTSCamera (RTSCamera) Method : Patch_MissionOrderVM.Prefix_OnEscape Harmony ID : RTSCameraPatch Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #41 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : RTSCamera.CommandSystem (RTSCamera.CommandSystem) Method : Patch_MissionOrderVM.Prefix_OnEscape Harmony ID : RTSCommandPatch Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #42 ← can return false to skip original + later prefixes Before : none After : RTSCameraPatch ──────────────────────────────────────────────────── Target : Formation.SetFormOrder [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : BetterPikes (BetterPikes) Method : BetterPikesFormation.Prefix3 Harmony ID : mod.bannerlord.betterpikes Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #47 Before : none After : none [2] Mod : RTSCamera.CommandSystem (RTSCamera.CommandSystem) Method : Patch_Formation.Prefix_SetFormOrder Harmony ID : RTSCommandPatch Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #42 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultCombatSimulationModel.SimulateHit [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : AIValuesLife (AIValuesLife) Method : DefaultCombatSimulationModelPatch.SimulateHitPrefix Harmony ID : AIValuesLife Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #97 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : AdvancedBattleResolve (AdvancedBattleResolve) Method : VanillaCombatSimulationPatches+Patch_SimulateHit.Prefix Harmony ID : com.yourname.advancedbattleresolve Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #127 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : RecruitmentCampaignBehavior.CheckRecruiting [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : PopulationAndRecruitment (PopulationAndRecruitment) Method : CheckRecruitingPatch.Prefix Harmony ID : mod.population&recruitment Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #140 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : ShadowTweaks (ShadowTweaks) Method : CheckRecruitingPatch.Prefix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #34 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultVolunteerModel.GetBasicVolunteer [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : PopulationAndRecruitment (PopulationAndRecruitment) Method : GetBasicVolunteerPatch.GetBasicVolunteer_Postfix Harmony ID : mod.population&recruitment Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #140 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : RBM (RBMCombat) Method : CampaignChanges+DefaultVolunteerModelPatch.Prefix Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : MBInformationManager.AddQuickInformation [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : NoRelation (NoRelation) Method : Notifications.Prefix Harmony ID : labile.Bannerlord.NoRelation Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #171 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : IDontCare (IDontCare) Method : CustomLogsPatches.MBInformationManagerAddQuickInformationPrefix Harmony ID : pajtajster.idontcare.patch Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #174 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : InformationManager.DisplayMessage [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : IDontCare (IDontCare) Method : CustomLogsPatches.InformationManagerDisplayMessagePrefix Harmony ID : pajtajster.idontcare.patch Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #174 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : GovernorsGonnaGovern (GovernorsGonnaGovern) Method : InformationManagerPatch.Prefix Harmony ID : mendo.governorsgonnagov Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #32 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultCombatXpModel.GetXpFromHit [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : GetXpFromHitPatch.Prefix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #34 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : RBM (RBMCombat) Method : CampaignChanges+GetXpFromHitPatch.PrefixGetXpFromHit Harmony ID : com.rbmcombat Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultTournamentModel.GetRenownReward [official TaleWorlds code] Patches : 2 from 2 mod(s) ⚠ MEDIUM RISK: Multiple prefixes share the same priority. Tie-broken by before/after hints → Harmony index → Launcher position. ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Prefix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : GetRenownRewardPatch.Prefix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #34 ← can return false to skip original + later prefixes Before : none After : none [2] Mod : RBM (RBMTournament) Method : RBMTournament+DefaultTournamentModelPatch.GetRenownRewardPrefix Harmony ID : com.rbmt Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── ════════════════════════════════════════════════════ LOW RISK CONFLICTS (69) ════════════════════════════════════════════════════ Target : SmeltingVM.RefreshList [official TaleWorlds code] Patches : 4 from 3 mod(s) ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : RefreshListRemoveLockedItemsSmeltPatch.Postfix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #3 (index 2) Launcher Pos : Launcher position #34 Before : none After : none [2] Mod : ShadowTweaks (ShadowTweaks) Method : RefreshListUnlockNewPartsPatch.Postfix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #34 Before : none After : none [3] Mod : Bannerlord.BannerCraft (Bannerlord.BannerCraft.1.3.13) Method : SmeltingVMPatch.Postfix Harmony ID : Bannerlord.BannerCraft Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position unknown Before : none After : none Prefix Patches — Execution Order: [1] Mod : BetterSmithingContinued (BetterSmithingContinued.MainFrame) Method : SmeltingVMPatches.RefreshListPrefix Harmony ID : Bannerlord.BetterSmithingContinued Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #87 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultPartyWageModel.GetCharacterWage [official TaleWorlds code] Patches : 3 from 3 mod(s) ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : LongerMercenaryContracts (LongerMercenaryContracts) Method : MercenaryWagePatch.Postfix Harmony ID : mod.longermercenarycontracts Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #137 Before : none After : none [2] Mod : TrueArmyCosts (TrueArmyCosts) Method : CharacterWagePostfix.Postfix Harmony ID : HLC.TrueArmyCosts Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #38 Before : none After : none Prefix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : GetCharacterWagePatch.Prefix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #34 ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : DefaultPartyTroopUpgradeModel.GetGoldCostForUpgrade [official TaleWorlds code] Patches : 3 from 2 mod(s) Postfix Patches — Execution Order: [1] Mod : CavalryLogisticsOverhaul (CavalryLogisticsOverhaul) Method : UpgradeCostPatch.Postfix Harmony ID : com.cavalrylogistics.overhaul Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #108 Before : none After : none [2] Mod : TrueArmyCosts (TrueArmyCosts) Method : GoldCostForUpgradeDetection.Postfix Harmony ID : HLC.TrueArmyCosts Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #38 Before : none After : none Prefix Patches — Execution Order: [1] Mod : TrueArmyCosts (TrueArmyCosts) Method : GoldCostForUpgradeDetection.Prefix Harmony ID : HLC.TrueArmyCosts Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #38 Before : none After : none ──────────────────────────────────────────────────── Target : CraftingCampaignBehavior.DoSmelting [official TaleWorlds code] Patches : 3 from 3 mod(s) ⚠ SHORT-CIRCUIT RISK: At least one prefix returns bool. If it returns false, the original method AND all lower-priority prefixes from OTHER mods are silently skipped — those mods may malfunction. Postfix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : DoSmeltingPatch.Postfix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #34 Before : none After : none [2] Mod : BetterSmithingContinued (BetterSmithingContinued.MainFrame) Method : CraftingCampaignBehaviorPatches.DoSmeltingPostfix Harmony ID : Bannerlord.BetterSmithingContinued Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #87 Before : none After : none Prefix Patches — Execution Order: [1] Mod : Bannerlord.BannerCraft (Bannerlord.BannerCraft.1.3.13) Method : CraftingCampaignBehaviorPatch.Prefix Harmony ID : Bannerlord.BannerCraft Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position unknown ← can return false to skip original + later prefixes Before : none After : none ──────────────────────────────────────────────────── Target : HeroCreator.CreateSpecialHero [official TaleWorlds code] Patches : 3 from 2 mod(s) Postfix Patches — Execution Order: [1] Mod : 2898072717 (RealisticGenders) Method : AvoidQuestHeroChangesPatch.Postfix Harmony ID : RealisticGenders Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #154 Before : none After : none [2] Mod : CultureDiversityMod (CultureDiversityMod) Method : HeroCreatorSpecialPatch.Postfix Harmony ID : CultureDiversityMod Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #94 Before : none After : none Prefix Patches — Execution Order: [1] Mod : 2898072717 (RealisticGenders) Method : AvoidQuestHeroChangesPatch.Prefix Harmony ID : RealisticGenders Priority : 400 (Normal) Harmony Idx : #1 (index 0) Launcher Pos : Launcher position #154 Before : none After : none ──────────────────────────────────────────────────── Target : DefaultClanTierModel.GetCompanionLimit [official TaleWorlds code] Patches : 3 from 3 mod(s) Postfix Patches — Execution Order: [1] Mod : ShadowTweaks (ShadowTweaks) Method : GetCompanionLimitPatch.Postfix Harmony ID : ShadowTweaks Priority : 400 (Normal) Harmony Idx : #3 (index 2) Launcher Pos : Launcher position #34 Before : none After : none [2] Mod : PartySizeReunited (PartySizeReunited) Method : Patch_Companion.Postfix Harmony ID : PartySizeReunited Priority : 400 (Normal) Harmony Idx : #2 (index 1) Launcher Pos : Launcher position #122 Before : none After : none [3] Mod : WanderersIn