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; }