#define is_pit(ttyp) ((ttyp) == PIT || (ttyp) == SPIKED_PIT)
#define is_hole(ttyp) ((ttyp) == HOLE || (ttyp) == TRAPDOOR)
+#define unhideable_trap(ttyp) ((ttyp) == HOLE) /* visible traps */
#define undestroyable_trap(ttyp) ((ttyp) == MAGIC_PORTAL \
|| (ttyp) == VIBRATING_SQUARE)
#define is_magical_trap(ttyp) ((ttyp) == TELEP_TRAP \
}
for (ttmp = g.ftrap; ttmp; ttmp = ttmp->ntrap) {
ttmp->madeby_u = 0;
- ttmp->tseen = (ttmp->ttyp == HOLE);
+ ttmp->tseen = unhideable_trap(ttmp->ttyp);
}
resetobjs(fobj, FALSE);
resetobjs(g.level.buriedobjlist, FALSE);
ttmp->dst.dnum = ttmp->dst.dlevel = -1;
ttmp->madeby_u = 0;
ttmp->once = 0;
- ttmp->tseen = (typ == HOLE); /* hide non-holes */
+ ttmp->tseen = unhideable_trap(typ);
ttmp->ttyp = typ;
switch (typ) {