History

delete avatar entity when switching domains

Dante Ruiz committed 9 years ago

Commit f6208a31 parent 806d9f12 files · +5 −0Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+4−0
@@ -21,6 +21,7 @@ · 20 unmodified lines
2121 #include <VariantMapToScriptValue.h>
2222 #include <SharedUtil.h>
2323 #include <SpatialParentFinder.h>
24+#include <AvatarHashMap.h>
2425
2526 #include "EntityItemID.h"
2627 #include "EntitiesLogging.h"
@@ -497,8 +498,11 @@ void EntityScriptingInterface::deleteEntity(QUuid id) { · 470 unmodified lines
497498
498499 auto nodeList = DependencyManager::get<NodeList>();
499500 const QUuid myNodeID = nodeList->getSessionUUID();
501+ auto avatarHashMap = DependencyManager::get<AvatarHashMap>();
502+ AvatarSharedPointer myAvatar = avatarHashMap->getAvatarBySessionID(myNodeID);
500503 if (entity->getClientOnly() && entity->getOwningAvatarID() != myNodeID) {
501504 // don't delete other avatar's avatarEntities
505+ myAvatar->insertDetachedEntityID(id);
502506 shouldDelete = false;
503507 return;
504508 }