mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 12:08:54 +02:00
Use Huffman's version of getEntityScriptDetails
This commit is contained in:
parent
20a82df9a0
commit
3203e8c7c2
4 changed files with 4 additions and 11 deletions
|
@ -281,8 +281,9 @@ void EntityScriptServer::entityServerScriptChanging(const EntityItemID& entityID
|
||||||
}
|
}
|
||||||
|
|
||||||
void EntityScriptServer::checkAndCallPreload(const EntityItemID& entityID, const bool reload) {
|
void EntityScriptServer::checkAndCallPreload(const EntityItemID& entityID, const bool reload) {
|
||||||
if (_entityViewer.getTree() && !_shuttingDown && _entitiesScriptEngine) {
|
EntityScriptDetails details;
|
||||||
auto details = _entitiesScriptEngine->getEntityScriptDetails(entityID);
|
if (_entityViewer.getTree() && !_shuttingDown && _entitiesScriptEngine &&
|
||||||
|
_entitiesScriptEngine->getEntityScriptDetails(entityID, details)) {
|
||||||
|
|
||||||
EntityItemPointer entity = _entityViewer.getTree()->findEntityByEntityItemID(entityID);
|
EntityItemPointer entity = _entityViewer.getTree()->findEntityByEntityItemID(entityID);
|
||||||
if (entity && (details.scriptText != entity->getServerScripts() || reload)) {
|
if (entity && (details.scriptText != entity->getServerScripts() || reload)) {
|
||||||
|
|
|
@ -1587,13 +1587,6 @@ void ScriptEngine::unloadAllEntityScripts() {
|
||||||
#endif // DEBUG_ENGINE_STATE
|
#endif // DEBUG_ENGINE_STATE
|
||||||
}
|
}
|
||||||
|
|
||||||
EntityScriptDetails ScriptEngine::getEntityScriptDetails(const EntityItemID& entityID) const {
|
|
||||||
if (_entityScripts.contains(entityID)) {
|
|
||||||
return _entityScripts[entityID];
|
|
||||||
}
|
|
||||||
return EntityScriptDetails();
|
|
||||||
}
|
|
||||||
|
|
||||||
void ScriptEngine::refreshFileScript(const EntityItemID& entityID) {
|
void ScriptEngine::refreshFileScript(const EntityItemID& entityID) {
|
||||||
if (!_entityScripts.contains(entityID)) {
|
if (!_entityScripts.contains(entityID)) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -149,7 +149,6 @@ public:
|
||||||
const QStringList& params = QStringList()) override;
|
const QStringList& params = QStringList()) override;
|
||||||
Q_INVOKABLE void callEntityScriptMethod(const EntityItemID& entityID, const QString& methodName, const PointerEvent& event);
|
Q_INVOKABLE void callEntityScriptMethod(const EntityItemID& entityID, const QString& methodName, const PointerEvent& event);
|
||||||
Q_INVOKABLE void callEntityScriptMethod(const EntityItemID& entityID, const QString& methodName, const EntityItemID& otherID, const Collision& collision);
|
Q_INVOKABLE void callEntityScriptMethod(const EntityItemID& entityID, const QString& methodName, const EntityItemID& otherID, const Collision& collision);
|
||||||
Q_INVOKABLE EntityScriptDetails getEntityScriptDetails(const EntityItemID& entityID) const;
|
|
||||||
|
|
||||||
Q_INVOKABLE void requestGarbageCollection() { collectGarbage(); }
|
Q_INVOKABLE void requestGarbageCollection() { collectGarbage(); }
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue