From 971bb656f7646a8885d0ef72e460794a7cb1cd66 Mon Sep 17 00:00:00 2001 From: Skarn Date: Wed, 14 Oct 2020 15:18:31 +0300 Subject: [PATCH] do not fuck up alphamap layers with texture swapper --- src/noggit/texture_set.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/noggit/texture_set.cpp b/src/noggit/texture_set.cpp index 3586b6c5..25566828 100644 --- a/src/noggit/texture_set.cpp +++ b/src/noggit/texture_set.cpp @@ -10,6 +10,7 @@ #include // std::min #include // std::cout +#include #include @@ -112,8 +113,13 @@ void TextureSet::replace_texture (scoped_blp_texture_reference const& texture_to // prevent texture duplication if (replacement_texture_level != -1 && replacement_texture_level != texture_to_replace_level) { + std::string fallback_tex_name = (boost::format("error_%d.blp") % replacement_texture_level).str(); + auto fallback = scoped_blp_texture_reference(fallback_tex_name); + + textures[replacement_texture_level] = std::move(fallback); + // temp alphamap changes are applied in here - merge_layers(texture_to_replace_level, replacement_texture_level); + // merge_layers(texture_to_replace_level, replacement_texture_level); } } }