From ef882ff3981e021e01cfbe1cfb9db35b950763a0 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Thu, 20 Apr 2017 21:52:50 +0200 Subject: [PATCH] [IMaterial] Fix mapping for effect techsets --- src/Components/Modules/AssetInterfaces/IMaterial.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Components/Modules/AssetInterfaces/IMaterial.cpp b/src/Components/Modules/AssetInterfaces/IMaterial.cpp index fe672e06..befe80cb 100644 --- a/src/Components/Modules/AssetInterfaces/IMaterial.cpp +++ b/src/Components/Modules/AssetInterfaces/IMaterial.cpp @@ -58,9 +58,17 @@ namespace Assets if (!asset->techniqueSet) { + // Workaround for effect techsets having _nofog suffix + std::string suffix; + if(Utils::String::StartsWith(techset, "effect_") && Utils::String::EndsWith(techset, "_nofog")) + { + suffix = "_nofog"; + Utils::String::Replace(techset, suffix, ""); + } + for (int i = 0; i < ARRAYSIZE(techsetSuffix); ++i) { - Game::MaterialTechniqueSet* techsetPtr = Components::AssetHandler::FindAssetForZone(Game::XAssetType::ASSET_TYPE_TECHNIQUE_SET, (techset + techsetSuffix[i]).data(), builder).techniqueSet; + Game::MaterialTechniqueSet* techsetPtr = Components::AssetHandler::FindAssetForZone(Game::XAssetType::ASSET_TYPE_TECHNIQUE_SET, (techset + techsetSuffix[i] + suffix).data(), builder).techniqueSet; if (techsetPtr) {