[ HidesLightSource obj; if (obj == player) rfalse; if (obj has transparent or supporter) rfalse; if (obj has container) return obj hasnt open; return obj hasnt enterable; ];