Non-ray-intersect-based room occupancy

with bugs!