From 86f1b87fe60f462a8045ee169b72fe1104140100 Mon Sep 17 00:00:00 2001 From: Malcrom Date: Wed, 5 Jan 2022 00:22:51 -0400 Subject: [PATCH] NewFunction(Core/Pathing) Path End Reached (#10017) --- src/server/game/AI/CreatureAI.h | 3 +++ .../Movement/MovementGenerators/WaypointMovementGenerator.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/src/server/game/AI/CreatureAI.h b/src/server/game/AI/CreatureAI.h index 6943971ce..ccf7170a0 100644 --- a/src/server/game/AI/CreatureAI.h +++ b/src/server/game/AI/CreatureAI.h @@ -132,6 +132,9 @@ public: // Called at waypoint reached or point movement finished virtual void MovementInform(uint32 /*type*/, uint32 /*id*/) {} + // Called at MovePath End + virtual void PathEndReached() {} + void OnCharmed(bool apply) override; // Called at reaching home after evade diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp index 67b8c2752..5ce84b348 100644 --- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp @@ -138,6 +138,7 @@ bool WaypointMovementGenerator::StartMove(Creature* creature) if ((i_currentNode == i_path->size() - 1) && !repeating) // If that's our last waypoint { creature->GetMotionMaster()->Initialize(); + creature->AI()->PathEndReached(); return false; }