room.json:
- A list of all possible rooms that can generate attached to a hallway.
- Rooms weights are equal to their number of exits.
- Rooms with some functional gimmick have their weights lowered by 2, except rooms where the only trap is a fall onto Dripstone or an Arrow Trap, those are only lowered by 1.
- Doors to pass through or mobs to fight are not functional gimmicks.
- If a room would be lowered to a weight of 0 or less, it sits at 1 instead.

hall.json:
- A list of all possible rooms that can generate off of the main room.
- These must have at least 4 exits and no functional gimmick.