Przeglądaj źródła

Establishes a common namespace for Module ScopeSet objects to make it easier to work with function calls out of module namespaces

Areloch 2 lat temu
rodzic
commit
00c27095f7

+ 4 - 0
Engine/source/module/moduleManager.cpp

@@ -385,6 +385,8 @@ bool ModuleManager::loadModuleGroup( const char* pModuleGroup )
         // Create a scope set.
         SimSet* pScopeSet = new SimSet;
         pScopeSet->registerObject( pLoadReadyModuleDefinition->getModuleId() );
+        pScopeSet->setClassNamespace("ModuleRoot");
+
         pReadyEntry->mpModuleDefinition->mScopeSet = pScopeSet->getId();
 
         // Increase load count.
@@ -773,6 +775,8 @@ bool ModuleManager::loadModuleExplicit( const char* pModuleId, const U32 version
         // Create a scope set.
         SimSet* pScopeSet = new SimSet;
         pScopeSet->registerObject( pLoadReadyModuleDefinition->getModuleId() );
+        pScopeSet->setClassNamespace("ModuleRoot");
+
         pReadyEntry->mpModuleDefinition->mScopeSet = pScopeSet->getId();
 
         // Increase load count.

+ 9 - 9
Templates/BaseGame/game/core/utility/scripts/module.tscript

@@ -104,7 +104,7 @@ function loadAssetsByType(%assetType)
    }
 }
 
-function SimSet::getModulePath(%scopeSet)
+function ModuleRoot::getModulePath(%scopeSet)
 {
    %name = %scopeSet.getName();
    %moduleDef = ModuleDatabase.findModule(%name);
@@ -115,7 +115,7 @@ function SimSet::getModulePath(%scopeSet)
    return "";
 }
 
-function SimSet::registerDatablock(%scopeSet, %datablockFilePath, %isExclusive)
+function ModuleRoot::registerDatablock(%scopeSet, %datablockFilePath, %isExclusive)
 {
    if ($traceModuleCalls)
       warn("SimSet::registerDatablock");
@@ -171,7 +171,7 @@ function SimSet::registerDatablock(%scopeSet, %datablockFilePath, %isExclusive)
       DatablockFilesList.echo();
 }
 
-function SimSet::unRegisterDatablock(%scopeSet, %datablockFilePath)
+function ModuleRoot::unRegisterDatablock(%scopeSet, %datablockFilePath)
 {
    if ($traceModuleCalls)
       warn("SimSet::unRegisterDatablock");
@@ -215,7 +215,7 @@ function SimSet::unRegisterDatablock(%scopeSet, %datablockFilePath)
       DatablockFilesList.echo();
 }
 
-function SimSet::queueExec(%scopeSet, %execFilePath, %isExclusive)
+function ModuleRoot::queueExec(%scopeSet, %execFilePath, %isExclusive)
 {
    if ($traceModuleCalls)
       warn("SimSet::queueExec");
@@ -272,7 +272,7 @@ function SimSet::queueExec(%scopeSet, %execFilePath, %isExclusive)
       %execFileList.echo();
 }
 
-function SimSet::unQueueExec(%scopeSet, %execFilePath)
+function ModuleRoot::unQueueExec(%scopeSet, %execFilePath)
 {
    if ($traceModuleCalls)
       warn("SimSet::unRegisterDatablock");
@@ -317,10 +317,10 @@ function SimSet::unQueueExec(%scopeSet, %execFilePath)
       %execFileList.echo();
 }
 
-function SimSet::GetEventManager(%this)
+function ModuleRoot::GetEventManager(%scopeSet)
 {
-   if( !isObject( %this.eventManager ) )
-      %this.eventManager = new EventManager() { queue = "ModuleEventManager"; };
+   if( !isObject( %scopeSet.eventManager ) )
+      %scopeSet.eventManager = new EventManager() { queue = "ModuleEventManager"; };
       
-   return %this.eventManager;
+   return %scopeSet.eventManager;
 }