DF_SEEN
d->flags &= ~DF_SEEN;
if (d->flags & DF_SEEN)
if ((d->flags & DF_SEEN) | (flags & ~d->flags & DF_LIGHT))
d->flags |= DF_SEEN;