Browse Source

prexisting material asset safety check
from steve_yorkshire
don't try and create a new suffixed materiaAsset if one already exists

AzaezelX 7 months ago
parent
commit
bc9ed3e10a
1 changed files with 7 additions and 0 deletions
  1. 7 0
      Engine/source/T3D/assets/assetImporter.cpp

+ 7 - 0
Engine/source/T3D/assets/assetImporter.cpp

@@ -1726,6 +1726,13 @@ void AssetImporter::processMaterialAsset(AssetImportObject* assetItem)
    if (activeImportConfig->UseExistingMaterials)
    {
       //So if the material already exists, we should just use that. So first, let's find out if it already exists
+      if (activeImportConfig->AlwaysAddMaterialSuffix)
+      {
+         StringTableEntry suffix = activeImportConfig->AddedMaterialSuffix.c_str();
+         char buf[1024];
+         dSprintf(buf, sizeof(buf), "%s%s", assetName, suffix);
+         assetName = buf;
+      }
 
       //check to see if the definition for this already exists
       StringTableEntry existingMatAsset = MaterialAsset::getAssetIdByMaterialName(StringTable->insert(assetName));