/*using Content.Shared.Body.Organ; using Content.Shared.Movement.Systems; using Content.Shared.Medical; namespace Content.Shared._Shitmed.Body.Organ; public sealed class HeartSystem : EntitySystem { [Dependency] private readonly MovementSpeedModifierSystem _speedModifier = default!; public override void Initialize() { SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnDamageChanged); SubscribeLocalEvent(OnStartup); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnRefreshSpeed); SubscribeLocalEvent(OnZapSuccess); } private void OnStartup(EntityUid uid, HeartComponent component, ComponentStartup args) { component.CurrentCapacity = component.Capacity; } private void OnStartup(EntityUid uid, HeartAttackComponent component, ComponentStartup args) { component.WalkSpeed *= 0.35f; component.SprintSpeed *= 0.35f; _speedModifier.RefreshMovementSpeedModifiers(uid); } private void OnShutdown(EntityUid uid, HeartAttackComponent component, ComponentShutdown args) { component.WalkSpeed /= 0.35f; component.SprintSpeed /= 0.35f; _speedModifier.RefreshMovementSpeedModifiers(uid); } private void OnRefreshSpeed(EntityUid uid, HeartAttackComponent component, ref RefreshMovementSpeedModifiersEvent args) { args.ModifySpeed(component.WalkSpeed, component.SprintSpeed); } private void OnZapSuccess(EntityUid uid, HeartAttackComponent component, ref DefibrillatorZapSuccessEvent args) { RemComp(uid); } private void OnDamageChanged(EntityUid uid, HeartComponent component, ref OrganDamageChangedEvent args) { if (!TryComp(uid, out var organ)) return; component.CurrentCapacity = component.Capacity * (100 / (int) organ.Status); } }*/