SharedSpriteMovementSystem.cs 604 B

1234567891011121314151617181920212223
  1. using Content.Shared.Movement.Components;
  2. using Content.Shared.Movement.Events;
  3. namespace Content.Shared.Movement.Systems;
  4. public abstract class SharedSpriteMovementSystem : EntitySystem
  5. {
  6. public override void Initialize()
  7. {
  8. base.Initialize();
  9. SubscribeLocalEvent<SpriteMovementComponent, SpriteMoveEvent>(OnSpriteMoveInput);
  10. }
  11. private void OnSpriteMoveInput(Entity<SpriteMovementComponent> ent, ref SpriteMoveEvent args)
  12. {
  13. if (ent.Comp.IsMoving == args.IsMoving)
  14. return;
  15. ent.Comp.IsMoving = args.IsMoving;
  16. Dirty(ent);
  17. }
  18. }