AllHarmonyPatches.txt
  1. ════════════════════════════════════════════════════
  2. Harmony Patch Scanner — Full Patch List
  3. ════════════════════════════════════════════════════
  4. Scan Time : 2026-04-18 16:19:58
  5.  
  6. ════════════════════════════════════════════════════
  7. Launcher Load Order (authoritative DLL load sequence)
  8. ════════════════════════════════════════════════════
  9. #1 Harmony (Bannerlord.Harmony) [community lib]
  10. #2 BetterExceptionWindow (BetterExceptionWindow) [community lib]
  11. #3 ButterLib (Bannerlord.ButterLib) [community lib]
  12. #4 UIExtenderEx (Bannerlord.UIExtenderEx) [community lib]
  13. #5 Mod Configuration Menu v5 (Bannerlord.MBOptionScreen) [community lib]
  14. #6 Native (Native) [official]
  15. #7 SandBox Core (SandBoxCore) [official]
  16. #8 Birth and Aging Options (BirthAndDeath) [official]
  17. #9 CustomBattle (CustomBattle) [official]
  18. #10 Fast Mode (FastMode) [official]
  19. #11 Sandbox (Sandbox) [official]
  20. #12 StoryMode (StoryMode) [official]
  21. #13 NavalDLC (NavalDLC) [official]
  22. #14 Useful Skips (UsefulSkips)
  23. #15 Better Save/Load (BetterSaveLoad)
  24. #16 Better Time (BetterTime)
  25. #17 FixForRaidingCultureInfluence (FixForRaidingCultureInfluence)
  26. #18 Banner Fix Performance (BannerFix)
  27. #19 BannerColorPersistence with BannerPaste (BannerColorPersistence)
  28. #20 Banner Editor (BannerEditor)
  29. #21 Historical Banner Icons (HistoricalBannerIcons)
  30. #22 BetterPartyTooltip (BetterPartyTooltip)
  31. #23 Mounts & Herd Manager (Bakou.HerdManager)
  32. #24 Equipment UI Helper (EquipmentUIHelper)
  33. #25 ItemQualityVisuals (ItemQualityVisuals)
  34. #26 Show Skill Limit (ShowSkillLimit)
  35. #27 True Cultural Names (TrueCulturalNames)
  36. #28 Noble Titles Plus (NobleTitlesPlus)
  37. #29 ArtemCore (ArtemCore)
  38. #30 Find Hero (FindHero)
  39. #31 Character Reload (CharacterReload)
  40. #32 Governors Gonna Govern (GovernorsGonnaGovern)
  41. #33 Player Execution (PlayerExecuteEdit)
  42. #34 ShadowTweaks (ShadowTweaks)
  43. #35 TrueController (TrueController)
  44. #36 TrueNobleOpinion (TrueNobleOpinion)
  45. #37 TrueRelations (TrueRelations)
  46. #38 TrueArmyCosts (TrueArmyCosts)
  47. #39 DefendYourself (DefendYourself)
  48. #40 ArtemsLivelyAnimations (ArtemsLivelyAnimations)
  49. #41 RTS Camera (RTSCamera)
  50. #42 RTS Camera Command System (RTSCamera.CommandSystem)
  51. #43 (RBM) Realistic Battle Mod Bannerlord (RBM)
  52. #44 (RBM WS) Realistic Battle Mod War Sails Submod (RBM_WS)
  53. #45 Adonnay's Troop Changer - MCM (AdonnaysTroopChanger)
  54. #46 Troops Prefer Spears (SpearPreference)
  55. #47 Better Pikes (BetterPikes)
  56. #48 Breakable Polearms (BreakablePolearms)
  57. #49 Immersive Battlefields (ImmersiveBattlefields)
  58. #50 ImmersiveCombat (ImmersiveCombat)
  59. #51 Raise your Banner (RaiseYourBanner)
  60. #52 Realistic Blood (RealisticBlood)
  61. #53 Improved Combat AI (ImprovedCombatAI)
  62. #54 Realistic Combat Adjustments (RealisticCombatAdjustments)
  63. #55 Realistic Combat Sounds (RealisticCombatSounds)
  64. #56 IWantMoreMusic (IWantMoreMusic)
  65. #57 Reinforcement System (ReinforcementSystem)
  66. #58 Ancient Civilization (Ancient Civilization)
  67. #59 EOE_Armoury (EOE_Armoury)
  68. #60 EOE_Horse_Armoury (EOE_Horse_Armoury)
  69. #61 EOE_Weaponry (EOE_Weaponry)
  70. #62 Norman Armory Reworked for Vanilla (Norman Armory Reworked for Vanilla)
  71. #63 Open Source Weaponry (OpenSourceWeaponry)
  72. #64 Open Source Saddlery (OpenSourceSaddlery)
  73. #65 Open Source Saddlery: RBM Patch (OpenSourceSaddleryRBM)
  74. #66 BL.Terra_Armarium.UniversalCore (BL.Terra_Armarium.UniversalCore)
  75. #67 BL.Terra_Armarium.Byzantine (BL.Terra_Armarium.Byzantine)
  76. #68 BL.Terra_Armarium.RusMongols (BL.Terra_Armarium.RusMongols)
  77. #69 Rus Helmets OSP (Rus Helmets OSP)
  78. #70 Rus Helmets OSP SRBM PATCH (RusHelmetsOSPSRBMPATCH)
  79. #71 Vaegir Armoury (Vaegir Armoury)
  80. #72 Better Native Armors (BetterNativeArmors)
  81. #73 TA.Weapons_and_Shields (TA.Weapons_and_Shields)
  82. #74 Anno Domini Dark Ages (Tim_2023_AD_Assets)
  83. #75 BeefierBows (BeefierBows)
  84. #76 Helmet Hair Cover Tweaks Expanded (HelmetHairColorXSLT)
  85. #77 Helmet Hair Cover Continued Plus (HelmetHairContinuedPlus)
  86. #78 PracticalHolsters (PracticalHolsters)
  87. #79 LeftHandJavs (LeftHandJavs)
  88. #80 Smart Item Culture Assigner (SmartItemCultureAssigner)
  89. #81 Calradia Age of Blood Troops (CAB_TROOPS_REWORK)
  90. #82 Calradia Age of Blood Troops War Sail add (CAB_TROOPS_REWORK_WARSAILS)
  91. #83 Smart RBM patch (SmartRBMpatch)
  92. #84 SmartRBMpatchSaddlery (SmartRBMpatchSaddlery)
  93. #85 SmartRBMpatchWeaponry (SmartRBMpatchWeaponry)
  94. #86 WeaponGapFix (WeaponGapFix)
  95. #87 Better Smithing Continued (BetterSmithingContinued)
  96. #88 BannerCraft (Bannerlord.BannerCraft)
  97. #89 CraftingPieceSorter (CraftingPieceSorter)
  98. #90 Bannerlord.CraftingWeaponDetails (Bannerlord.CraftingWeaponDetails)
  99. #91 Rii Old Ways Smithing Plus (RiiOldWaysSmithingPlus)
  100. #92 Rii Mountain Blade - It's Sword of Long (RiiMountainBladeItsSwordOfLong)
  101. #93 VisibleSmithingStaminaWhileWaiting (VisibleSmithingStaminaWhileWaiting)
  102. #94 Culture Diversity Mod (CultureDiversityMod)
  103. #95 WanderersInParties (WanderersInParties)
  104. #96 AIExecutioner (AIExecutioner)
  105. #97 AIValuesLife (AIValuesLife)
  106. #98 AutoBestRole (AutoBestRole)
  107. #99 Bandit Black Hole (BanditBlackHole)
  108. #100 Naval DLC Balance Fix (NavalDLCBalanceFix)
  109. #101 RealisticPrisoner (RealisticPrisoner)
  110. #102 Attribute Point Fix (AttributePointFix)
  111. #103 WeaponLodFix (WeaponLodFix)
  112. #104 Auto Equip Companions (AutoEquipCompanions)
  113. #105 Bannerlord Expanded - Spouses Expanded (BannerlordExpanded.SpousesExpanded)
  114. #106 BetterPartyControl (BetterPartyControl)
  115. #107 Bodyguards (Bodyguards)
  116. #108 Realistic Cavalry Costs (CavalryLogisticsOverhaul)
  117. #109 Choose Your Troops (ChooseYourTroops)
  118. #110 Choose Equipment Before Battle (ChooseEquipmentBeforeBattle)
  119. #111 Realistic Party Composition (CulturalParty)
  120. #112 Death for All (DeathForAll)
  121. #113 Fast Inventory UI (FastInventoryUI)
  122. #114 Designer225's Miscellaneous Fixes (FixedBanditSpawning)
  123. #115 Give Horse Back On Upgrade (GiveHorseBackOnUpgrade)
  124. #116 HorsesDie (HorsesDie)
  125. #117 Houses of Calradia (HousesCalradia)
  126. #118 Inventory Enhancer (InventoryEnhancer)
  127. #119 LifelongLearning (LifelongLearning)
  128. #120 Family Tree (Bannerlord.FamilyTree)
  129. #121 FiefFlippers (FiefFlippers)
  130. #122 PartySizeReunited (PartySizeReunited)
  131. #123 Performance Tweaks (PerformanceTweaks)
  132. #124 POC Color Randomizer mod (PocColor)
  133. #125 DynaCulture (DynaCulture)
  134. #126 Promoted (Promoted)
  135. #127 AdvancedBattleResolve (AdvancedBattleResolve)
  136. #128 Realistic Cavalry Limits (RealisticCavalryLimits)
  137. #129 RealisticHorsesHPHardcore (RealisticHorsesHPHardcore)
  138. #130 RealisticScouting (RealisticScouting)
  139. #131 Rentable Storage In Town (RentableStorageInTown)
  140. #132 Saving Grace (SavingGrace)
  141. #133 SettlementMap (SettlementMap)
  142. #134 BanditsDontDropEpicLoot (BanditsDontDropEpicLoot)
  143. #135 CompanionRecruiter (CompanionRecruiter)
  144. #136 VassalBarons (VassalBarons)
  145. #137 Happy's Improved Mercenaries (LongerMercenaryContracts)
  146. #138 Lowborn (Lowborn)
  147. #139 Recruit Slot Modifiers (RecruitSlotModifiers)
  148. #140 Population And Recruitment (PopulationAndRecruitment)
  149. #141 Harvest and Production (HarvestAndProduction)
  150. #142 Garrison Auto Recruitment Fix (GarrisonAutoRecruitmentFix)
  151. #143 Army Anytime (ArmyAnytime)
  152. #144 AstralJarl - SiegeKeeper (AstralJarl_SiegeKeeper)
  153. #145 WarAndAiTweaks-exp (WarAndAiTweaks)
  154. #146 Diplomacy (Bannerlord.Diplomacy)
  155. #147 Diplomacy War Sails Patch (Bannerlord.DiplomacyNavalDLCPatch)
  156. #148 Bellum Civile (BellumCivile)
  157. #149 Party AI Controls (PartyAIControls)
  158. #150 ShipCargo (ShipCargo)
  159. #151 Siege Loadout (SiegeLoadout)
  160. #152 Party Screen Enhancements for War Sails (PartyScreenEnhancements)
  161. #153 SubClans (SubClans)
  162. #154 Realistic Genders (RealisticGenders)
  163. #155 TrainWhileWaiting (TrainWhileWaiting)
  164. #156 EpicSieges (EpicSieges)
  165. #157 SiegeEngines_Extended_Vanilla+ (SiegeEngines_Extended_Vanilla+)
  166. #158 Vanilla Ai Tactics for RBM (VanillaAiTacticsforRBM)
  167. #159 Vanilla AI Sieges for RBM (VanillaAISiegesforRBM)
  168. #160 Stamina System (StaminaSystem)
  169. #161 Frontline Mod (FrontlineMod)
  170. #162 Mounts Stamina And Fear (MSAF)
  171. #163 (RMS) Realistic Morale System (RMS)
  172. #164 Workshop Saver (WorkshopSaver)
  173. #165 Fiefless Clan Fix (FieflessClanFix)
  174. #166 Docks (Docks)
  175. #167 CanFightWounded (CanFightWounded)
  176. #168 Hideout Reborn (HideoutReborn)
  177. #169 Bannerlord.GameMaster (Bannerlord.GameMaster)
  178. #170 GCCommandsExtender (GCCommandsExtender)
  179. #171 No Relation (NoRelation)
  180. #172 KingdomBorders (KingdomBorders)
  181. #173 ArtemsBetterMapVisuals (ArtemsBetterMapVisuals)
  182. #174 I Don't Care - Campaign Log Filter (IDontCare)
  183. #175 PartyDestroyCommand (PartyDestroyCommand)
  184. #176 MBFastDialogue (MBFastDialogue)
  185. #177 Hotkeys (Hotkeys)
  186. #178 Fix Your Save File (SaveRescueMapEventPatch)
  187. #179 SameKeyFix (SameKeyFix)
  188. #180 HarmonyPatchScanner (HarmonyPatchScanner)
  189.  
  190. Note: Common lifecycle method patches are excluded from this scan.
  191.  
  192. Note: Community library patches (Harmony, ButterLib, UIExtenderEx, MCM, BetterExceptionWindow) are excluded from this scan.
  193.  
  194. Total Patched Methods : 1274
  195. Total Mods with Patches : 99
  196. Total Patches : 1259
  197. — Transpilers : 29 (highest risk patch type)
  198. — Prefixes (short-circuit): 455 (can skip original method)
  199. — Target official code : 1030
  200.  
  201. ────────────────────────────────────────────────────
  202. Mod : 2898072717 (RealisticGenders)
  203. Patches : 2 (transpilers: 0 | short-circuit prefixes: 0 | targets official code: 2)
  204. ────────────────────────────────────────────────────
  205.  
  206. Target : HeroCreator.CreateSpecialHero [official code]
  207. Type : Prefix
  208. Priority : 400 (Normal)
  209. Harmony Index : #1 (index 0)
  210. Launcher Pos : Launcher position #154
  211. Patch Method : AvoidQuestHeroChangesPatch.Prefix
  212. Harmony ID : RealisticGenders
  213. Before : none
  214. After : none
  215.  
  216. Type : Postfix
  217. Priority : 400 (Normal)
  218. Harmony Index : #2 (index 1)
  219. Launcher Pos : Launcher position #154
  220. Patch Method : AvoidQuestHeroChangesPatch.Postfix
  221. Harmony ID : RealisticGenders
  222. Before : none
  223. After : none
  224.  
  225. ────────────────────────────────────────────────────
  226. Mod : AdonnaysTroopChanger (AdonnaysTroopChanger)
  227. Patches : 1 (transpilers: 0 | short-circuit prefixes: 0 | targets official code: 1)
  228. ────────────────────────────────────────────────────
  229.  
  230. Target : RecruitmentCampaignBehavior.GetRecruitVolunteerFromIndividual [official code]
  231. Type : Prefix
  232. Priority : 400 (Normal)
  233. Harmony Index : #1 (index 0)
  234. Launcher Pos : Launcher position #45
  235. Patch Method : PatchRecruitActionFromIndividual.Prefix
  236. Harmony ID : mod.bannerlord.adonnay
  237. Before : none
  238. After : none
  239.  
  240. ────────────────────────────────────────────────────
  241. Mod : AdvancedBattleResolve (AdvancedBattleResolve)
  242. Patches : 14 (transpilers: 0 | short-circuit prefixes: 10 | targets official code: 13)
  243. ────────────────────────────────────────────────────
  244.  
  245. Target : NavalDLCCombatSimulationModel.SimulateHit
  246. Type : Prefix [can skip original]
  247. Priority : 400 (Normal)
  248. Harmony Index : #1 (index 0)
  249. Launcher Pos : Launcher position #127
  250. Patch Method : VanillaCombatSimulationPatches+Patch_SimulateHit_Ship.Prefix
  251. Harmony ID : com.yourname.advancedbattleresolve
  252. Before : none
  253. After : none
  254.  
  255. Target : DefaultCombatSimulationModel.GetBattleAdvantage [official code]
  256. Type : Prefix [can skip original]
  257. Priority : 400 (Normal)
  258. Harmony Index : #1 (index 0)
  259. Launcher Pos : Launcher position #127
  260. Patch Method : VanillaCombatSimulationPatches+Patch_GetBattleAdvantage.Prefix
  261. Harmony ID : com.yourname.advancedbattleresolve
  262. Before : none
  263. After : none
  264.  
  265. Target : DefaultCombatSimulationModel.GetBluntDamageChance [official code]
  266. Type : Prefix [can skip original]
  267. Priority : 400 (Normal)
  268. Harmony Index : #1 (index 0)
  269. Launcher Pos : Launcher position #127
  270. Patch Method : VanillaCombatSimulationPatches+Patch_GetBluntDamageChance.Prefix
  271. Harmony ID : com.yourname.advancedbattleresolve
  272. Before : none
  273. After : none
  274.  
  275. Target : DefaultCombatSimulationModel.GetMaximumSiegeEquipmentProgress [official code]
  276. Type : Prefix [can skip original]
  277. Priority : 400 (Normal)
  278. Harmony Index : #1 (index 0)
  279. Launcher Pos : Launcher position #127
  280. Patch Method : VanillaCombatSimulationPatches+Patch_GetMaximumSiegeEquipmentProgress.Prefix
  281. Harmony ID : com.yourname.advancedbattleresolve
  282. Before : none
  283. After : none
  284.  
  285. Target : DefaultCombatSimulationModel.GetNumberOfEquipmentsBuilt [official code]
  286. Type : Prefix [can skip original]
  287. Priority : 400 (Normal)
  288. Harmony Index : #1 (index 0)
  289. Launcher Pos : Launcher position #127
  290. Patch Method : VanillaCombatSimulationPatches+Patch_GetNumberOfEquipmentsBuilt.Prefix
  291. Harmony ID : com.yourname.advancedbattleresolve
  292. Before : none
  293. After : none
  294.  
  295. Target : DefaultCombatSimulationModel.GetPursuitRoundCount [official code]
  296. Type : Prefix [can skip original]
  297. Priority : 400 (Normal)
  298. Harmony Index : #1 (index 0)
  299. Launcher Pos : Launcher position #127
  300. Patch Method : VanillaCombatSimulationPatches+Patch_GetPursuitRoundCount.Prefix
  301. Harmony ID : com.yourname.advancedbattleresolve
  302. Before : none
  303. After : none
  304.  
  305. Target : DefaultCombatSimulationModel.GetSettlementAdvantage [official code]
  306. Type : Prefix [can skip original]
  307. Priority : 400 (Normal)
  308. Harmony Index : #1 (index 0)
  309. Launcher Pos : Launcher position #127
  310. Patch Method : VanillaCombatSimulationPatches+Patch_GetSettlementAdvantage.Prefix
  311. Harmony ID : com.yourname.advancedbattleresolve
  312. Before : none
  313. After : none
  314.  
  315. Target : DefaultCombatSimulationModel.GetShipSiegeEngineHitChance [official code]
  316. Type : Prefix [can skip original]
  317. Priority : 400 (Normal)
  318. Harmony Index : #1 (index 0)
  319. Launcher Pos : Launcher position #127
  320. Patch Method : VanillaCombatSimulationPatches+Patch_GetShipSiegeEngineHitChance.Prefix
  321. Harmony ID : com.yourname.advancedbattleresolve
  322. Before : none
  323. After : none
  324.  
  325. Target : DefaultCombatSimulationModel.GetSimulationTicksForBattleRound [official code]
  326. Type : Prefix [can skip original]
  327. Priority : 400 (Normal)
  328. Harmony Index : #1 (index 0)
  329. Launcher Pos : Launcher position #127
  330. Patch Method : VanillaCombatSimulationPatches+Patch_GetSimulationTicksForBattleRound.Prefix
  331. Harmony ID : com.yourname.advancedbattleresolve
  332. Before : none
  333. After : none
  334.  
  335. Target : DefaultCombatSimulationModel.SimulateHit [official code]
  336. Type : Prefix [can skip original]
  337. Priority : 400 (Normal)
  338. Harmony Index : #2 (index 1)
  339. Launcher Pos : Launcher position #127
  340. Patch Method : VanillaCombatSimulationPatches+Patch_SimulateHit.Prefix
  341. Harmony ID : com.yourname.advancedbattleresolve
  342. Before : none
  343. After : none
  344.  
  345. Target : DefaultMilitaryPowerModel.GetTroopPower [official code]
  346. Type : Postfix
  347. Priority : 400 (Normal)
  348. Harmony Index : #1 (index 0)
  349. Launcher Pos : Launcher position #127
  350. Patch Method : VanillaCombatSimulationPatches+Patch_GetTroopPower.Postfix
  351. Harmony ID : com.yourname.advancedbattleresolve
  352. Before : none
  353. After : none
  354.  
  355. Target : MapEvent.SimulateBattleRound [official code]
  356. Type : Prefix
  357. Priority : 400 (Normal)
  358. Harmony Index : #1 (index 0)
  359. Launcher Pos : Launcher position #127
  360. Patch Method : VanillaCombatSimulationPatches+Patch_SimulateBattleRound.Prefix
  361. Harmony ID : com.yourname.advancedbattleresolve
  362. Before : none
  363. After : none
  364.  
  365. Type : Postfix
  366. Priority : 400 (Normal)
  367. Harmony Index : #1 (index 0)
  368. Launcher Pos : Launcher position #127
  369. Patch Method : VanillaCombatSimulationPatches+Patch_SimulateBattleRound.Postfix
  370. Harmony ID : com.yourname.advancedbattleresolve
  371. Before : none
  372. After : none
  373.  
  374. Target : PartyBase.CalculateCurrentStrength [official code]
  375. Type : Postfix
  376. Priority : 400 (Normal)
  377. Harmony Index : #1 (index 0)
  378. Launcher Pos : Launcher position #127
  379. Patch Method : VanillaCombatSimulationPatches+Patch_CalculateCurrentStrength.Postfix
  380. Harmony ID : com.yourname.advancedbattleresolve
  381. Before : none
  382. After : none
  383.  
  384. ────────────────────────────────────────────────────
  385. Mod : AIValuesLife (AIValuesLife)
  386. Patches : 16 (transpilers: 0 | short-circuit prefixes: 16 | targets official code: 16)
  387. ────────────────────────────────────────────────────
  388.  
  389. Target : KillCharacterAction.ApplyByBattle [official code]
  390. Type : Prefix [can skip original]
  391. Priority : 600 (High)
  392. Harmony Index : #1 (index 0)
  393. Launcher Pos : Launcher position #97
  394. Patch Method : KillCharacterActionPatch.ApplyByBattlePrefix
  395. Harmony ID : AIValuesLife
  396. Before : none
  397. After : none
  398.  
  399. Target : BanditInteractionsCampaignBehavior.conversation_bandits_surrender_on_condition [official code]
  400. Type : Prefix [can skip original]
  401. Priority : 400 (Normal)
  402. Harmony Index : #1 (index 0)
  403. Launcher Pos : Launcher position #97
  404. Patch Method : BanditInteractionsCampaignBehaviorPatch.conversation_bandits_surrender_on_conditionPrefix
  405. Harmony ID : AIValuesLife
  406. Before : none
  407. After : none
  408.  
  409. Target : BanditInteractionsCampaignBehavior.conversation_bandits_will_join_player_on_condition [official code]
  410. Type : Prefix [can skip original]
  411. Priority : 400 (Normal)
  412. Harmony Index : #1 (index 0)
  413. Launcher Pos : Launcher position #97
  414. Patch Method : BanditInteractionsCampaignBehaviorPatch.conversation_bandits_will_join_player_on_conditionPrefix
  415. Harmony ID : AIValuesLife
  416. Before : none
  417. After : none
  418.  
  419. Target : CaravansCampaignBehavior.IsBribeFeasible [official code]
  420. Type : Prefix [can skip original]
  421. Priority : 400 (Normal)
  422. Harmony Index : #1 (index 0)
  423. Launcher Pos : Launcher position #97
  424. Patch Method : CaravansCampaignBehaviorPatch.IsBribeFeasiblePrefix
  425. Harmony ID : AIValuesLife
  426. Before : none
  427. After : none
  428.  
  429. Target : CaravansCampaignBehavior.IsSurrenderFeasible [official code]
  430. Type : Prefix [can skip original]
  431. Priority : 400 (Normal)
  432. Harmony Index : #1 (index 0)
  433. Launcher Pos : Launcher position #97
  434. Patch Method : CaravansCampaignBehaviorPatch.IsSurrenderFeasiblePrefix
  435. Harmony ID : AIValuesLife
  436. Before : none
  437. After : none
  438.  
  439. Target : CommentOnCharacterKilledBehavior.OnBeforeHeroKilled [official code]
  440. Type : Prefix [can skip original]
  441. Priority : 400 (Normal)
  442. Harmony Index : #1 (index 0)
  443. Launcher Pos : Launcher position #97
  444. Patch Method : CommentOnCharacterKilledBehaviorPatch.OnBeforeHeroKilledPrefix
  445. Harmony ID : AIValuesLife
  446. Before : none
  447. After : none
  448.  
  449. Target : EncounterGameMenuBehavior.game_menu_castle_outside_on_init [official code]
  450. Type : Prefix [can skip original]
  451. Priority : 400 (Normal)
  452. Harmony Index : #1 (index 0)
  453. Launcher Pos : Launcher position #97
  454. Patch Method : EncounterGameMenuBehaviorPatch.game_menu_town_outside_on_initPrefix
  455. Harmony ID : AIValuesLife
  456. Before : none
  457. After : none
  458.  
  459. Target : EncounterGameMenuBehavior.game_menu_town_outside_on_init [official code]
  460. Type : Prefix [can skip original]
  461. Priority : 400 (Normal)
  462. Harmony Index : #1 (index 0)
  463. Launcher Pos : Launcher position #97
  464. Patch Method : EncounterGameMenuBehaviorPatch.game_menu_town_outside_on_initPrefix
  465. Harmony ID : AIValuesLife
  466. Before : none
  467. After : none
  468.  
  469. Target : SiegeEventCampaignBehavior.game_menu_siege_strategies_lead_assault_on_condition [official code]
  470. Type : Prefix [can skip original]
  471. Priority : 400 (Normal)
  472. Harmony Index : #1 (index 0)
  473. Launcher Pos : Launcher position #97
  474. Patch Method : SiegeEventCampaignBehaviorPatch.game_menu_siege_strategies_lead_assault_on_conditionPrefix
  475. Harmony ID : AIValuesLife
  476. Before : none
  477. After : none
  478.  
  479. Target : SiegeEventCampaignBehavior.game_menu_siege_strategies_order_assault_on_condition [official code]
  480. Type : Prefix [can skip original]
  481. Priority : 400 (Normal)
  482. Harmony Index : #1 (index 0)
  483. Launcher Pos : Launcher position #97
  484. Patch Method : SiegeEventCampaignBehaviorPatch.game_menu_siege_strategies_lead_assault_on_conditionPrefix
  485. Harmony ID : AIValuesLife
  486. Before : none
  487. After : none
  488.  
  489. Target : VillagerCampaignBehavior.IsBribeFeasible [official code]
  490. Type : Prefix [can skip original]
  491. Priority : 400 (Normal)
  492. Harmony Index : #1 (index 0)
  493. Launcher Pos : Launcher position #97
  494. Patch Method : VillagerCampaignBehaviorPatch.IsBribeFeasiblePrefix
  495. Harmony ID : AIValuesLife
  496. Before : none
  497. After : none
  498.  
  499. Target : VillagerCampaignBehavior.IsSurrenderFeasible [official code]
  500. Type : Prefix [can skip original]
  501. Priority : 400 (Normal)
  502. Harmony Index : #1 (index 0)
  503. Launcher Pos : Launcher position #97
  504. Patch Method : VillagerCampaignBehaviorPatch.IsSurrenderFeasiblePrefix
  505. Harmony ID : AIValuesLife
  506. Before : none
  507. After : none
  508.  
  509. Target : DefaultCombatSimulationModel.SimulateHit [official code]
  510. Type : Prefix [can skip original]
  511. Priority : 400 (Normal)
  512. Harmony Index : #1 (index 0)
  513. Launcher Pos : Launcher position #97
  514. Patch Method : DefaultCombatSimulationModelPatch.SimulateHitPrefix
  515. Harmony ID : AIValuesLife
  516. Before : none
  517. After : none
  518.  
  519. Target : DefaultPartyHealingModel.GetSurvivalChance [official code]
  520. Type : Prefix [can skip original]
  521. Priority : 400 (Normal)
  522. Harmony Index : #1 (index 0)
  523. Launcher Pos : Launcher position #97
  524. Patch Method : DefaultPartyHealingModelPatch.GetSurvivalChancePrefix
  525. Harmony ID : AIValuesLife
  526. Before : none
  527. After : none
  528.  
  529. Target : WarPartyComponent.OnFinalize [official code]
  530. Type : Prefix [can skip original]
  531. Priority : 400 (Normal)
  532. Harmony Index : #1 (index 0)
  533. Launcher Pos : Launcher position #97
  534. Patch Method : WarPartyComponentPatch.OnFinalizePrefix
  535. Harmony ID : AIValuesLife
  536. Before : none
  537. After : none
  538.  
  539. Target : TroopRoster.AddToCountsAtIndex [official code]
  540. Type : Prefix [can skip original]
  541. Priority : 400 (Normal)
  542. Harmony Index : #1 (index 0)
  543. Launcher Pos : Launcher position #97
  544. Patch Method : TroopRosterPatch.AddToCountsAtIndexPrefix
  545. Harmony ID : AIValuesLife
  546. Before : none
  547. After : none
  548.  
  549. ────────────────────────────────────────────────────
  550. Mod : ArmyAnytime (ArmyAnytime)
  551. Patches : 15 (transpilers: 0 | short-circuit prefixes: 8 | targets official code: 15)
  552. ────────────────────────────────────────────────────
  553.  
  554. Target : LordConversationsCampaignBehavior.co" target="_blank" rel="noopener">LordConversationsCampaignBehavior.conversation_player_is_leaving_faction_on_condition [official code]
  555. Type : Prefix [can skip original]
  556. Priority : 400 (Normal)
  557. Harmony Index : #1 (index 0)
  558. Launcher Pos : Launcher position #143
  559. Patch Method : LordConversations_BlockLeaveFactionOathWhileMercenary_Patch.Prefix
  560. Harmony ID : mod.bannerlord.armyanytime
  561. Before : none
  562. After : none
  563.  
  564. Target : LordConversationsCampaignBehavior.co" target="_blank" rel="noopener">LordConversationsCampaignBehavior.conversation_player_want_to_end_service_as_mercenary_on_condition [official code]
  565. Type : Prefix [can skip original]
  566. Priority : 400 (Normal)
  567. Harmony Index : #1 (index 0)
  568. Launcher Pos : Launcher position #143
  569. Patch Method : LordConversations_EndMercenaryService_Patch.Prefix
  570. Harmony ID : mod.bannerlord.armyanytime
  571. Before : none
  572. After : none
  573.  
  574. Target : VassalAndMercenaryOfferCampaignBehavior.invalid_vassal_offer_start_condition [official code]
  575. Type : Postfix
  576. Priority : 400 (Normal)
  577. Harmony Index : #1 (index 0)
  578. Launcher Pos : Launcher position #143
  579. Patch Method : VassalAndMercenaryOffer_BlockVassalOfferWhileMercenary_Invalid_Patch.Postfix
  580. Harmony ID : mod.bannerlord.armyanytime
  581. Before : none
  582. After : none
  583.  
  584. Target : VassalAndMercenaryOfferCampaignBehavior.valid_vassal_offer_start_condition [official code]
  585. Type : Postfix
  586. Priority : 400 (Normal)
  587. Harmony Index : #1 (index 0)
  588. Launcher Pos : Launcher position #143
  589. Patch Method : VassalAndMercenaryOffer_BlockVassalOfferWhileMercenary_Valid_Patch.Postfix
  590. Harmony ID : mod.bannerlord.armyanytime
  591. Before : none
  592. After : none
  593.  
  594. Target : DefaultArmyManagementCalculationModel.CalculateDailyCohesionChange [official code]
  595. Type : Postfix
  596. Priority : 400 (Normal)
  597. Harmony Index : #1 (index 0)
  598. Launcher Pos : Launcher position #143
  599. Patch Method : DefaultArmyManagementCalculationModel_CalculateDailyCohesionChange_Patch.Postfix
  600. Harmony ID : mod.bannerlord.armyanytime
  601. Before : none
  602. After : none
  603.  
  604. Target : DefaultArmyManagementCalculationModel.CanPlayerCreateArmy [official code]
  605. Type : Postfix
  606. Priority : 400 (Normal)
  607. Harmony Index : #1 (index 0)
  608. Launcher Pos : Launcher position #143
  609. Patch Method : DefaultArmyManagementCalculationModel_CanPlayerCreateArmy_Patch.Postfix
  610. Harmony ID : mod.bannerlord.armyanytime
  611. Before : none
  612. After : none
  613.  
  614. Target : .ctor [official code]
  615. Type : Postfix
  616. Priority : 400 (Normal)
  617. Harmony Index : #1 (index 0)
  618. Launcher Pos : Launcher position #143
  619. Patch Method : ArmyManagementVM_Constructor_Patch.Postfix
  620. Harmony ID : mod.bannerlord.armyanytime
  621. Before : none
  622. After : none
  623.  
  624. Target : ArmyManagementVM.ExecuteDone [official code]
  625. Type : Prefix [can skip original]
  626. Priority : 400 (Normal)
  627. Harmony Index : #1 (index 0)
  628. Launcher Pos : Launcher position #143
  629. Patch Method : ArmyManagementVM_ExecuteDone_Patch.Prefix
  630. Harmony ID : mod.bannerlord.armyanytime
  631. Before : none
  632. After : none
  633.  
  634. Target : KingdomArmyVM.get_CanCreateArmy [official code]
  635. Type : Postfix
  636. Priority : 400 (Normal)
  637. Harmony Index : #1 (index 0)
  638. Launcher Pos : Launcher position #143
  639. Patch Method : KingdomArmyVM_get_CanCreateArmy_Patch.Postfix
  640. Harmony ID : mod.bannerlord.armyanytime
  641. Before : none
  642. After : none
  643.  
  644. Target : KingdomArmyVM.GetCanDisbandCurrentArmyWithReason [official code]
  645. Type : Prefix [can skip original]
  646. Priority : 400 (Normal)
  647. Harmony Index : #1 (index 0)
  648. Launcher Pos : Launcher position #143
  649. Patch Method : KingdomArmyVM_GetCanDisbandCurrentArmyWithReason_Patch.Prefix
  650. Harmony ID : mod.bannerlord.armyanytime
  651. Before : none
  652. After : none
  653.  
  654. Target : KingdomArmyVM.GetCanManageCurrentArmyWithReason [official code]
  655. Type : Prefix [can skip original]
  656. Priority : 400 (Normal)
  657. Harmony Index : #1 (index 0)
  658. Launcher Pos : Launcher position #143
  659. Patch Method : KingdomArmyVM_GetCanManageCurrentArmyWithReason_Patch.Prefix
  660. Harmony ID : mod.bannerlord.armyanytime
  661. Before : none
  662. After : none
  663.  
  664. Target : KingdomArmyVM.RefreshCanManageArmy [official code]
  665. Type : Prefix [can skip original]
  666. Priority : 400 (Normal)
  667. Harmony Index : #1 (index 0)
  668. Launcher Pos : Launcher position #143
  669. Patch Method : KingdomArmyVM_RefreshCanManageArmy_Patch.Prefix
  670. Harmony ID : mod.bannerlord.armyanytime
  671. Before : none
  672. After : none
  673.  
  674. Target : KingdomArmyVM.RefreshValues [official code]
  675. Type : Postfix
  676. Priority : 400 (Normal)
  677. Harmony Index : #1 (index 0)
  678. Launcher Pos : Launcher position #143
  679. Patch Method : KingdomArmyVM_RefreshValues_Patch.Postfix
  680. Harmony ID : mod.bannerlord.armyanytime
  681. Before : none
  682. After : none
  683.  
  684. Target : MapBarVM.GetIsGatherArmyVisible [official code]
  685. Type : Prefix [can skip original]
  686. Priority : 400 (Normal)
  687. Harmony Index : #1 (index 0)
  688. Launcher Pos : Launcher position #143
  689. Patch Method : MapBarVM_GetIsGatherArmyVisible_Patch.Prefix
  690. Harmony ID : mod.bannerlord.armyanytime
  691. Before : none
  692. After : none
  693.  
  694. Target : MapBarVM.UpdateCanGatherArmyAndReason [official code]
  695. Type : Prefix [can skip original]
  696. Priority : 400 (Normal)
  697. Harmony Index : #1 (index 0)
  698. Launcher Pos : Launcher position #143
  699. Patch Method : MapBarVM_UpdateCanGatherArmyAndReason_Patch.Prefix
  700. Harmony ID : mod.bannerlord.armyanytime
  701. Before : none
  702. After : none
  703.  
  704. ────────────────────────────────────────────────────
  705. Mod : ArtemsBetterMapVisuals (ArtemsBetterMapVisuals)
  706. Patches : 13 (transpilers: 0 | short-circuit prefixes: 3 | targets official code: 13)
  707. ────────────────────────────────────────────────────
  708.  
  709. Target : MobilePartyVisual.AddMobileIconComponents [official code]
  710. Type : Postfix
  711. Priority : 400 (Normal)
  712. Harmony Index : #1 (index 0)
  713. Launcher Pos : Launcher position #173
  714. Patch Method : BetterPartyVisualsPatches+Patch_MobilePartyVisual_Postfix.Postfix
  715. Harmony ID : mod.bannerlord.bettermapvisuals
  716. Before : none
  717. After : none
  718.  
  719. Target : MobilePartyVisual.Tick [official code]
  720. Type : Postfix
  721. Priority : 400 (Normal)
  722. Harmony Index : #1 (index 0)
  723. Launcher Pos : Launcher position #173
  724. Patch Method : BetterPartyVisualsPatches+PartyVisual_Tick_Patch.Postfix
  725. Harmony ID : mod.bannerlord.bettermapvisuals
  726. Before : none
  727. After : none
  728.  
  729. Target : PartyNameplateVM.RefreshDynamicProperties [official code]
  730. Type : Postfix
  731. Priority : 400 (Normal)
  732. Harmony Index : #1 (index 0)
  733. Launcher Pos : Launcher position #173
  734. Patch Method : BetterPartyVisualsPatches.PartyNameplateVM_RefreshDynamicProperties_Postfix
  735. Harmony ID : com.yourmod.alliancetooltips
  736. Before : none
  737. After : none
  738.  
  739. Target : .ctor [official code]
  740. Type : Postfix
  741. Priority : 400 (Normal)
  742. Harmony Index : #1 (index 0)
  743. Launcher Pos : Launcher position #173
  744. Patch Method : BetterPartyVisualsPatches+SettlementNameplatesVM_Patch.Postfix
  745. Harmony ID : mod.bannerlord.bettermapvisuals
  746. Before : none
  747. After : none
  748.  
  749. Target : SettlementNameplateVM.RefreshRelationStatus [official code]
  750. Type : Prefix [can skip original]
  751. Priority : 400 (Normal)
  752. Harmony Index : #1 (index 0)
  753. Launcher Pos : Launcher position #173
  754. Patch Method : BetterPartyVisualsPatches+Patch_SettlementNameplateVM_RefreshRelationStatus.Prefix
  755. Harmony ID : mod.bannerlord.bettermapvisuals
  756. Before : none
  757. After : none
  758.  
  759. Target : TooltipRefresherCollection.RefreshArmyTooltip [official code]
  760. Type : Postfix
  761. Priority : 400 (Normal)
  762. Harmony Index : #2 (index 1)
  763. Launcher Pos : Launcher position #173
  764. Patch Method : BetterPartyVisualsPatches.GeneralRefresherPostfix
  765. Harmony ID : com.yourmod.alliancetooltips
  766. Before : none
  767. After : none
  768.  
  769. Target : TooltipRefresherCollection.RefreshClanTooltip [official code]
  770. Type : Postfix
  771. Priority : 400 (Normal)
  772. Harmony Index : #1 (index 0)
  773. Launcher Pos : Launcher position #173
  774. Patch Method : BetterPartyVisualsPatches.GeneralRefresherPostfix
  775. Harmony ID : com.yourmod.alliancetooltips
  776. Before : none
  777. After : none
  778.  
  779. Target : TooltipRefresherCollection.RefreshKingdomTooltip [official code]
  780. Type : Postfix
  781. Priority : 400 (Normal)
  782. Harmony Index : #1 (index 0)
  783. Launcher Pos : Launcher position #173
  784. Patch Method : BetterPartyVisualsPatches.GeneralRefresherPostfix
  785. Harmony ID : com.yourmod.alliancetooltips
  786. Before : none
  787. After : none
  788.  
  789. Target : TooltipRefresherCollection.RefreshMobilePartyTooltip [official code]
  790. Type : Postfix
  791. Priority : 400 (Normal)
  792. Harmony Index : #3 (index 2)
  793. Launcher Pos : Launcher position #173
  794. Patch Method : BetterPartyVisualsPatches.GeneralRefresherPostfix
  795. Harmony ID : com.yourmod.alliancetooltips
  796. Before : none
  797. After : none
  798.  
  799. Target : TooltipRefresherCollection.RefreshSettlementTooltip [official code]
  800. Type : Postfix
  801. Priority : 400 (Normal)
  802. Harmony Index : #2 (index 1)
  803. Launcher Pos : Launcher position #173
  804. Patch Method : BetterPartyVisualsPatches.GeneralRefresherPostfix
  805. Harmony ID : com.yourmod.alliancetooltips
  806. Before : none
  807. After : none
  808.  
  809. Target : PropertyBasedTooltipWidget.OnLateUpdate [official code]
  810. Type : Postfix
  811. Priority : 400 (Normal)
  812. Harmony Index : #1 (index 0)
  813. Launcher Pos : Launcher position #173
  814. Patch Method : BetterPartyVisualsPatches.PropertyBasedTooltipWidget_OnLateUpdate_Postfix
  815. Harmony ID : com.yourmod.alliancetooltips
  816. Before : none
  817. After : none
  818.  
  819. Target : SettlementNameplateWidget.SetNameplateRelationType [official code]
  820. ⚠ Short-circuit chain: a prefix here can return false, which
  821. skips the original AND all lower-priority prefixes.
  822. Type : Prefix [can skip original]
  823. Priority : 400 (Normal)
  824. Harmony Index : #1 (index 0)
  825. Launcher Pos : Launcher position #173
  826. Patch Method : BetterPartyVisualsPatches.SettlementNameplatePrefix
  827. Harmony ID : com.yourmod.alliancetooltips
  828. Before : none
  829. After : none
  830.  
  831. Type : Prefix [can skip original]
  832. Priority : 400 (Normal)
  833. Harmony Index : #2 (index 1)
  834. Launcher Pos : Launcher position #173
  835. Patch Method : BetterPartyVisualsPatches+PatchSettlementNameplateColor.Prefix
  836. Harmony ID : mod.bannerlord.bettermapvisuals
  837. Before : none
  838. After : none
  839.  
  840. ────────────────────────────────────────────────────
  841. Mod : AstralJarl_SiegeKeeper (AstralJarl_SiegeKeeper)
  842. Patches : 2 (transpilers: 0 | short-circuit prefixes: 2 | targets official code: 2)
  843. ────────────────────────────────────────────────────
  844.  
  845. Target : SiegeEventCampaignBehavior.menu_siege_leave_on_consequence [official code]
  846. Type : Prefix [can skip original]
  847. Priority : 400 (Normal)
  848. Harmony Index : #1 (index 0)
  849. Launcher Pos : Launcher position #144
  850. Patch Method : SiegeLeaveHandoffPatch.Prefix
  851. Harmony ID : AstralJarl.SiegeKeeper
  852. Before : none
  853. After : none
  854.  
  855. Target : DefaultEncounterModel.GetLeaderOfSiegeEvent [official code]
  856. Type : Prefix [can skip original]
  857. Priority : 400 (Normal)
  858. Harmony Index : #2 (index 1)
  859. Launcher Pos : Launcher position #144
  860. Patch Method : BesiegerCampLeaderPatch.Prefix
  861. Harmony ID : AstralJarl.SiegeKeeper
  862. Before : none
  863. After : none
  864.  
  865. ────────────────────────────────────────────────────
  866. Mod : AttributePointFix (AttributePointFix)
  867. Patches : 1 (transpilers: 0 | short-circuit prefixes: 1 | targets official code: 1)
  868. ────────────────────────────────────────────────────
  869.  
  870. Target : HeroDeveloper.SetupDefaultPoints [official code]
  871. Type : Prefix [can skip original]
  872. Priority : 1000 (Custom)
  873. Harmony Index : #1 (index 0)
  874. Launcher Pos : Launcher position #102
  875. Patch Method : SetupDefaultPointsPatch.Prefix
  876. Harmony ID : mod.attributepointfix
  877. Before : none
  878. After : none
  879.  
  880. ────────────────────────────────────────────────────
  881. Mod : AutoBestRole (AutoBestRole)
  882. Patches : 5 (transpilers: 0 | short-circuit prefixes: 0 | targets official code: 5)
  883. ────────────────────────────────────────────────────
  884.  
  885. Target : DefaultEncounterModel.GetLeaderOfSiegeEvent [official code]
  886. Type : Prefix
  887. Priority : 400 (Normal)
  888. Harmony Index : #1 (index 0)
  889. Launcher Pos : Launcher position #98
  890. Patch Method : GetLeaderOfSiegeEventPatch.Prefix
  891. Harmony ID : com.nabil_dz.auto_best_role
  892. Before : none
  893. After : none
  894.  
  895. Type : Postfix
  896. Priority : 400 (Normal)
  897. Harmony Index : #1 (index 0)
  898. Launcher Pos : Launcher position #98
  899. Patch Method : GetLeaderOfSiegeEventPatch.Postfix
  900. Harmony ID : com.nabil_dz.auto_best_role
  901. Before : none
  902. After : none
  903.  
  904. Target : AssignPlayerRoleInTeamMissionController.AfterStart [official code]
  905. Type : Postfix
  906. Priority : 400 (Normal)
  907. Harmony Index : #1 (index 0)
  908. Launcher Pos : Launcher position #98
  909. Patch Method : ForcePlayerGeneralPatch.Postfix
  910. Harmony ID : com.nabil_dz.auto_best_role
  911. Before : none
  912. After : none
  913.  
  914. Target : OrderOfBattleVM.Initialize [official code]
  915. Type : Postfix
  916. Priority : 400 (Normal)
  917. Harmony Index : #1 (index 0)
  918. Launcher Pos : Launcher position #98
  919. Patch Method : OrderOfBattlePatch.InitializePostfix
  920. Harmony ID : com.nabil_dz.auto_best_role
  921. Before : none
  922. After : none
  923.  
  924. Target : OrderOfBattleVM.Tick [official code]
  925. Type : Postfix
  926. Priority : 400 (Normal)
  927. Harmony Index : #1 (index 0)
  928. Launcher Pos : Launcher position #98
  929. Patch Method : OrderOfBattlePatch.TickPostfix
  930. Harmony ID : com.nabil_dz.auto_best_role
  931. Before : none
  932. After : none
  933.  
  934. ────────────────────────────────────────────────────
  935. Mod : AutoEquipCompanions (AutoEquipCompanions)
  936. Patches : 1 (transpilers: 0 | short-circuit prefixes: 0 | targets official code: 1)
  937. ────────────────────────────────────────────────────
  938.  
  939. Target : SPInventoryVM.ExecuteCompleteTranstactions [official code]
  940. Type : Prefix
  941. Priority : 400 (Normal)
  942. Harmony Index : #1 (index 0)
  943. Launcher Pos : Launcher position #104
  944. Patch Method : InventoryPatch.Prefix
  945. Harmony ID : top.boom.patch.autoequipcompanions
  946. Before : none
  947. After : none
  948.  
  949. ────────────────────────────────────────────────────
  950. Mod : Bakou.HerdManager (HerdManager)
  951. Patches : 3 (transpilers: 0 | short-circuit prefixes: 0 | targets official code: 3)
  952. ────────────────────────────────────────────────────
  953.  
  954. Target : InventoryLogic.OnAfterTransfer [official code]
  955. Type : Postfix
  956. Priority : 400 (Normal)
  957. Harmony Index : #1 (index 0)
  958. Launcher Pos : Launcher position #23
  959. Patch Method : SPInventoryHook.InventoryLogic_OnAfterTransfer_Postfix
  960. Harmony ID : herd-manager-hook
  961. Before : none
  962. After : none
  963.  
  964. Target : ItemRoster.OnRosterUpdated [official code]
  965. Type : Postfix
  966. Priority : 400 (Normal)
  967. Harmony Index : #1 (index 0)
  968. Launcher Pos : Launcher position #23
  969. Patch Method : SPInventoryHook.ItemRoster_OnRosterUpdated_Postfix
  970. Harmony ID : herd-manager-hook
  971. Before : none
  972. After : none
  973.  
  974. Target : .ctor [official code]
  975. Type : Postfix
  976. Priority : 400 (Normal)
  977. Harmony Index : #1 (index 0)
  978. Launcher Pos : Launcher position #23
  979. Patch Method : MapInfoInjector+MapInfoVMPatch.Postfix
  980. Harmony ID : herd-manager-hook
  981. Before : none
  982. After : none
  983.  
  984. ────────────────────────────────────────────────────
  985. Mod : BannerColorPersistence (BannerColorPersistence)
  986. Patches : 16 (transpilers: 2 | short-circuit prefixes: 3 | targets official code: 16)
  987. ────────────────────────────────────────────────────
  988.  
  989. Target : BannerEditorView.OnTick [official code]
  990. Type : Postfix
  991. Priority : 400 (Normal)
  992. Harmony Index : #1 (index 0)
  993. Launcher Pos : Launcher position #19
  994. Patch Method : BannerPaste.Postfix
  995. Harmony ID : BannerColorPersistance with BannerPaste
  996. Before : none
  997. After : none
  998.  
  999. Target : MobilePartyVisual.AddCharacterToPartyIcon [official code]
  1000. Type : Prefix
  1001. Priority : 400 (Normal)
  1002. Harmony Index : #1 (index 0)
  1003. Launcher Pos : Launcher position #19
  1004. Patch Method : PersistClothingColorWorldMap.Prefix
  1005. Harmony ID : BannerColorPersistance with BannerPaste
  1006. Before : none
  1007. After : none
  1008.  
  1009. Target : SandBoxUIHelper.GetCharacterCode [official code]
  1010. Type : Postfix
  1011. Priority : 400 (Normal)
  1012. Harmony Index : #1 (index 0)
  1013. Launcher Pos : Launcher position #19
  1014. Patch Method : UIHeadshotClothingPersistenceSandbox.Postfix
  1015. Harmony ID : BannerColorPersistance with BannerPaste
  1016. Before : none
  1017. After : none
  1018.  
  1019. Target : Clan.UpdateBannerColor [official code]
  1020. Type : Postfix
  1021. Priority : 400 (Normal)
  1022. Harmony Index : #1 (index 0)
  1023. Launcher Pos : Launcher position #19
  1024. Patch Method : UpdateKingdomColorOnBannerChange.Postfix
  1025. Harmony ID : BannerColorPersistance with BannerPaste
  1026. Before : none
  1027. After : none
  1028.  
  1029. Target : Clan.UpdateBannerColorsAccordingToKingdom [official code]
  1030. Type : Prefix [can skip original]
  1031. Priority : 400 (Normal)
  1032. Harmony Index : #2 (index 1)
  1033. Launcher Pos : Launcher position #19
  1034. Patch Method : PreventBannerColorUpdates.Prefix
  1035. Harmony ID : BannerColorPersistance with BannerPaste
  1036. Before : none
  1037. After : none
  1038.  
  1039. Target : CampaignSceneNotificationHelper.CreateNotificationCharacterFromHero [official code]
  1040. Type : Transpiler
  1041. Priority : 400 (Normal)
  1042. Harmony Index : #1 (index 0)
  1043. Launcher Pos : Launcher position #19
  1044. Patch Method : ExecutionScenePersistence.Transpiler
  1045. Harmony ID : BannerColorPersistance with BannerPaste
  1046. Before : none
  1047. After : none
  1048.  
  1049. Target : CampaignUIHelper.GetCharacterCode [official code]
  1050. Type : Postfix
  1051. Priority : 400 (Normal)
  1052. Harmony Index : #1 (index 0)
  1053. Launcher Pos : Launcher position #19
  1054. Patch Method : UIHeadshotClothingPersistence.Postfix
  1055. Harmony ID : BannerColorPersistance with BannerPaste
  1056. Before : none
  1057. After : none
  1058.  
  1059. Target : ClanPartyItemVM.GetCharacterCode [official code]
  1060. Type : Postfix
  1061. Priority : 400 (Normal)
  1062. Harmony Index : #1 (index 0)
  1063. Launcher Pos : Launcher position #19
  1064. Patch Method : ClanViewPersistence.Postfix
  1065. Harmony ID : BannerColorPersistance with BannerPaste
  1066. Before : none
  1067. After : none
  1068.  
  1069. Target : HeroViewModel.FillFrom [official code]
  1070. Type : Postfix
  1071. Priority : 400 (Normal)
  1072. Harmony Index : #1 (index 0)
  1073. Launcher Pos : Launcher position #19
  1074. Patch Method : CharacterSheetPersistence.Postfix
  1075. Harmony ID : BannerColorPersistance with BannerPaste
  1076. Before : none
  1077. After : none
  1078.  
  1079. Target : SPInventoryVM.UpdateCurrentCharacterIfPossible [official code]
  1080. Type : Postfix
  1081. Priority : 400 (Normal)
  1082. Harmony Index : #1 (index 0)
  1083. Launcher Pos : Launcher position #19
  1084. Patch Method : InventoryColorPersistence.Postfix
  1085. Harmony ID : BannerColorPersistance with BannerPaste
  1086. Before : none
  1087. After : none
  1088.  
  1089. Target : PartyCharacterVM.GetCharacterCode [official code]
  1090. Type : Postfix
  1091. Priority : 400 (Normal)
  1092. Harmony Index : #1 (index 0)
  1093. Launcher Pos : Launcher position #19
  1094. Patch Method : PartyHeadshotPersistence.Postfix
  1095. Harmony ID : BannerColorPersistance with BannerPaste
  1096. Before : none
  1097. After : none
  1098.  
  1099. Target : PartyVM.RefreshCurrentCharacterInformation [official code]
  1100. Type : Postfix
  1101. Priority : 400 (Normal)
  1102. Harmony Index : #1 (index 0)
  1103. Launcher Pos : Launcher position #19
  1104. Patch Method : PartyColorPersistence.Postfix
  1105. Harmony ID : BannerColorPersistance with BannerPaste
  1106. Before : none
  1107. After : none
  1108.  
  1109. Target : Banner.GetFirstIconColor [official code]
  1110. Type : Prefix [can skip original]
  1111. Priority : 400 (Normal)
  1112. Harmony Index : #1 (index 0)
  1113. Launcher Pos : Launcher position #19
  1114. Patch Method : AssignUniqueSecondaryBannerColor.Prefix
  1115. Harmony ID : BannerColorPersistance with BannerPaste
  1116. Before : none
  1117. After : none
  1118.  
  1119. Target : Banner.TryGetBannerDataFromCode [official code]
  1120. Type : Transpiler
  1121. Priority : 400 (Normal)
  1122. Harmony Index : #1 (index 0)
  1123. Launcher Pos : Launcher position #19
  1124. Patch Method : RemoveBannerSizeLimitation.Transpiler
  1125. Harmony ID : BannerColorPersistance with BannerPaste
  1126. Before : none
  1127. After : none
  1128.  
  1129. Target : .ctor [official code]
  1130. Type : Prefix
  1131. Priority : 400 (Normal)
  1132. Harmony Index : #1 (index 0)
  1133. Launcher Pos : Launcher position #19
  1134. Patch Method : ClearBannerCode.Prefix
  1135. Harmony ID : BannerColorPersistance with BannerPaste
  1136. Before : none
  1137. After : none
  1138.  
  1139. Target : Mission.SpawnAgent [official code]
  1140. Type : Prefix [can skip original]
  1141. Priority : 400 (Normal)
  1142. Harmony Index : #1 (index 0)
  1143. Launcher Pos : Launcher position #19
  1144. Patch Method : SceneColorPersistence.Prefix
  1145. Harmony ID : BannerColorPersistance with BannerPaste
  1146. Before : none
  1147. After : none
  1148.  
  1149. ────────────────────────────────────────────────────
  1150. Mod : BannerEditor (BannerEditor)
  1151. Patches : 12 (transpilers: 0 | short-circuit prefixes: 9 | targets official code: 12)
  1152. ────────────────────────────────────────────────────
  1153.  
  1154. Target : GauntletClanScreen.OpenBannerEditorWithPlayerClan [official code]
  1155. Type : Prefix [can skip original]
  1156. Priority : 400 (Normal)
  1157. Harmony Index : #1 (index 0)
  1158. Launcher Pos : Launcher position #20
  1159. Patch Method : PatchNativeCaller+Patch_OpenBannerEditorWithPlayerClan.Prefix
  1160. Harmony ID : com.bloc.betterbannereditor
  1161. Before : none
  1162. After : none
  1163.  
  1164. Target : MapScreen.OpenBannerEditorScreen [official code]
  1165. Type : Prefix [can skip original]
  1166. Priority : 400 (Normal)
  1167. Harmony Index : #1 (index 0)
  1168. Launcher Pos : Launcher position #20
  1169. Patch Method : PatchNativeCaller+Patch_MapScreen_OpenBannerEditorScreen.Prefix
  1170. Harmony ID : com.bloc.betterbannereditor
  1171. Before : none
  1172. After : none
  1173.  
  1174. Target : MissionSingleplayerViewHandler.OnMissionScreenTick [official code]
  1175. Type : Prefix [can skip original]
  1176. Priority : 400 (Normal)
  1177. Harmony Index : #1 (index 0)
  1178. Launcher Pos : Launcher position #20
  1179. Patch Method : PatchNativeCaller+Patch_MissionSingleplayerViewHandler_OnMissionScreenTick.Prefix
  1180. Harmony ID : com.bloc.betterbannereditor
  1181. Before : none
  1182. After : none
  1183.  
  1184. Target : FirstPhaseCampaignBehavior.OpenBannerSelectionScreen [official code]
  1185. Type : Prefix [can skip original]
  1186. Priority : 400 (Normal)
  1187. Harmony Index : #1 (index 0)
  1188. Launcher Pos : Launcher position #20
  1189. Patch Method : PatchNativeCaller+Patch_FirstPhaseCampaignBehavior_OpenBannerSelectionScreen.Prefix
  1190. Harmony ID : com.bloc.betterbannereditor
  1191. Before : none
  1192. After : none
  1193.  
  1194. Target : StoryModeCharacterCreationCampaignBehavior.InitializeCharacterCreationStages [official code]
  1195. Type : Postfix
  1196. Priority : 400 (Normal)
  1197. Harmony Index : #1 (index 0)
  1198. Launcher Pos : Launcher position #20
  1199. Patch Method : PatchNativeCaller+Patch_StoryModeCharacterCreationCampaignBehavior_InitializeCharacterCreationStages.Postfix
  1200. Harmony ID : com.bloc.betterbannereditor
  1201. Before : none
  1202. After : none
  1203.  
  1204. Target : FindHideoutTutorialQuest.OpenBannerSelectionScreen [official code]
  1205. Type : Prefix [can skip original]
  1206. Priority : 400 (Normal)
  1207. Harmony Index : #1 (index 0)
  1208. Launcher Pos : Launcher position #20
  1209. Patch Method : PatchNativeCaller+Patch_FindHideoutTutorialQuest_OpenBannerSelectionScreen.Prefix
  1210. Harmony ID : com.bloc.betterbannereditor
  1211. Before : none
  1212. After : none
  1213.  
  1214. Target : CharacterCreationCampaignBehavior.InitializeCharacterCreationStages [official code]
  1215. Type : Postfix
  1216. Priority : 400 (Normal)
  1217. Harmony Index : #1 (index 0)
  1218. Launcher Pos : Launcher position #20
  1219. Patch Method : PatchNativeCaller+Patch_CharacterCreationCampaignBehavior_InitializeCharacterCreationStages.Postfix
  1220. Harmony ID : com.bloc.betterbannereditor
  1221. Before : none
  1222. After : none
  1223.  
  1224. Target : Clan.UpdateBannerColorsAccordingToKingdom [official code]
  1225. Type : Prefix [can skip original]
  1226. Priority : 400 (Normal)
  1227. Harmony Index : #1 (index 0)
  1228. Launcher Pos : Launcher position #20
  1229. Patch Method : PatchNativeCaller+Patch_Clan_UpdateBannerColorsAccordingToKingdom.Prefix
  1230. Harmony ID : com.bloc.betterbannereditor
  1231. Before : none
  1232. After : none
  1233.  
  1234. Target : .ctor [official code]
  1235. Type : Postfix
  1236. Priority : 400 (Normal)
  1237. Harmony Index : #1 (index 0)
  1238. Launcher Pos : Launcher position #20
  1239. Patch Method : PatchNativeCaller+Patch_CharacterCreationReviewStageVM_Const.Postfix
  1240. Harmony ID : com.bloc.betterbannereditor
  1241. Before : none
  1242. After : none
  1243.  
  1244. Target : Banner.AddIconData [official code]
  1245. ⚠ Short-circuit chain: a prefix here can return false, which
  1246. skips the original AND all lower-priority prefixes.
  1247. Type : Prefix [can skip original]
  1248. Priority : 400 (Normal)
  1249. Harmony Index : #1 (index 0)
  1250. Launcher Pos : Launcher position #20
  1251. Patch Method : PatchNativeCaller+Patch_AddIconData_Simple.Prefix
  1252. Harmony ID : com.bloc.betterbannereditor
  1253. Before : none
  1254. After : none
  1255.  
  1256. Type : Prefix [can skip original]
  1257. Priority : 400 (Normal)
  1258. Harmony Index : #1 (index 0)
  1259. Launcher Pos : Launcher position #20
  1260. Patch Method : PatchNativeCaller+Patch_AddIconData_WithIndex.Prefix
  1261. Harmony ID : com.bloc.betterbannereditor
  1262. Before : none
  1263. After : none
  1264.  
  1265. Target : Banner.TryGetBannerDataFromCode [official code]
  1266. Type : Prefix [can skip original]
  1267. Priority : 400 (Normal)
  1268. Harmony Index : #1 (index 0)
  1269. Launcher Pos : Launcher position #20
  1270. Patch Method : PatchNativeCaller+Patch_TryGetBannerDataFromCode.Prefix
  1271. Harmony ID : com.bloc.betterbannereditor
  1272. Before : none
  1273. After : none
  1274.  
  1275. ────────────────────────────────────────────────────
  1276. Mod : Bannerlord.BannerCraft (Bannerlord.BannerCraft.1.3.13)
  1277. Patches : 10 (transpilers: 1 | short-circuit prefixes: 3 | targets official code: 8)
  1278. ────────────────────────────────────────────────────
  1279.  
  1280. Target : SmeltingItemRosterWrapper.GetCraftedItemList
  1281. Type : Postfix
  1282. Priority : 400 (Normal)
  1283. Harmony Index : #1 (index 0)
  1284. Launcher Pos : Launcher position unknown
  1285. Patch Method : BetterSmithingPatches+SmeltingItemRosterWrapperPatch.Postfix
  1286. Harmony ID : Bannerlord.BannerCraft
  1287. Before : none
  1288. After : none
  1289.  
  1290. Target : BetterSmeltingVM.ItemIsVisible
  1291. Type : Transpiler
  1292. Priority : 400 (Normal)
  1293. Harmony Index : #1 (index 0)
  1294. Launcher Pos : Launcher position unknown
  1295. Patch Method : BetterSmithingPatches+BetterSmeltingVMPatch.Transpiler
  1296. Harmony ID : Bannerlord.BannerCraft
  1297. Before : none
  1298. After : none
  1299.  
  1300. Target : GauntletCraftingScreen.OnCraftingLogicRefreshed [official code]
  1301. Type : Postfix
  1302. Priority : 400 (Normal)
  1303. Harmony Index : #1 (index 0)
  1304. Launcher Pos : Launcher position unknown
  1305. Patch Method : GauntletCraftingScreenPatch.Postfix
  1306. Harmony ID : Bannerlord.BannerCraft
  1307. Before : none
  1308. After : none
  1309.  
  1310. Target : CraftingCampaignBehavior.DoSmelting [official code]
  1311. Type : Prefix [can skip original]
  1312. Priority : 400 (Normal)
  1313. Harmony Index : #1 (index 0)
  1314. Launcher Pos : Launcher position unknown
  1315. Patch Method : CraftingCampaignBehaviorPatch.Prefix
  1316. Harmony ID : Bannerlord.BannerCraft
  1317. Before : none
  1318. After : none
  1319.  
  1320. Target : CampaignGameStarter.AddModel [official code]
  1321. Type : Prefix [can skip original]
  1322. Priority : 400 (Normal)
  1323. Harmony Index : #1 (index 0)
  1324. Launcher Pos : Launcher position unknown
  1325. Patch Method : CampaignGameStarterPatch.Prefix
  1326. Harmony ID : Bannerlord.BannerCraft
  1327. Before : none
  1328. After : none
  1329.  
  1330. Target : CraftingVM.ExecuteMainAction [official code]
  1331. Type : Prefix [can skip original]
  1332. Priority : 400 (Normal)
  1333. Harmony Index : #1 (index 0)
  1334. Launcher Pos : Launcher position unknown
  1335. Patch Method : CraftingVMPatch.Prefix
  1336. Harmony ID : Bannerlord.BannerCraft
  1337. Before : none
  1338. After : none
  1339.  
  1340. Target : CraftingVM.set_IsInCraftingMode [official code]
  1341. Type : Postfix
  1342. Priority : 400 (Normal)
  1343. Harmony Index : #1 (index 0)
  1344. Launcher Pos : Launcher position unknown
  1345. Patch Method : CraftingMixin.ModePropertiesPostfix
  1346. Harmony ID : Bannerlord.BannerCraft
  1347. Before : none
  1348. After : none
  1349.  
  1350. Target : CraftingVM.set_IsInRefinementMode [official code]
  1351. Type : Postfix
  1352. Priority : 400 (Normal)
  1353. Harmony Index : #1 (index 0)
  1354. Launcher Pos : Launcher position unknown
  1355. Patch Method : CraftingMixin.ModePropertiesPostfix
  1356. Harmony ID : Bannerlord.BannerCraft
  1357. Before : none
  1358. After : none
  1359.  
  1360. Target : CraftingVM.set_IsInSmeltingMode [official code]
  1361. Type : Postfix
  1362. Priority : 400 (Normal)
  1363. Harmony Index : #1 (index 0)
  1364. Launcher Pos : Launcher position unknown
  1365. Patch Method : CraftingMixin.ModePropertiesPostfix
  1366. Harmony ID : Bannerlord.BannerCraft
  1367. Before : none
  1368. After : none
  1369.  
  1370. Target : SmeltingVM.RefreshList [official code]
  1371. Type : Postfix
  1372. Priority : 400 (Normal)
  1373. Harmony Index : #1 (index 0)
  1374. Launcher Pos : Launcher position unknown
  1375. Patch Method : SmeltingVMPatch.Postfix
  1376. Harmony ID : Bannerlord.BannerCraft
  1377. Before : none
  1378. After : none
  1379.  
  1380. ────────────────────────────────────────────────────
  1381. Mod : Bannerlord.ButterLib (Bannerlord.ButterLib.Implementation.1.3.9)
  1382. Patches : 15 (transpilers: 0 | short-circuit prefixes: 11 | targets official code: 15)
  1383. ────────────────────────────────────────────────────
  1384.  
  1385. Target : .ctor [official code]
  1386. Type : Postfix
  1387. Priority : 400 (Normal)
  1388. Harmony Index : #1 (index 0)
  1389. Launcher Pos : Launcher position unknown
  1390. Patch Method : BehaviourNamePatch.CampaignBehaviorBaseCtorPostfix
  1391. Harmony ID : Bannerlord.ButterLib.SaveSystem
  1392. Before : none
  1393. After : none
  1394.  
  1395. Target : CampaignBehaviorManager.LoadBehaviorData [official code]
  1396. Type : Prefix
  1397.  
Pasted 2026-04-20 08:54:37

Short link:

VicePaste is a public paste platform.

Login or Register to edit, delete and keep track of your pastes and more.