First of all, I really really appreciate this answer. It’s amazing and exactly what I wanted to know.
Only one problem though: I put 0 on Room blocks to tell them apart from Paths. Some paths spawn on top of the rooms.