From e961f70fda4e640d06025ea863ee2500ceb260a9 Mon Sep 17 00:00:00 2001 From: Louve <33836535+Rackover@users.noreply.github.com> Date: Sat, 16 Jul 2022 13:54:20 +0200 Subject: [PATCH] =?UTF-8?q?Do=20not=20take=20headicons=20for=20reference?= =?UTF-8?q?=20even=20if=20they're=20using=20a=20nice=20tran=E2=80=A6=20(#3?= =?UTF-8?q?59)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Do not take headicons for reference even if they're using a nice transparent techset * Update IMaterial.cpp Co-authored-by: rackover Co-authored-by: Edo --- src/Components/Modules/AssetInterfaces/IMaterial.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Components/Modules/AssetInterfaces/IMaterial.cpp b/src/Components/Modules/AssetInterfaces/IMaterial.cpp index 4e321983..743fbfa5 100644 --- a/src/Components/Modules/AssetInterfaces/IMaterial.cpp +++ b/src/Components/Modules/AssetInterfaces/IMaterial.cpp @@ -258,7 +258,8 @@ namespace Assets { Game::XAssetHeader header = entry->asset.header; - if (header.material->techniqueSet == iw4TechSet->asset.header.techniqueSet) + if (header.material->techniqueSet == iw4TechSet->asset.header.techniqueSet + && !std::string(header.material->info.name).contains("icon")) // Yeah this has a tendency to fuck up a LOT of transparent materials { Components::Logger::Print("Material {} with techset {} has been mapped to {} (last chance!), taking the sort key of material {}\n", asset->info.name, asset->techniqueSet->name, header.material->techniqueSet->name, header.material->info.name);