CCCPaste

DuplicateHarmonyPatches.txt

════════════════════════════════════════════════════
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