From c31ae528aae3fd8931065af41eb6e77117ffab1c Mon Sep 17 00:00:00 2001 From: Sakura-TA Date: Sat, 9 May 2026 10:07:15 +0800 Subject: [PATCH] Replace stacked harmony patch atttribute with TargetMethods --- Source/Client/Patches/AreaSource.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Source/Client/Patches/AreaSource.cs b/Source/Client/Patches/AreaSource.cs index 3644e5986..0c278f6b8 100644 --- a/Source/Client/Patches/AreaSource.cs +++ b/Source/Client/Patches/AreaSource.cs @@ -2,26 +2,27 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using Verse; namespace Multiplayer.Client.Patches { - [HarmonyPatch(typeof(AreaSource))] + [HarmonyPatch] static class AreaSource_Patch { - [HarmonyPatch(nameof(AreaSource.ComputeAll))] - [HarmonyPatch(nameof(AreaSource.UpdateIncrementally))] + static IEnumerable TargetMethods() + { + yield return AccessTools.DeclaredMethod(typeof(AreaSource), nameof(AreaSource.ComputeAll)); + yield return AccessTools.DeclaredMethod(typeof(AreaSource), nameof(AreaSource.UpdateIncrementally)); + } static void Prefix(AreaSource __instance, ref AreaManager __state) { if (Multiplayer.Client == null || !Multiplayer.GameComp.multifaction) return; __state = __instance.map.areaManager; __instance.map.areaManager = __instance.map.MpComp().AllAreaManager(); } - - [HarmonyPatch(nameof(AreaSource.ComputeAll))] - [HarmonyPatch(nameof(AreaSource.UpdateIncrementally))] static void Finalizer(AreaSource __instance, AreaManager __state) { if (Multiplayer.Client == null || !Multiplayer.GameComp.multifaction) return;