diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index dc4386b0..e53cc379 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/NoBloodForWulaPatch.cs b/Source/WulaFallenEmpire/HarmonyPatches/NoBloodForWulaPatch.cs index b93a8553..72da57b8 100644 --- a/Source/WulaFallenEmpire/HarmonyPatches/NoBloodForWulaPatch.cs +++ b/Source/WulaFallenEmpire/HarmonyPatches/NoBloodForWulaPatch.cs @@ -4,19 +4,15 @@ using System.Reflection; namespace WulaFallenEmpire { - [HarmonyPatch(typeof(Pawn_HealthTracker), "get_CanBleed")] - public static class NoBloodForWula_CanBleed_Patch + [HarmonyPatch(typeof(Hediff_Injury), "get_BleedRate")] + public static class NoBloodForWula_BleedRate_Patch { - public static void Postfix(Pawn_HealthTracker __instance, ref bool __result) + public static void Postfix(Hediff_Injury __instance, ref float __result) { - // 使用反射获取Pawn_HealthTracker的私有pawn字段 - Pawn pawn = (Pawn)typeof(Pawn_HealthTracker).GetField("pawn", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(__instance); - - if (pawn.def.defName == "WulaSpecies") + if (__instance.pawn.def.defName == "WulaSpecies") { - __result = false; + __result = 0f; } } } - } \ No newline at end of file