aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorSmallJoker <mk939@ymail.com>2019-12-05 20:35:31 +0100
committerrubenwardy <rw@rubenwardy.com>2019-12-31 21:31:53 +0000
commit0d8f598df214f9464baa939f2a7ce1d1750101a9 (patch)
treea3a4905f2e9a2bbbcdc8f8b1f566aa44301c3f2e /src/client
parent2ef04cc3089a960df641aada03a09bb5cef4da46 (diff)
downloadminetest-0d8f598df214f9464baa939f2a7ce1d1750101a9.tar.gz
minetest-0d8f598df214f9464baa939f2a7ce1d1750101a9.tar.bz2
minetest-0d8f598df214f9464baa939f2a7ce1d1750101a9.zip
Fix LocalPlayer-bound sound playback broken by 81c2370
Diffstat (limited to 'src/client')
-rw-r--r--src/client/content_cao.cpp11
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;