diff --git a/src/dungeon.c b/src/dungeon.c index feab72d09..a856f2c3b 100644 --- a/src/dungeon.c +++ b/src/dungeon.c @@ -3419,8 +3419,10 @@ room_discovered(int roomno) { mapseen *mptr = find_mapseen(&u.uz); - if (mptr) + if (mptr && !mptr->msrooms[roomno].seen) { mptr->msrooms[roomno].seen = 1; + recalc_mapseen(); + } } /* #overview command */