1
0

Entities can fail to add into a chunk

- MoveEntityToNewChunk, AddEntity can fail. Ensure we handle these cases correctly
This commit is contained in:
Tiger Wang
2020-08-29 21:34:21 +01:00
parent 07ffd9f6f3
commit f84e805453
3 changed files with 10 additions and 11 deletions

View File

@@ -892,7 +892,17 @@ void cChunkMap::AddEntity(OwnedEntity a_Entity)
);
return;
}
const auto EntityPtr = a_Entity.get();
ASSERT(EntityPtr->GetWorld() == m_World);
Chunk->AddEntity(std::move(a_Entity));
EntityPtr->OnAddToWorld(*m_World);
ASSERT(!EntityPtr->IsTicking());
EntityPtr->SetIsTicking(true);
cPluginManager::Get()->CallHookSpawnedEntity(*m_World, *EntityPtr);
}