From ed0b3fde148abedb3ae83d4ceac6d60d14f3010f Mon Sep 17 00:00:00 2001 From: Eric Robinson <68359262+kphoenix137@users.noreply.github.com> Date: Wed, 17 Apr 2024 18:28:27 -0400 Subject: [PATCH] Bugfix: Invisible monsters/towners in solid tiles in vision range (#7084) --- Source/engine/render/scrollrt.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Source/engine/render/scrollrt.cpp b/Source/engine/render/scrollrt.cpp index ddd0042f7..0cbfedbf0 100644 --- a/Source/engine/render/scrollrt.cpp +++ b/Source/engine/render/scrollrt.cpp @@ -631,9 +631,6 @@ void DrawItem(const Surface &out, int8_t itemIndex, Point targetBufferPosition) */ void DrawMonsterHelper(const Surface &out, Point tilePosition, Point targetBufferPosition) { - if (TileHasAny(dPiece[tilePosition.x][tilePosition.y], TileProperties::Solid)) - return; - int mi = dMonster[tilePosition.x][tilePosition.y]; mi = std::abs(mi) - 1; @@ -649,7 +646,7 @@ void DrawMonsterHelper(const Surface &out, Point tilePosition, Point targetBuffe return; } - if (!IsTileLit(tilePosition) && !MyPlayer->_pInfraFlag) + if (!IsTileLit(tilePosition) && (!MyPlayer->_pInfraFlag || TileHasAny(dPiece[tilePosition.x][tilePosition.y], TileProperties::Solid))) return; if (static_cast(mi) >= MaxMonsters) {