diff options
-rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 744087554c8..06290cc84ee 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -3310,20 +3310,20 @@ void WorldObject::MovePositionToFirstCollision(Position &pos, float dist, float float step = dist / 10.0f; for (uint8 j = 0; j < 10; ++j) -{ + { // do not allow too big z changes if (std::fabs(pos.m_positionZ - destz) > 6.0f) - { + { destx -= step * std::cos(angle); desty -= step * std::sin(angle); UpdateAllowedPositionZ(destx, desty, destz); } // we have correct destz now else - { + { pos.Relocate(destx, desty, destz); break; - } + } } Trinity::NormalizeMapCoord(pos.m_positionX); |