Core/Vehicles: Fix accessories disappearing on reset (ported commit: 6dae4a747d)

This commit is contained in:
Ovahlord
2019-05-12 01:28:09 +02:00
parent 96faf78409
commit a13dc7013d
2 changed files with 3 additions and 3 deletions

View File

@@ -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)

View File

@@ -22,6 +22,7 @@
#include "MoveSpline.h"
#include "MoveSplineInit.h"
#include "PathGenerator.h"
#include "Vehicle.h"
template<class T>
HomeMovementGenerator<T>::~HomeMovementGenerator() { }
@@ -83,6 +84,8 @@ void HomeMovementGenerator<Creature>::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();
}