diff options
author | SmallJoker <mk939@ymail.com> | 2019-12-05 20:35:31 +0100 |
---|---|---|
committer | SmallJoker <mk939@ymail.com> | 2019-12-05 20:52:30 +0100 |
commit | f6de86ce4b9da21f16d3bcdbc0c55ce4cbe23067 (patch) | |
tree | db1edf8a800976ed8a9ea7c7694756c162b83996 | |
parent | ef8bf3cf3567b15feae4fd3ca1e2ea33bbd6600b (diff) | |
download | minetest-f6de86ce4b9da21f16d3bcdbc0c55ce4cbe23067.tar.gz minetest-f6de86ce4b9da21f16d3bcdbc0c55ce4cbe23067.tar.bz2 minetest-f6de86ce4b9da21f16d3bcdbc0c55ce4cbe23067.zip |
Fix LocalPlayer-bound sound playback broken by 81c2370
-rw-r--r-- | src/client/content_cao.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index a15c1cc0b..5521a6cf1 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -834,18 +834,19 @@ void GenericCAO::updateNodePos() void GenericCAO::step(float dtime, ClientEnvironment *env) { - // Handel model of local player instantly to prevent lags + // Handle model animations and update positions instantly to prevent lags if (m_is_local_player) { LocalPlayer *player = m_env->getLocalPlayer(); + m_position = player->getPosition(); + pos_translator.val_current = m_position; + m_rotation.Y = wrapDegrees_0_360(player->getYaw()); + rot_translator.val_current = m_rotation; + if (m_is_visible) { int old_anim = player->last_animation; float old_anim_speed = player->last_animation_speed; - m_position = player->getPosition(); - m_rotation.Y = wrapDegrees_0_360(player->getYaw()); m_velocity = v3f(0,0,0); m_acceleration = v3f(0,0,0); - pos_translator.val_current = m_position; - rot_translator.val_current = m_rotation; const PlayerControl &controls = player->getPlayerControl(); bool walking = false; |