CharacteristicModifierMovementSpeedSystem.cs 748 B

12345678910111213141516171819202122
  1. using Content.Shared._Stalker.Characteristics;
  2. using Content.Shared.Movement.Systems;
  3. namespace Content.Server._Stalker.Characteristics.Modifiers.MovementSpeed;
  4. public sealed class CharacteristicModifierMovementSpeedSystem : EntitySystem
  5. {
  6. [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!;
  7. public override void Initialize()
  8. {
  9. base.Initialize();
  10. SubscribeLocalEvent<CharacteristicModifierMovementSpeedComponent, CharacteristicUpdatedEvent>(OnUpdate);
  11. }
  12. private void OnUpdate(Entity<CharacteristicModifierMovementSpeedComponent> modifier, ref CharacteristicUpdatedEvent args)
  13. {
  14. _movementSpeedModifier.RefreshMovementSpeedModifiers(modifier);
  15. }
  16. }