Use Huffman's version of getEntityScriptDetails

This commit is contained in:
Atlante45 2017-01-19 15:49:40 -08:00
parent 20a82df9a0
commit 3203e8c7c2
4 changed files with 4 additions and 11 deletions

View file

@ -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)) {

View file

@ -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;

View file

@ -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(); }