using Content.Shared.Movement.Components; using Content.Shared.Movement.Events; namespace Content.Shared.Movement.Systems; public abstract class SharedSpriteMovementSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnSpriteMoveInput); } private void OnSpriteMoveInput(Entity ent, ref SpriteMoveEvent args) { if (ent.Comp.IsMoving == args.IsMoving) return; ent.Comp.IsMoving = args.IsMoving; Dirty(ent); } }