fix(core/Creature): initialize AI before calling OnCreatureCreate

This commit is contained in:
patou01
2021-11-09 18:38:59 +01:00
committed by GitHub
parent 8b47540745
commit 863455736e

View File

@@ -222,13 +222,11 @@ void Creature::AddToWorld()
// it's also initialized in AIM_Initialize(), few lines below, but it's not a problem
Motion_Initialize();
if (GetZoneScript())
GetZoneScript()->OnCreatureCreate(this);
GetMap()->GetObjectsStore().Insert<Creature>(GetGUID(), this);
if (m_spawnId)
{
GetMap()->GetCreatureBySpawnIdStore().insert(std::make_pair(m_spawnId, this));
}
Unit::AddToWorld();
SearchFormation();
@@ -236,7 +234,14 @@ void Creature::AddToWorld()
AIM_Initialize();
if (IsVehicle())
{
GetVehicleKit()->Install();
}
if (GetZoneScript())
{
GetZoneScript()->OnCreatureCreate(this);
}
#ifdef ELUNA
sEluna->OnAddToWorld(this);