diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp index fec727fce62..4e12bd18aa6 100644 --- a/src/server/game/AI/CreatureAI.cpp +++ b/src/server/game/AI/CreatureAI.cpp @@ -210,9 +210,6 @@ void CreatureAI::EnterEvadeMode(EvadeReason why) } Reset(); - - if (me->IsVehicle()) // use the same sequence of addtoworld, aireset may remove all summons! - me->GetVehicleKit()->Reset(true); } void CreatureAI::SetGazeOn(Unit* target) diff --git a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp index dd72838c247..056da77a45a 100644 --- a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp @@ -22,6 +22,7 @@ #include "MoveSpline.h" #include "MoveSplineInit.h" #include "PathGenerator.h" +#include "Vehicle.h" template HomeMovementGenerator::~HomeMovementGenerator() { } @@ -83,6 +84,8 @@ void HomeMovementGenerator::DoFinalize(Creature* owner) owner->ClearUnitState(UNIT_STATE_EVADE); owner->SetWalk(true); owner->LoadCreaturesAddon(); + if (owner->IsVehicle()) + owner->GetVehicleKit()->Reset(true); owner->AI()->JustReachedHome(); owner->SetSpawnHealth(); }