Răsfoiți Sursa

Makes sure the loading code for terrain assets is properly assigned.
This ensures stuff like saving works properly.

JeffR 21 ore în urmă
părinte
comite
ce1be5e881
1 a modificat fișierele cu 12 adăugiri și 3 ștergeri
  1. 12 3
      Engine/source/T3D/assets/TerrainAsset.cpp

+ 12 - 3
Engine/source/T3D/assets/TerrainAsset.cpp

@@ -192,7 +192,10 @@ void TerrainAsset::setTerrainFileName(const char* pScriptFile)
 U32 TerrainAsset::load()
 {
    if (!Torque::FS::IsFile(mTerrainFilePath))
-      return BadFileReference;
+   {
+      mLoadedState = BadFileReference;
+      return mLoadedState;
+   }
 
    mTerrMaterialAssets.clear();
    mTerrMaterialAssetIds.clear();
@@ -229,9 +232,15 @@ U32 TerrainAsset::load()
    mTerrainFile = ResourceManager::get().load(mTerrainFilePath);
 
    if (mTerrainFile)
-      return Ok;
+   {
+      mLoadedState = Ok;
+   }
+   else
+   {
+      mLoadedState = BadFileReference;
+   }
 
-   return BadFileReference;
+   return mLoadedState;
 }
 
 //------------------------------------------------------------------------------