nextRoom method

Room nextRoom()

Generate on random room within the configured constraints

Implementation

Room nextRoom() {
  // get an acceptable room size
  var roomSize = _randomRoomSize();
  while (roomSize.aspectRatio > _maxAspect) {
    roomSize = _randomRoomSize();
  }

  var roomPos = _randomRoomPos(roomSize);

  return Room(Rect(roomPos, roomSize));
}