From 4eb48fe62169bf20dc947e9add1b5cf0bfbcd75b Mon Sep 17 00:00:00 2001 From: D1GQ Date: Wed, 24 Jun 2026 22:52:56 -0500 Subject: [PATCH] Fix issues with tracking kills --- src/Patches/Gameplay/Player/PlayerControlPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Patches/Gameplay/Player/PlayerControlPatch.cs b/src/Patches/Gameplay/Player/PlayerControlPatch.cs index b6e5bda..765a625 100644 --- a/src/Patches/Gameplay/Player/PlayerControlPatch.cs +++ b/src/Patches/Gameplay/Player/PlayerControlPatch.cs @@ -81,7 +81,7 @@ internal static class PlayerControlPatch [HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.MurderPlayer))] [HarmonyPostfix] - private static void PlayerControl_MurderPlayer_Postfix(PlayerControl __instance, PlayerControl target) + private static void PlayerControl_MurderPlayer_Postfix(PlayerControl __instance, PlayerControl target, MurderResultFlags resultFlags) { // Check for null references if (__instance == null || target == null || target.Data == null || __instance.Data == null) @@ -91,7 +91,7 @@ internal static class PlayerControlPatch Logger_.LogPrivate($"{__instance.Data.PlayerName} Has killed {target.Data.PlayerName} as {__instance.Data.RoleType.GetRoleName()}", "EventLog"); // Track kill count in player's BetterData - if (!target.IsAlive()) + if (resultFlags.HasFlag(MurderResultFlags.Succeeded) || resultFlags.HasFlag(MurderResultFlags.DecisionByHost)) { __instance.ExtendedData().RoleInfo.Kills += 1; }