Add Slowdown to Dragging Items that Slow when Held (#29364)

* Add slowdown to dragging Items that slow when held

* Heh, fancy

* Heh, fancy

* rename SetMovementSpeedModifiers to GetHeldMovementSpeedModifiers because it was not setting anything
This commit is contained in:
Cojoke
2024-07-01 00:33:08 -05:00
committed by GitHub
parent 195a1c1810
commit 7555952738
2 changed files with 18 additions and 1 deletions

View File

@@ -29,7 +29,7 @@ public sealed class HeldSpeedModifierSystem : EntitySystem
_movementSpeedModifier.RefreshMovementSpeedModifiers(args.User);
}
private void OnRefreshMovementSpeedModifiers(EntityUid uid, HeldSpeedModifierComponent component, HeldRelayedEvent<RefreshMovementSpeedModifiersEvent> args)
public (float,float) GetHeldMovementSpeedModifiers(EntityUid uid, HeldSpeedModifierComponent component)
{
var walkMod = component.WalkModifier;
var sprintMod = component.SprintModifier;
@@ -39,6 +39,12 @@ public sealed class HeldSpeedModifierSystem : EntitySystem
sprintMod = clothingSpeedModifier.SprintModifier;
}
return (walkMod, sprintMod);
}
private void OnRefreshMovementSpeedModifiers(EntityUid uid, HeldSpeedModifierComponent component, HeldRelayedEvent<RefreshMovementSpeedModifiersEvent> args)
{
var (walkMod, sprintMod) = GetHeldMovementSpeedModifiers(uid, component);
args.Args.ModifySpeed(walkMod, sprintMod);
}
}