Browse Source

Merge pull request #265 from Azaezel/alpha40_dbCacheClearCorrectly

proper variation on the datablock file list erasure
Brian Roberts 5 năm trước cách đây
mục cha
commit
3bc479a921

+ 8 - 0
Templates/BaseGame/game/core/clientServer/scripts/server/levelLoad.cs

@@ -163,6 +163,10 @@ function endMission()
    getScene(0).delete();
    MissionCleanup.delete();
    
+  if ($Pref::Server::EnableDatablockCache)
+    resetDatablockCache();
+   DatablockFilesList.empty();
+   
    clearServerPaths();
 }
 
@@ -176,6 +180,10 @@ function resetMission()
    new SimGroup( MissionCleanup );
    $instantGroup = MissionCleanup;
 
+  if ($Pref::Server::EnableDatablockCache)
+    resetDatablockCache();
+   DatablockFilesList.empty();
+   
    clearServerPaths();
    
    // Inform the game code we're resetting.

+ 1 - 1
Templates/BaseGame/game/core/clientServer/scripts/server/server.cs

@@ -201,7 +201,6 @@ function onServerCreated()
    physicsInitWorld( "server" );
 
    physicsStartSimulation("server");
-   DatablockFilesList.clear();
    loadDatablockFiles( DatablockFilesList, true );
    
    callOnModules("onServerScriptExec", "Core");
@@ -287,6 +286,7 @@ function onServerDestroyed()
    
   if ($Pref::Server::EnableDatablockCache)
     resetDatablockCache();
+   DatablockFilesList.empty();
 }
 
 /// Guid list maintenance functions