diff --git a/rust/src/player/mod.rs b/rust/src/player/mod.rs index 49fac41..4e7dcbe 100644 --- a/rust/src/player/mod.rs +++ b/rust/src/player/mod.rs @@ -556,8 +556,11 @@ impl ICharacterBody3D for LocalPlayer { } else { (0., 0.) }; - let done_cd_percent = - 1. - (weapon.dyn_bind().get_remaining_cd() / weapon.dyn_bind().get_max_cd()); + let done_cd_percent = if weapon.dyn_bind().get_max_cd() > 0. { + 1. - (weapon.dyn_bind().get_remaining_cd() / weapon.dyn_bind().get_max_cd()) + } else { + 1. + }; let new_weapon_rot = weapon .get_rotation() .lerp(Vector3::ZERO, 0.03 * done_cd_percent as f32);