pub(crate) fn cooldown_full_recharge<B>(b: &mut B, offset: usize) -> B::Floatwhere B: RotationBackend,