aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2020-01-18 20:24:26 +0100
committerShauren <shauren.trinity@gmail.com>2021-12-20 23:01:40 +0100
commit4bab876fe434011fa1e195fd20697f12179cdbf2 (patch)
treee7c5006b7eb50adc7da158bf586fe4226906c9d6 /src
parent61ef6e5c90bd6f4bc8aecedb14a3f1f054d2bfcd (diff)
Core/PathGenerator: Temporarily revert 29bf280e3496cf13c24ccb20e37da29d3bfa74d9
Temporarily revert 29bf280e3496cf13c24ccb20e37da29d3bfa74d9 since our recast implementation always expects a path to have different polygons. A proper fix will be implemented later on, splitting a path with 1 single polygons in smaller steps in a similar way of how FindSmoothPath() works (cherry picked from commit 9f8477cd112bf0f52e23afc9cdee4adfcf540de5)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Movement/PathGenerator.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/game/Movement/PathGenerator.cpp b/src/server/game/Movement/PathGenerator.cpp
index f7101cdd6de..711e57eb1b5 100644
--- a/src/server/game/Movement/PathGenerator.cpp
+++ b/src/server/game/Movement/PathGenerator.cpp
@@ -251,9 +251,14 @@ void PathGenerator::BuildPolyPath(G3D::Vector3 const& startPos, G3D::Vector3 con
{
TC_LOG_DEBUG("maps.mmaps", "++ BuildPolyPath :: (startPoly == endPoly)");
+ BuildShortcut();
+
_pathPolyRefs[0] = startPoly;
- _pathPolyRefs[1] = endPoly;
- _polyLength = 2;
+ _polyLength = 1;
+
+ _type = farFromPoly ? PATHFIND_INCOMPLETE : PATHFIND_NORMAL;
+ TC_LOG_DEBUG("maps.mmaps", "++ BuildPolyPath :: path type %d", _type);
+ return;
}
// look for startPoly/endPoly in current path