From 79c91b25385c77a14bec6faae5c8649cc6f2c63d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Fri, 9 Dec 2022 16:10:20 +0100 Subject: [PATCH] - only write special texture properties if they are being defined. --- source/core/defparser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/core/defparser.cpp b/source/core/defparser.cpp index 9da487da4..822f6b89c 100644 --- a/source/core/defparser.cpp +++ b/source/core/defparser.cpp @@ -228,8 +228,8 @@ void processTileImport(FScanner& sc, const char* cmd, FScriptPosition& pos, Tile if (imp.fn.IsNotEmpty() && tileImportFromTexture(sc, imp.fn, imp.tile, imp.alphacut, imp.istexture) < 0) return; tbuild->tile[imp.tile].extinfo.picanm.sf |= imp.flags; - tbuild->tile[imp.tile].extinfo.surftype = imp.surface; - tbuild->tile[imp.tile].extinfo.tileshade = imp.shade; + if (imp.surface != INT_MAX) tbuild->tile[imp.tile].extinfo.surftype = imp.surface; + if (imp.shade != INT_MAX) tbuild->tile[imp.tile].extinfo.tileshade = imp.shade; // This is not quite the same as originally, for two reasons: // 1: Since these are texture properties now, there's no need to clear them.