This commit is contained in:
Rendo 2025-11-15 23:01:35 +05:00
commit d5676ab610

View file

@ -67,30 +67,30 @@ pub(super) fn player_movement_system(
if movement_factor > 0. {
if velocity.linear_speed >= 0. {
velocity.linear_speed = (velocity.linear_speed
+ movement_factor * player.acceleration * time.delta_secs())
+ player.acceleration * time.delta_secs())
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
} else {
velocity.linear_speed = (velocity.linear_speed
+ movement_factor * player.deceleration * time.delta_secs())
+ player.deceleration * time.delta_secs())
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
if velocity.linear_speed > -player.stop_epsilon {
velocity.linear_speed = 0;
velocity.linear_speed = 0.;
}
}
}
if movement_factor < 0. {
if velocity.linear_speed <= 0. {
velocity.linear_speed = (velocity.linear_speed
- movement_factor * player.acceleration * time.delta_secs())
- player.acceleration * time.delta_secs())
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
} else {
velocity.linear_speed = (velocity.linear_speed
- movement_factor * player.deceleration * time.delta_secs())
- player.deceleration * time.delta_secs())
.clamp(-velocity.max_linear_speed, velocity.max_linear_speed);
if velocity.linear_speed < player.stop_epsilon {
velocity.linear_speed = 0;
velocity.linear_speed = 0.;
}
}
}