Sneak glitch: Set default to false
authorparamat <mat.gregory@virginmedia.com>
Thu, 20 Apr 2017 21:47:28 +0000 (22:47 +0100)
committerparamat <mat.gregory@virginmedia.com>
Sat, 22 Apr 2017 00:23:57 +0000 (01:23 +0100)
The 'sneak glitch' physics override now controls whether a player can
use the new move code replications of the old sneak side-effects:
sneak ladders and 2 node sneak jump. This completes our intention to
replicate the old sneak side-effects in new code and provide them as
an option that is disabled by default.

doc/lua_api.txt
src/content_sao.cpp
src/localplayer.cpp

index 774b1e992dd4f51d2c2ae4b61b9f21ed7078bd21..33254fb2ae96dc12686af048d0abbca23f32900d 100644 (file)
@@ -3038,7 +3038,7 @@ This is basically a reference to a C++ `ServerActiveObject`
         * `sneak`: whether player can sneak (default: `true`)
         * `sneak_glitch`: whether player can use the new move code replications
           of the old sneak side-effects: sneak ladders and 2 node sneak jump
-          when next to a ledge 2 nodes up (default: `true`)
+          (default: `false`)
         * `new_move`: use new move/sneak code. When `false` the exact old code
           is used for the specific old sneak behaviour (default: `true`)
 * `get_physics_override()`: returns the table given to set_physics_override
index 908365397684feee193fd1aa2d1324e21200e680..355453fc96275a90134665faa895eed1473ff362 100644 (file)
@@ -788,7 +788,7 @@ PlayerSAO::PlayerSAO(ServerEnvironment *env_, u16 peer_id_, bool is_singleplayer
        m_physics_override_jump(1),
        m_physics_override_gravity(1),
        m_physics_override_sneak(true),
-       m_physics_override_sneak_glitch(true),
+       m_physics_override_sneak_glitch(false),
        m_physics_override_new_move(true),
        m_physics_override_sent(false)
 {
index ea434720763e4d74fbf665f7821f5c469145fe9f..ab44f155f13a1fb51ed2726d6f09cbf78e618c8e 100644 (file)
@@ -48,7 +48,7 @@ LocalPlayer::LocalPlayer(Client *client, const char *name):
        physics_override_jump(1.0f),
        physics_override_gravity(1.0f),
        physics_override_sneak(true),
-       physics_override_sneak_glitch(true),
+       physics_override_sneak_glitch(false),
        physics_override_new_move(true),  // Temporary option for old move code
        overridePosition(v3f(0,0,0)),
        last_position(v3f(0,0,0)),