From 89e6e10c1df28042df3c9d9d63088cef963cd72f Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 20 Jan 2017 11:17:10 -0800 Subject: [PATCH 1/3] Add AvatarHashMap to EntityScriptServer --- assignment-client/src/entities/EntityServer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 23eec6197c..9474047fcb 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -17,6 +17,7 @@ #include "EntityServerConsts.h" #include "EntityNodeData.h" #include "AssignmentParentFinder.h" +#include const char* MODEL_SERVER_NAME = "Entity"; const char* MODEL_SERVER_LOGGING_TARGET_NAME = "entity-server"; @@ -62,6 +63,7 @@ OctreePointer EntityServer::createTree() { _entitySimulation = simpleSimulation; } + DependencyManager::set(); DependencyManager::registerInheritance(); DependencyManager::set(tree); From 2ca50153b37100811f4ca08ccf7e63cef8d69aa9 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 20 Jan 2017 11:17:41 -0800 Subject: [PATCH 2/3] Allow all node types to receive messages from Messages server --- assignment-client/src/messages/MessagesMixer.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assignment-client/src/messages/MessagesMixer.cpp b/assignment-client/src/messages/MessagesMixer.cpp index 9555d1e160..7622c78f35 100644 --- a/assignment-client/src/messages/MessagesMixer.cpp +++ b/assignment-client/src/messages/MessagesMixer.cpp @@ -44,8 +44,7 @@ void MessagesMixer::handleMessages(QSharedPointer receivedMessa nodeList->eachMatchingNode( [&](const SharedNodePointer& node)->bool { - return node->getType() == NodeType::Agent && node->getActiveSocket() && - _channelSubscribers[channel].contains(node->getUUID()); + return node->getActiveSocket() && _channelSubscribers[channel].contains(node->getUUID()); }, [&](const SharedNodePointer& node) { auto packetList = MessagesClient::encodeMessagesPacket(channel, message, senderID); From 8a691e8340b764c8aa088f2e1ea89df034572e32 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 20 Jan 2017 11:43:53 -0800 Subject: [PATCH 3/3] Remove AvatarHashMap from EntityServer --- .../src/entities/AssignmentParentFinder.cpp | 12 +++++++----- assignment-client/src/entities/EntityServer.cpp | 2 -- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/assignment-client/src/entities/AssignmentParentFinder.cpp b/assignment-client/src/entities/AssignmentParentFinder.cpp index ff167de9cf..b8737bdc63 100644 --- a/assignment-client/src/entities/AssignmentParentFinder.cpp +++ b/assignment-client/src/entities/AssignmentParentFinder.cpp @@ -33,11 +33,13 @@ SpatiallyNestableWeakPointer AssignmentParentFinder::find(QUuid parentID, bool& } // search avatars - auto avatarHashMap = DependencyManager::get(); - parent = avatarHashMap->getAvatarBySessionID(parentID); - if (!parent.expired()) { - success = true; - return parent; + if (DependencyManager::isSet()) { + auto avatarHashMap = DependencyManager::get(); + parent = avatarHashMap->getAvatarBySessionID(parentID); + if (!parent.expired()) { + success = true; + return parent; + } } success = false; diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 9474047fcb..23eec6197c 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -17,7 +17,6 @@ #include "EntityServerConsts.h" #include "EntityNodeData.h" #include "AssignmentParentFinder.h" -#include const char* MODEL_SERVER_NAME = "Entity"; const char* MODEL_SERVER_LOGGING_TARGET_NAME = "entity-server"; @@ -63,7 +62,6 @@ OctreePointer EntityServer::createTree() { _entitySimulation = simpleSimulation; } - DependencyManager::set(); DependencyManager::registerInheritance(); DependencyManager::set(tree);