From 2ea26e655d90be538c75aad5cc7ede2c5709179f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 11 Aug 2017 21:16:09 +0200 Subject: Add slippery group for nodes (players/items slide) --- src/localplayer.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/localplayer.h') diff --git a/src/localplayer.h b/src/localplayer.h index 9f7e92128..67b22b656 100644 --- a/src/localplayer.h +++ b/src/localplayer.h @@ -29,6 +29,7 @@ class Client; class Environment; class GenericCAO; class ClientActiveObject; +class ClientEnvironment; class IGameDef; enum LocalPlayerAnimations @@ -78,7 +79,7 @@ public: void old_move(f32 dtime, Environment *env, f32 pos_max_d, std::vector *collision_info); - void applyControl(float dtime); + void applyControl(float dtime, ClientEnvironment *env); v3s16 getStandingNodePos(); v3s16 getFootstepNodePos(); @@ -143,7 +144,8 @@ public: void setCollisionbox(const aabb3f &box) { m_collisionbox = box; } private: - void accelerateHorizontal(const v3f &target_speed, const f32 max_increase); + void accelerateHorizontal(const v3f &target_speed, + const f32 max_increase, bool slippery); void accelerateVertical(const v3f &target_speed, const f32 max_increase); bool updateSneakNode(Map *map, const v3f &position, const v3f &sneak_max); -- cgit v1.2.3