History

Update getEntityItemID() to check for id existence

Ryan Huffman committed 11 years ago

Commit a18a83d1 parent 0242e0e1 file · +11 −1Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 1 file). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+11−1
@@ -45,7 +45,17 @@ EntityItemID EntityScriptingInterface::addEntity(const EntityItemProperties& pro · 44 unmodified lines
4545 }
4646
4747 EntityItemID EntityScriptingInterface::getEntityItemID(const QString& uuid) {
48− return EntityItemID(QUuid(uuid));
48+ EntityItemID entityID = EntityItemID(QUuid(uuid), UNKNOWN_ENTITY_TOKEN, false);
49+
50+ _entityTree->lockForRead();
51+ EntityItem* entity = const_cast<EntityItem*>(_entityTree->findEntityByEntityItemID(entityID));
52+ _entityTree->unlock();
53+
54+ if (entity) {
55+ return entity->getEntityItemID();
56+ }
57+
58+ return entityID;
4959 }
5060
5161 EntityItemID EntityScriptingInterface::identifyEntity(EntityItemID entityID) {