diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 471e00a572..675727167e 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -15,6 +15,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Map; using Robust.Shared.Timing; using Robust.Shared.Utility; +using Content.Shared.Rejuvenate; namespace Content.Shared.Actions; @@ -38,6 +39,7 @@ public abstract class SharedActionsSystem : EntitySystem SubscribeLocalEvent(OnHandEquipped); SubscribeLocalEvent(OnDidUnequip); SubscribeLocalEvent(OnHandUnequipped); + SubscribeLocalEvent(OnRejuventate); SubscribeLocalEvent(OnShutdown); @@ -163,6 +165,14 @@ public abstract class SharedActionsSystem : EntitySystem Dirty(actionId.Value, action); } + private void OnRejuventate(EntityUid uid, ActionsComponent component, RejuvenateEvent args) + { + foreach (var act in component.Actions) + { + ClearCooldown(act); + } + } + #region ComponentStateManagement protected virtual void UpdateAction(EntityUid? actionId, BaseActionComponent? action = null) {