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

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

View File

@@ -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);

View File

@@ -63,7 +63,7 @@ enum class HighGuid
Container = 0x400, // blizz 4000
Player = 0x000, // blizz 0000
GameObject = 0xF11, // blizz F110
Transport = 0xF12, // blizz F120 (for GAMEOBJECT_TYPE_TRANSPORT)
Transport = 0xF12, // blizz F120 // unused according to sniffs GAMEOBJECT_TYPE_TRANSPORT uses Mo_Transport as well
Unit = 0xF13, // blizz F130
Pet = 0xF14, // blizz F140
Vehicle = 0xF15, // blizz F550
@@ -71,7 +71,7 @@ enum class HighGuid
Corpse = 0xF101, // blizz F100
AreaTrigger = 0xF102,
BattleGround = 0x1F1,
Mo_Transport = 0x1FC, // blizz 1FC0 (for GAMEOBJECT_TYPE_MO_TRANSPORT)
Mo_Transport = 0x1FC, // blizz 1FC0 (for GAMEOBJECT_TYPE_MO_TRANSPORT and GAMEOBJECT_TYPE_TRANSPORT)
Instance = 0x1F4, // blizz 1F40
Group = 0x1F5,
Guild = 0x1FF