Fix issues with tracking kills

This commit is contained in:
D1GQ committed 2026-06-24 22:52:56 -05:00
1 parent f7f25609c4
commit 4eb48fe621
1 file changed
+2 -2
@@ -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;
}