aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-08-29 13:55:49 +0200
committerShauren <shauren.trinity@gmail.com>2021-10-23 14:53:14 +0200
commitd57e74b3b592536ffd32a92a342eb0abc6e05e62 (patch)
treebf3b4876d688106d435fb21d8dd656da66686dc2 /src
parentfd930d4c830c36bddc9b2a5fd3650b41a914ed38 (diff)
Core/Scripting: Delay zone script's OnCreatureCreate until the creature has been added to map stores
(cherry picked from commit b4a1887c4d8df5a7729ed5c4126f6a7655a02127)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index e4895dd5952..19cc3aab8b3 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -323,9 +323,6 @@ void Creature::AddToWorld()
///- Register the creature for guid lookup
if (!IsInWorld())
{
- if (GetZoneScript())
- GetZoneScript()->OnCreatureCreate(this);
-
GetMap()->GetObjectsStore().Insert<Creature>(GetGUID(), this);
if (m_spawnId)
GetMap()->GetCreatureBySpawnIdStore().insert(std::make_pair(m_spawnId, this));
@@ -335,6 +332,9 @@ void Creature::AddToWorld()
AIM_Initialize();
if (IsVehicle())
GetVehicleKit()->Install();
+
+ if (GetZoneScript())
+ GetZoneScript()->OnCreatureCreate(this);
}
}