diff --git a/Modules/AntiBlackout.cs b/Modules/AntiBlackout.cs index eaca7c8c6d..d8d47b5dfb 100644 --- a/Modules/AntiBlackout.cs +++ b/Modules/AntiBlackout.cs @@ -301,11 +301,12 @@ private static void ResetAllCooldown() { if (seer.IsAlive()) { - seer.RpcResetAbilityCooldown(); seer.ResetKillCooldown(); if (Main.AllPlayerKillCooldown.TryGetValue(seer.PlayerId, out var kcd)) - seer.SetKillCooldown(kcd + 1f); + seer.SetKillCooldown(kcd >= 2f ? kcd - 2f : kcd); + + seer.RpcResetAbilityCooldown(); } else if (seer.HasGhostRole()) { diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 498d123b11..d5d7d7e1c3 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -526,7 +526,7 @@ public static void SetKillCooldown(this PlayerControl player, float time = -1f, gc.KCDTimer = (int)(time / 2); } } - else if (forceAnime || !player.IsModded() || !Options.DisableShieldAnimations.GetBool()) + else if (forceAnime || !player.IsModded()) { player.SyncSettings(); player.RpcGuardAndKill(target, fromSetKCD: true); @@ -568,7 +568,7 @@ public static void SetKillCooldownV3(this PlayerControl player, float time = -1f if (target == null) target = player; if (time >= 0f) Main.AllPlayerKillCooldown[player.PlayerId] = time * 2; else Main.AllPlayerKillCooldown[player.PlayerId] *= 2; - if (forceAnime || !player.IsModded() || !Options.DisableShieldAnimations.GetBool()) + if (forceAnime || !player.IsModded()) { player.SyncSettings(); player.RpcGuardAndKill(target, fromSetKCD: true);