I had to fix a bug in the dungeon passage code that, under fringe circumstances, would fail to connect to a room by one block. While I was in there, I changed the passage width to be dependent on length. Short passages are one block wide, medium length passages ( > 8 ) are three blocks wide, and long passages ( > 16 ) are five blocks wide. I think it helps liven up this algorithm a bit.
Also, dungeons now have a depth, so parts of the generation and population code can determine behavior from the depth.
I’d like to make some of the rooms more organic.