diff --git a/src/client/creature.cpp b/src/client/creature.cpp index 26d38e9f8..a1d615b82 100644 --- a/src/client/creature.cpp +++ b/src/client/creature.cpp @@ -655,7 +655,7 @@ void Creature::nextWalkUpdate() void Creature::updateWalk(const bool isPreWalking) { - const float walkTicksPerPixel = (getStepDuration(true) + 8.f) / static_cast(g_gameConfig.getSpriteSize()); + const float walkTicksPerPixel = getStepDuration(true) / static_cast(g_gameConfig.getSpriteSize()); const int totalPixelsWalked = std::min(m_walkTimer.ticksElapsed() / walkTicksPerPixel, g_gameConfig.getSpriteSize()); @@ -672,7 +672,7 @@ void Creature::updateWalk(const bool isPreWalking) g_map.notificateCameraMove(m_walkOffset); } - if (m_walkedPixels == g_gameConfig.getSpriteSize() && !isPreWalking) { + if (m_walkedPixels == g_gameConfig.getSpriteSize()) { terminateWalk(); } } @@ -1192,4 +1192,4 @@ std::string Creature::getText() bool Creature::canShoot(int distance) { return getTile() ? getTile()->canShoot(distance) : false; -} +} \ No newline at end of file