# Partly buried workshop, broad pale roof, entrance bay and waterside jetty.
from hearthwright import Choice, Design, Entrance, Feature, Join, Level, Materials, Roof, Site, Volume
from hearthwright.cli import run

DESIGN = Design(
    'Willowbank house',
    volumes=(
        Volume('house',
               width=Choice(17, 19),
               depth=Choice(13, 15),
               levels=(Level(('workshop', 'storage'), wall='masonry'),
                       Level(('living', 'kitchen'), layout=Choice('open', 'cross'))),
               roof=Roof(ridge='x', pitch=.5)),
        Volume('bay',
               width=9,
               depth=9,
               join=Join('house', 'west', Choice('front', 'back'), level=1),
               levels=(Level(('sleeping', 'study')),),
               roof=Roof(ridge='z', pitch=1.0)),
    ),
    materials=Materials(wall='plaster',
                        frame='spruce',
                        roof='sandstone',
                        trim='dark_oak',
                        accent='green'),
    entrance=Entrance('house', level=1, bay=Choice('center', 'right')),
    site=Site(terrain='slope', rise=5, planting='temperate'),
    features=(Feature('landing', 'south', 5),),
)

if __name__ == '__main__':
    run(DESIGN)
