diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index 9eaaa606..addba1b1 100644 Binary files a/1.6/1.6/Assemblies/WulaFallenEmpire.dll and b/1.6/1.6/Assemblies/WulaFallenEmpire.dll differ diff --git a/Source/WulaFallenEmpire/HarmonyPatches/WULA_AutonomousMech/Patch_Pawn_ThreatDisabled.cs b/Source/WulaFallenEmpire/HarmonyPatches/WULA_AutonomousMech/Patch_Pawn_ThreatDisabled.cs index 45f59289..cf7e1018 100644 --- a/Source/WulaFallenEmpire/HarmonyPatches/WULA_AutonomousMech/Patch_Pawn_ThreatDisabled.cs +++ b/Source/WulaFallenEmpire/HarmonyPatches/WULA_AutonomousMech/Patch_Pawn_ThreatDisabled.cs @@ -10,15 +10,12 @@ namespace WulaFallenEmpire [HarmonyPatch(typeof(Pawn), "ThreatDisabled")] public static class Patch_Pawn_ThreatDisabled { - public static void Postfix(Pawn __instance, IAttackTargetSearcher disabledFor, ref bool __result) + public static void Postfix(Pawn __instance, ref bool __result) { - if (!__result) return; - if (!__instance.IsColonyMech) return; - - var comp = __instance.GetComp(); - if (comp != null && comp.CanFightAutonomously) + // 如果已经判定为无威胁,检查是否有CompAutonomousMech组件 + if (__result && __instance.GetComp() != null) { - __result = false; + __result = false; // 强制设置为有威胁 } } }