From 756d88b122bfa8a6d5a5adab8d31b03a364d3f28 Mon Sep 17 00:00:00 2001 From: austentank <83746846+austentank@users.noreply.github.com> Date: Sat, 19 Jul 2025 04:46:47 -0500 Subject: [PATCH] Fix material name match Fix material name match in CreateHopooMaterialFromBundle to prevent substring conflicts --- HenryMod/Modules/Materials.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/HenryMod/Modules/Materials.cs b/HenryMod/Modules/Materials.cs index ab0259e..7160fa2 100644 --- a/HenryMod/Modules/Materials.cs +++ b/HenryMod/Modules/Materials.cs @@ -12,10 +12,11 @@ internal static class Materials public static Material LoadMaterial(this AssetBundle assetBundle, string materialName) => CreateHopooMaterialFromBundle(assetBundle, materialName); public static Material CreateHopooMaterialFromBundle(this AssetBundle assetBundle, string materialName) { + materialName = materialName.Replace(" (Instance)", ""); Material tempMat = cachedMaterials.Find(mat => { - materialName.Replace(" (Instance)", ""); - return mat.name.Contains(materialName); + string cachedName = mat.name.Replace(" (Instance)", ""); + return cachedName == materialName; }); if (tempMat) { Log.Debug($"{tempMat.name} has already been loaded. returning cached");