X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fcontent_cao.cpp;h=640ab6c7302ae9162785299c5936a553297356d7;hb=0a903e69fbd9b19d8d8da0593f31dec5807af566;hp=e97e3a1beae912712c507fde32cda4bc38089fb9;hpb=4feea0ac6845ea025e8784f63f48e567d1d24c22;p=minetest.git diff --git a/src/content_cao.cpp b/src/content_cao.cpp index e97e3a1be..640ab6c73 100644 --- a/src/content_cao.cpp +++ b/src/content_cao.cpp @@ -1649,6 +1649,8 @@ class GenericCAO : public ClientActiveObject m_acceleration = readV3F1000(is); if(fabs(m_prop.automatic_rotate) < 0.001) m_yaw = readF1000(is); + else + readF1000(is); bool do_interpolate = readU8(is); bool is_end_position = readU8(is); float update_interval = readF1000(is); @@ -1693,12 +1695,18 @@ class GenericCAO : public ClientActiveObject float override_speed = readF1000(is); float override_jump = readF1000(is); float override_gravity = readF1000(is); + // these are sent inverted so we get true when the server sends nothing + bool sneak = !readU8(is); + bool sneak_glitch = !readU8(is); + if(m_is_local_player) { LocalPlayer *player = m_env->getLocalPlayer(); player->physics_override_speed = override_speed; player->physics_override_jump = override_jump; player->physics_override_gravity = override_gravity; + player->physics_override_sneak = sneak; + player->physics_override_sneak_glitch = sneak_glitch; } } else if(cmd == GENERIC_CMD_SET_ANIMATION)