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
670 return result;670 return result;
671}671}
672 672
673bool 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
673void EntityScriptingInterface::setLightsArePickable(bool value) {693void EntityScriptingInterface::setLightsArePickable(bool value) {
674 LightEntityItem::setLightsArePickable(value);694 LightEntityItem::setLightsArePickable(value);
675}695}