History

Add Entities.reloadServerScripts

Ryan Huffman committed 9 years ago

Commit 812aaee1 parent 142c7da3 files · +24 −1Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+20−0
@@ -670,6 +670,26 @@ RayToEntityIntersectionResult EntityScriptingInterface::findRayIntersectionWorke · 669 unmodified lines
670670 return result;
671671 }
672672
673+bool EntityScriptingInterface::reloadServerScripts(QUuid entityID) {
674+ // Send packet to entity script server
675+ auto nodeList = DependencyManager::get<NodeList>();
676+ SharedNodePointer entityScriptServer = nodeList->soloNodeOfType(NodeType::AssetServer);
677+
678+ if (entityScriptServer) {
679+ auto id = entityID.toByteArray();
680+ auto payloadSize = id.size();
681+ auto packet = NLPacket::create(PacketType::ReloadEntityServerScript, payloadSize, true);
682+
683+ packet->write(id);
684+
685+ if (nodeList->sendPacket(std::move(packet), *entityScriptServer) != -1) {
686+ return true;
687+ }
688+ }
689+
690+ return false;
691+}
692+
673693 void EntityScriptingInterface::setLightsArePickable(bool value) {
674694 LightEntityItem::setLightsArePickable(value);
675695 }