Core/Commands: Fixed .npc add overwriting existing spawns when used on transports
Port From (https://github.com/TrinityCore/TrinityCore/commit/98272944eef1d710665223df4e16978876e8f9f3)
This commit is contained in:
@@ -657,9 +657,10 @@ namespace Game.Chat
|
|||||||
Transport trans = chr.GetTransport();
|
Transport trans = chr.GetTransport();
|
||||||
if (trans)
|
if (trans)
|
||||||
{
|
{
|
||||||
ulong guid = map.GenerateLowGuid(HighGuid.Creature);
|
ulong guid = Global.ObjectMgr.GenerateCreatureSpawnId();
|
||||||
CreatureData data = Global.ObjectMgr.NewOrExistCreatureData(guid);
|
CreatureData data = Global.ObjectMgr.NewOrExistCreatureData(guid);
|
||||||
data.SpawnId = guid;
|
data.SpawnId = guid;
|
||||||
|
data.spawnGroupData = Global.ObjectMgr.GetDefaultSpawnGroup();
|
||||||
data.Id = id;
|
data.Id = id;
|
||||||
data.SpawnPoint.Relocate(chr.GetTransOffsetX(), chr.GetTransOffsetY(), chr.GetTransOffsetZ(), chr.GetTransOffsetO());
|
data.SpawnPoint.Relocate(chr.GetTransOffsetX(), chr.GetTransOffsetY(), chr.GetTransOffsetZ(), chr.GetTransOffsetO());
|
||||||
data.spawnGroupData = new();
|
data.spawnGroupData = new();
|
||||||
|
|||||||
Reference in New Issue
Block a user