diff --git a/src/Mgr/Travel/TravelMgr.cpp b/src/Mgr/Travel/TravelMgr.cpp index 24ebf3ee1..7192c2c26 100644 --- a/src/Mgr/Travel/TravelMgr.cpp +++ b/src/Mgr/Travel/TravelMgr.cpp @@ -4687,9 +4687,9 @@ void TravelMgr::PrepareDestinationCache() (creatureTemplate->unit_flags & 4096) == 0 && creatureTemplate->rank == 0) { - uint32 roundX = static_cast(std::round(x / 50.0f)); - uint32 roundY = static_cast(std::round(y / 50.0f)); - uint32 roundZ = static_cast(std::round(z / 50.0f)); + int32 roundX = static_cast(std::lround(x / 50.0f)); + int32 roundY = static_cast(std::lround(y / 50.0f)); + int32 roundZ = static_cast(std::lround(z / 50.0f)); tempLocsCache[std::make_tuple(mapId, roundX, roundY, roundZ)].push_back(creatureData); tempCreatureCache[templateEntry][areaId].push_back(WorldLocation(mapId, x, y, z)); }