diff --git a/src/server/network/protocol/protocolgame.cpp b/src/server/network/protocol/protocolgame.cpp index 5303c0283..85983ec07 100644 --- a/src/server/network/protocol/protocolgame.cpp +++ b/src/server/network/protocol/protocolgame.cpp @@ -1588,6 +1588,10 @@ void ProtocolGame::GetTileDescription(const std::shared_ptr &tile, Network if (creatures) { bool playerAdded = false; for (auto creature : std::ranges::reverse_view(*creatures)) { + if (!creature || creature->isRemoved() || !creature->isAlive()) { + continue; + } + if (!player->canSeeCreature(creature)) { continue; }