1
0

Fixed entity teleport for just-spawned entities.

Includes a test code in the Debuggers plugin - throwing a cake-as-fallingblock.
This commit is contained in:
Mattes D
2020-04-12 13:34:24 +02:00
parent ef2d5027d3
commit fb05ea7cf7
2 changed files with 26 additions and 1 deletions

View File

@@ -1893,7 +1893,11 @@ void cEntity::TeleportToCoords(double a_PosX, double a_PosY, double a_PosZ)
if (!cRoot::Get()->GetPluginManager()->CallHookEntityTeleport(*this, m_LastPosition, Vector3d(a_PosX, a_PosY, a_PosZ)))
{
ResetPosition({a_PosX, a_PosY, a_PosZ});
m_World->BroadcastTeleportEntity(*this);
auto world = m_World;
if (world != nullptr) // The entity might not be in a world yet (just spawned, in cWorld::m_EntitiesToAdd)
{
world->BroadcastTeleportEntity(*this);
}
}
}