Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 2 files). Show all
Unified · Split
| @@ -414,7 +414,13 @@ void EntityScriptingInterface::deleteEntity(QUuid id) { · 413 unmodified lines | |||
| 414 | } | 414 | } |
| 415 | } | 415 | } |
| 416 | 416 | ||
| 417 | void EntityScriptingInterface::setEntitiesScriptEngine(EntitiesScriptEngineProvider* engine) { | ||
| 418 | std::unique_lock<std::mutex> lock(_entitiesScriptEngineLock); | ||
| 419 | _entitiesScriptEngine = engine; | ||
| 420 | } | ||
| 421 | |||
| 417 | void EntityScriptingInterface::callEntityMethod(QUuid id, const QString& method, const QStringList& params) { | 422 | void EntityScriptingInterface::callEntityMethod(QUuid id, const QString& method, const QStringList& params) { |
| 423 | std::unique_lock<std::mutex> lock(_entitiesScriptEngineLock); | ||
| 418 | if (_entitiesScriptEngine) { | 424 | if (_entitiesScriptEngine) { |
| 419 | EntityItemID entityID{ id }; | 425 | EntityItemID entityID{ id }; |
| 420 | _entitiesScriptEngine->callEntityScriptMethod(entityID, method, params); | 426 | _entitiesScriptEngine->callEntityScriptMethod(entityID, method, params); |