Browse Source

Bugfix: Invisible monsters/towners in solid tiles in vision range (#7084)

pull/7095/head
Eric Robinson 2 years ago committed by GitHub
parent
commit
ed0b3fde14
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      Source/engine/render/scrollrt.cpp

5
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<size_t>(mi) >= MaxMonsters) {

Loading…
Cancel
Save