diff --git a/common/src/sys/phys.rs b/common/src/sys/phys.rs index 9cb2504663..7e6b72a5eb 100644 --- a/common/src/sys/phys.rs +++ b/common/src/sys/phys.rs @@ -237,7 +237,7 @@ impl<'a> System<'a> for Sys { if resolve_dir.z == 0.0 && !collision_with(pos.0 + Vec3::unit_z() * 1.1, near_iter.clone()) { - pos.0.z += 1.0; + pos.0.z = (pos.0.z + 1.0).ceil(); on_ground = true; break; } else { diff --git a/voxygen/src/scene/mod.rs b/voxygen/src/scene/mod.rs index 55fe9c7498..2a511d3a58 100644 --- a/voxygen/src/scene/mod.rs +++ b/voxygen/src/scene/mod.rs @@ -118,7 +118,7 @@ impl Scene { let tilt = self.camera.get_orientation().y; let dist = self.camera.get_distance(); self.camera - .set_focus_pos(player_pos + Vec3::unit_z() * (2.1 - tilt.min(0.0) * dist * 0.75)); + .set_focus_pos(player_pos + Vec3::unit_z() * (1.95 - tilt.min(0.0) * dist * 0.75)); // Tick camera for interpolation. self.camera.update(client.state().get_time());