diff --git a/Cargo.lock b/Cargo.lock index 6591b74830..2a13ad48c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4758,7 +4758,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2acd6defeddb41eb60bb468f8825d0cfd0c2a76bc03bfd235b6a1dc4f6a1ad5" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.26", "quote 1.0.9", "syn 1.0.72", ] diff --git a/common/src/states/glide.rs b/common/src/states/glide.rs index c598777043..aa70a17425 100644 --- a/common/src/states/glide.rs +++ b/common/src/states/glide.rs @@ -138,7 +138,7 @@ impl CharacterBehavior for Data { let tgt_up = self.tgt_up(max_roll, &tgt_dir, &flow_dir, data); glider.slerp_roll_towards( tgt_up, - autoroll_rate * (1.0 - tgt_up.dot(*glider_up).powi(2)) * data.dt.0, + autoroll_rate * (1.0 - tgt_up.dot(*glider_up).max(0.0).powi(2)) * data.dt.0, ); }