diff --git a/Content.Client/_Amour/Vibrator/VibratorSystem.cs b/Content.Client/_Amour/Vibrator/VibratorSystem.cs index 6eec4030d6..8fb4144f08 100644 --- a/Content.Client/_Amour/Vibrator/VibratorSystem.cs +++ b/Content.Client/_Amour/Vibrator/VibratorSystem.cs @@ -23,11 +23,17 @@ public sealed class VibratorSystem : SharedVibratorSystem if (args.Key != _vibration || !component.IsVibrating) return; + if (_animationSystem.HasRunningAnimation(uid, _vibration)) + return; + _animationSystem.Play(uid, GetAnimation(), _vibration); } public override void ToggleVibrate(EntityUid uid, VibratorComponent component) { + if (_animationSystem.HasRunningAnimation(uid, _vibration)) + return; + if (component.IsVibrating) _animationSystem.Play(uid, GetAnimation(), _vibration);