]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Fix local animation not instantly updating after being set
authorsfan5 <sfan5@live.de>
Tue, 18 Jan 2022 18:19:40 +0000 (19:19 +0100)
committersfan5 <sfan5@live.de>
Wed, 19 Jan 2022 22:30:18 +0000 (23:30 +0100)
src/client/content_cao.cpp
src/network/clientpackethandler.cpp

index 9cc40c95fb95768aa4d9ee0555f731985d11ca55..1d4636a0879f3a2a15019faa7850829761c28f93 100644 (file)
@@ -1815,6 +1815,7 @@ void GenericCAO::processMessage(const std::string &data)
                        {
                                        updateAnimation();
                        }
+                       // FIXME: ^ This code is trash. It's also broken.
                }
        } else if (cmd == AO_CMD_SET_ANIMATION_SPEED) {
                m_animation_speed = readF32(is);
index 6aececa7f7e9ea78a9465bea0aa846b00648c82d..f7c586b809299a4ec5a355dec9150a17427c2889 100644 (file)
@@ -1404,6 +1404,8 @@ void Client::handleCommand_LocalPlayerAnimations(NetworkPacket* pkt)
        *pkt >> player->local_animations[2];
        *pkt >> player->local_animations[3];
        *pkt >> player->local_animation_speed;
+
+       player->last_animation = -1;
 }
 
 void Client::handleCommand_EyeOffset(NetworkPacket* pkt)