aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOvah <dreadkiller@gmx.de>2019-09-22 17:12:59 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-18 22:21:57 +0100
commitf4ae34c5c90e1d4fbc33c7b1b9826d58c36ddb59 (patch)
tree6a91b194741d9bec30d6fed76038a016bc2d802b
parentf6e176b7d7857de102dd8f11c183083f8d76c000 (diff)
Core/Movement: provide an extra spline path vertex for taxi pathings … (#23817)
* Core/Movement: provide an extra spline path vertex for taxi pathings so the first path point wont get lost. * Update FlightPathMovementGenerator.cpp (cherry picked from commit cf3277c641bd877b9fa1939da5da7cde1778561b)
-rw-r--r--src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.cpp
index 5f59ee70eb4..2ce3d604da7 100644
--- a/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/FlightPathMovementGenerator.cpp
@@ -76,6 +76,8 @@ void FlightPathMovementGenerator::DoReset(Player* owner)
owner->AddUnitFlag(UnitFlags(UNIT_FLAG_REMOVE_CLIENT_CONTROL | UNIT_FLAG_TAXI_FLIGHT));
Movement::MoveSplineInit init(owner);
+ // Providing a starting vertex since the taxi paths do not provide such
+ init.Path().push_back(G3D::Vector3(owner->GetPositionX(), owner->GetPositionY(), owner->GetPositionZ()));
uint32 end = GetPathAtMapEnd();
for (uint32 i = GetCurrentNode(); i != end; ++i)
{