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
3939
4040 void EntityScriptServerLogClient::connectionsChanged() {
4141 auto numReceivers = receivers(SIGNAL(receivedNewLogLines(QString)));
42− if (!_subscribed && numReceivers > 0) {
42+ if (!_subscribed && (numReceivers > 0 || _areMessagesRequestedByScripts)) {
4343 enableToEntityServerScriptLog(DependencyManager::get<NodeList>()->getThisNodeCanRez());
44− } else if (_subscribed && numReceivers == 0) {
44+ } else if (_subscribed && (numReceivers == 0 && !_areMessagesRequestedByScripts)) {
4545 enableToEntityServerScriptLog(false);
4646 }
4747 }
@@ -140,3 +140,8 @@ void EntityScriptServerLogClient::canRezChanged(bool canRez) { · 92 unmodified lines
140140 enableToEntityServerScriptLog(canRez);
141141 }
142142 }
143+
144+void EntityScriptServerLogClient::requestMessagesForScriptEngines(bool areMessagesRequested) {
145+ _areMessagesRequestedByScripts = areMessagesRequested;
146+ connectionsChanged();
147+}