[DataField] public float PushStrength = 600f;
+ [DataField, AutoNetworkedField]
+ public float StepSoundMoveDistanceRunning = 2;
+
+ [DataField, AutoNetworkedField]
+ public float StepSoundMoveDistanceWalking = 1.5f;
+
+ [DataField, AutoNetworkedField]
+ public float FootstepVariation;
+
[ViewVariables(VVAccess.ReadWrite)]
public EntityCoordinates LastPosition { get; set; }
protected EntityQuery<CanMoveInAirComponent> CanMoveInAirQuery;
protected EntityQuery<NoRotateOnMoveComponent> NoRotateQuery;
- private const float StepSoundMoveDistanceRunning = 2;
- private const float StepSoundMoveDistanceWalking = 1.5f;
-
- private const float FootstepVariation = 0f;
-
/// <summary>
/// <see cref="CCVars.StopSpeed"/>
/// </summary>
var audioParams = sound.Params
.WithVolume(sound.Params.Volume + soundModifier)
- .WithVariation(sound.Params.Variation ?? FootstepVariation);
+ .WithVariation(sound.Params.Variation ?? mobMover.FootstepVariation);
// If we're a relay target then predict the sound for all relays.
if (relayTarget != null)
return false;
var coordinates = xform.Coordinates;
- var distanceNeeded = mover.Sprinting ? StepSoundMoveDistanceRunning : StepSoundMoveDistanceWalking;
+ var distanceNeeded = mover.Sprinting
+ ? mobMover.StepSoundMoveDistanceRunning
+ : mobMover.StepSoundMoveDistanceWalking;
// Handle footsteps.
if (!weightless)