History

set lastEditedBy in local tree whenever a script adds or edits an entity

Seth Alves committed 8 years ago

Commit 2545e671 parent cba307f1 file · +15 −3Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+15−3
@@ -241,14 +241,18 @@ QUuid EntityScriptingInterface::addEntity(const EntityItemProperties& properties · 240 unmodified lines
241241
242242 _activityTracking.addedEntityCount++;
243243
244+ auto nodeList = DependencyManager::get<NodeList>();
245+ auto sessionID = nodeList->getSessionUUID();
246+
244247 EntityItemProperties propertiesWithSimID = properties;
245248 if (clientOnly) {
246− auto nodeList = DependencyManager::get<NodeList>();
247− const QUuid myNodeID = nodeList->getSessionUUID();
249+ const QUuid myNodeID = sessionID;
248250 propertiesWithSimID.setClientOnly(clientOnly);
249251 propertiesWithSimID.setOwningAvatarID(myNodeID);
250252 }
251253
254+ propertiesWithSimID.setLastEditedBy(sessionID);
255+
252256 bool scalesWithParent = propertiesWithSimID.getScalesWithParent();
253257
254258 propertiesWithSimID = convertPropertiesFromScriptSemantics(propertiesWithSimID, scalesWithParent);
@@ -308,6 +312,11 @@ QUuid EntityScriptingInterface::addModelEntity(const QString& name, const QStrin · 53 unmodified lines
308312 if (!textures.isEmpty()) {
309313 properties.setTextures(textures);
310314 }
315+
316+ auto nodeList = DependencyManager::get<NodeList>();
317+ auto sessionID = nodeList->getSessionUUID();
318+ properties.setLastEditedBy(sessionID);
319+
311320 return addEntity(properties);
312321 }
313322
@@ -363,7 +372,11 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& · 49 unmodified lines
363372
364373 _activityTracking.editedEntityCount++;
365374
375+ auto nodeList = DependencyManager::get<NodeList>();
376+ auto sessionID = nodeList->getSessionUUID();
377+
366378 EntityItemProperties properties = scriptSideProperties;
379+ properties.setLastEditedBy(sessionID);
367380
368381 EntityItemID entityID(id);
369382 if (!_entityTree) {
@@ -379,7 +392,6 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& · 9 unmodified lines
379392 return;
380393 }
381394
382− auto nodeList = DependencyManager::get<NodeList>();
383395 if (entity->getClientOnly() && entity->getOwningAvatarID() != nodeList->getSessionUUID()) {
384396 // don't edit other avatar's avatarEntities
385397 return;