aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-05-16 11:23:34 +0200
committerShauren <shauren.trinity@gmail.com>2020-05-16 11:23:34 +0200
commit75ab3619bdec058dcc848ad134c6d5e838e8f6fb (patch)
tree8ab84c2794e8cca2ef24928be5191250644e38e4 /src
parentbd2d60c2676a1d7e843a2a5673b8216bad0768c7 (diff)
Core/Commands: Fixed .npc add overwriting existing spawns when used on transports
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Commands/cs_npc.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/scripts/Commands/cs_npc.cpp b/src/server/scripts/Commands/cs_npc.cpp
index 0df3e831109..c93b2bc6446 100644
--- a/src/server/scripts/Commands/cs_npc.cpp
+++ b/src/server/scripts/Commands/cs_npc.cpp
@@ -213,9 +213,10 @@ public:
if (Transport* trans = chr->GetTransport())
{
- ObjectGuid::LowType guid = map->GenerateLowGuid<HighGuid::Unit>();
+ ObjectGuid::LowType guid = sObjectMgr->GenerateCreatureSpawnId();
CreatureData& data = sObjectMgr->NewOrExistCreatureData(guid);
data.spawnId = guid;
+ data.spawnGroupData = sObjectMgr->GetDefaultSpawnGroup();
data.id = id;
data.phaseMask = chr->GetPhaseMaskForSpawn();
data.spawnPoint.Relocate(chr->GetTransOffsetX(), chr->GetTransOffsetY(), chr->GetTransOffsetZ(), chr->GetTransOffsetO());