+
+ # lean into player momentum just a little bit
+ _skin.rotation.z = lerp_angle(
+ _skin.rotation.z,
+ clamp(_last_movement_direction.signed_angle_to(velocity, Vector3.UP) * movement_speed * 0.08, -PI/4, PI/ 4),
+ rotation_speed * delta * 0.25
+ )
+
+ # let skin know how fast player is moving along the ground
+ _skin.set_grounded_speed(movement_speed)