1
0

GetSpeedModifierContactCapEvent.cs 628 B

12345678910111213141516171819202122
  1. using Content.Shared.Inventory;
  2. namespace Content.Shared.Movement.Events;
  3. /// <summary>
  4. /// Raised on an entity to check if it has a max contact slowdown.
  5. /// </summary>
  6. [ByRefEvent]
  7. public record struct GetSpeedModifierContactCapEvent() : IInventoryRelayEvent
  8. {
  9. SlotFlags IInventoryRelayEvent.TargetSlots => ~SlotFlags.POCKET;
  10. public float MaxSprintSlowdown = 0f;
  11. public float MaxWalkSlowdown = 0f;
  12. public void SetIfMax(float valueSprint, float valueWalk)
  13. {
  14. MaxSprintSlowdown = MathF.Max(MaxSprintSlowdown, valueSprint);
  15. MaxWalkSlowdown = MathF.Max(MaxWalkSlowdown, valueWalk);
  16. }
  17. }