[ 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); ];