History

Add more user activity tracking data

Ryan Huffman committed 10 years ago

Commit 211da3c1 parent 3ec16813 files · +47 −0Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+14−0
@@ -40,6 +40,12 @@ void EntityScriptingInterface::queueEntityMessage(PacketType packetType, · 39 unmodified lines
4040 getEntityPacketSender()->queueEditEntityMessage(packetType, _entityTree, entityID, properties);
4141 }
4242
43+void EntityScriptingInterface::resetActivityTracking() {
44+ _activityTracking.hasAddedEntity = false;
45+ _activityTracking.hasDeletedEntity = false;
46+ _activityTracking.hasEditedEntity = false;
47+}
48+
4349 bool EntityScriptingInterface::canAdjustLocks() {
4450 auto nodeList = DependencyManager::get<NodeList>();
4551 return nodeList->isAllowedEditor();
@@ -130,6 +136,8 @@ EntityItemProperties convertLocationFromScriptSemantics(const EntityItemProperti · 84 unmodified lines
130136
131137
132138 QUuid EntityScriptingInterface::addEntity(const EntityItemProperties& properties, bool clientOnly) {
139+ _activityTracking.hasAddedEntity = true;
140+
133141 EntityItemProperties propertiesWithSimID = convertLocationFromScriptSemantics(properties);
134142 propertiesWithSimID.setDimensionsInitialized(properties.dimensionsChanged());
135143
@@ -200,6 +208,8 @@ QUuid EntityScriptingInterface::addEntity(const EntityItemProperties& properties · 64 unmodified lines
200208
201209 QUuid EntityScriptingInterface::addModelEntity(const QString& name, const QString& modelUrl, const QString& shapeType,
202210 bool dynamic, const glm::vec3& position, const glm::vec3& gravity) {
211+ _activityTracking.hasAddedEntity = true;
212+
203213 EntityItemProperties properties;
204214 properties.setType(EntityTypes::Model);
205215 properties.setName(name);
@@ -263,6 +273,8 @@ EntityItemProperties EntityScriptingInterface::getEntityProperties(QUuid identit · 57 unmodified lines
263273 }
264274
265275 QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& scriptSideProperties) {
276+ _activityTracking.hasEditedEntity = true;
277+
266278 EntityItemProperties properties = scriptSideProperties;
267279
268280 auto dimensions = properties.getDimensions();
@@ -406,6 +418,8 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& · 137 unmodified lines
406418 }
407419
408420 void EntityScriptingInterface::deleteEntity(QUuid id) {
421+ _activityTracking.hasDeletedEntity = true;
422+
409423 EntityItemID entityID(id);
410424 bool shouldDelete = true;
411425