mirror of
https://github.com/D1GQ/BetterAmongUs.git
synced 2026-10-20 01:46:19 +00:00
Fix issues with tracking kills
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user