From f21809a608a37a1e16f05dc5331ffa89da18072c Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 22 Feb 2022 18:38:29 -0500 Subject: [PATCH] Core/Commands: Fixed .npc add overwriting existing spawns when used on transports Port From (https://github.com/TrinityCore/TrinityCore/commit/98272944eef1d710665223df4e16978876e8f9f3) --- Source/Game/Chat/Commands/NPCCommands.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Game/Chat/Commands/NPCCommands.cs b/Source/Game/Chat/Commands/NPCCommands.cs index b46073068..cdb686487 100644 --- a/Source/Game/Chat/Commands/NPCCommands.cs +++ b/Source/Game/Chat/Commands/NPCCommands.cs @@ -657,9 +657,10 @@ namespace Game.Chat Transport trans = chr.GetTransport(); if (trans) { - ulong guid = map.GenerateLowGuid(HighGuid.Creature); + ulong guid = Global.ObjectMgr.GenerateCreatureSpawnId(); CreatureData data = Global.ObjectMgr.NewOrExistCreatureData(guid); data.SpawnId = guid; + data.spawnGroupData = Global.ObjectMgr.GetDefaultSpawnGroup(); data.Id = id; data.SpawnPoint.Relocate(chr.GetTransOffsetX(), chr.GetTransOffsetY(), chr.GetTransOffsetZ(), chr.GetTransOffsetO()); data.spawnGroupData = new();