From 4fbbfdb5eadb263d8e9f2405b6f1f7857c58837d Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Sun, 14 Jul 2024 06:14:11 +0200 Subject: [PATCH] fix erase texture bug --- src/noggit/texture_set.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/noggit/texture_set.cpp b/src/noggit/texture_set.cpp index c8571244..eccbd90c 100755 --- a/src/noggit/texture_set.cpp +++ b/src/noggit/texture_set.cpp @@ -242,7 +242,7 @@ void TextureSet::eraseTexture(size_t id) } nTextures--; - textures.erase(textures.begin() + nTextures); + textures.erase(textures.begin() + id); // erase the old info as a precaution but it's overriden when adding a new texture _layers_info[nTextures] = layer_info(); @@ -1369,7 +1369,7 @@ std::array TextureSet::get_textures_weight_for_unit(unsigned int unit_ { float base_alpha = 255.f; - for (int alpha_layer = 0; alpha_layer < nTextures - 1; ++alpha_layer) + for (int alpha_layer = 0; alpha_layer < (nTextures - 1); ++alpha_layer) { float f = static_cast(alphamaps[alpha_layer]->getAlpha( (unit_y * 8 + y)* 64 + (unit_x * 8 + x) )); // getAlpha(64 * y + x))