History

Script API for subscribing to entity server messages

ksuprynowicz committed 2 years ago

Commit c311d3c1 parent d75efdb7 files · +132 −10Browse files

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

Unified · Split

libraries/entities/src/EntityScriptServerLogClient.cpp+7−2
@@ -39,9 +39,9 @@ void EntityScriptServerLogClient::disconnectNotify(const QMetaMethod& signal) { · 38 unmodified lines
39 39
40void EntityScriptServerLogClient::connectionsChanged() {40void EntityScriptServerLogClient::connectionsChanged() {
41 auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString)));41 auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString)));
42 if (!_subscribed && numReceivers > 0) {42 if (!_subscribed && (numReceivers > 0 || _areMessagesRequestedByScripts)) {
43 enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez());43 enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez());
44 } else if (_subscribed && numReceivers == 0) {44 } else if (_subscribed && (numReceivers == 0 && !_areMessagesRequestedByScripts)) {
45 enableToEntityServerScriptLog(false);45 enableToEntityServerScriptLog(false);
46 }46 }
47}47}
@@ -140,3 +140,8 @@ void EntityScriptServerLogClient::canRezChanged(bool canRez) { · 92 unmodified lines
140 enableToEntityServerScriptLog(canRez);140 enableToEntityServerScriptLog(canRez);
141 }141 }
142}142}
143
144void EntityScriptServerLogClient::requestMessagesForScriptEngines(bool areMessagesRequested) {
145 _areMessagesRequestedByScripts = areMessagesRequested;
146 connectionsChanged();
147}