Core/GameObjects: use the correc HighGuid value when spawning GAMEOBJECT_TYPE_TRANSPORT gameobjects

This commit is contained in:
Ovahlord committed 2022-06-24 22:49:08 +02:00
1 parent 1c77132c55
commit dff55fa7ab
2 files changed
+10 -5

No files matched your search

@@ -641,10 +641,15 @@ bool GameObject::Create(ObjectGuid::LowType guidlow, uint32 name_id, Map* map, P
return false;
}
if (goinfo->type == GAMEOBJECT_TYPE_TRANSPORT)
m_updateFlag |= UPDATEFLAG_TRANSPORT;
HighGuid guidHigh = HighGuid::GameObject;
Object::_Create(guidlow, goinfo->entry, HighGuid::GameObject);
if (goinfo->type == GAMEOBJECT_TYPE_TRANSPORT)
{
m_updateFlag |= UPDATEFLAG_TRANSPORT;
guidHigh = HighGuid::Mo_Transport;
}
Object::_Create(guidlow, goinfo->entry, guidHigh);
m_goInfo = goinfo;
m_goTemplateAddon = sObjectMgr->GetGameObjectTemplateAddon(name_id);