Przeglądaj źródła

allows arbitrary material name string replacement, rather than forcing folks to start with base. ie: an entry of skin = "blue; area=fire"; would replace base_area_grid with blue_fire_grid as the used material

Azaezel 7 lat temu
rodzic
commit
9e435a3f34
1 zmienionych plików z 3 dodań i 6 usunięć
  1. 3 6
      Engine/source/ts/tsShapeInstance.cpp

+ 3 - 6
Engine/source/ts/tsShapeInstance.cpp

@@ -307,12 +307,9 @@ void TSShapeInstance::reSkin( String newBaseName, String oldBaseName )
    {
    {
       // Try changing base
       // Try changing base
       const String &pName = materialNames[i];
       const String &pName = materialNames[i];
-      if ( pName.compare( oldBaseName, oldBaseNameLength, String::NoCase ) == 0 )
-      {
-         String newName( pName );
-         newName.replace( 0, oldBaseNameLength, newBaseName );
-         pMatList->renameMaterial( i, newName );
-      }
+	  String newName( pName );
+	  newName.replace( oldBaseName, newBaseName );
+	  pMatList->renameMaterial( i, newName );
    }
    }
 
 
    // Initialize the material instances
    // Initialize the material instances