// SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com> // // SPDX-License-Identifier: AGPL-3.0-or-later using Content.Shared.Inventory; namespace Content.Shared.Movement.Events; /// /// Raised on an entity to check if it has a max contact slowdown. /// [ByRefEvent] public record struct GetSpeedModifierContactCapEvent() : IInventoryRelayEvent { SlotFlags IInventoryRelayEvent.TargetSlots => ~SlotFlags.POCKET; public float MaxSprintSlowdown = 0f; public float MaxWalkSlowdown = 0f; public void SetIfMax(float valueSprint, float valueWalk) { MaxSprintSlowdown = MathF.Max(MaxSprintSlowdown, valueSprint); MaxWalkSlowdown = MathF.Max(MaxWalkSlowdown, valueWalk); } }