# Recessed masonry base carrying an overhanging timber house and steep inhabited roof.
from hearthwright import Attachment, Choice, Design, Level, Materials, Roof, Site, Volume
from hearthwright.cli import run

DESIGN = Design(
    'Highbeam manor',
    volumes=(Volume('manor',
                    width=Choice(19, 21),
                    depth=Choice(17, 19),
                    levels=(Level(('workshop', 'storage'), inset=2, wall='masonry'),
                            Level(('living', 'kitchen'), layout=Choice('open', 'cross')),
                            Level(('sleeping', 'study'), layout=Choice('open', 'cross'),
                                  attic=True)),
                    roof=Roof(ridge='x', pitch=Choice(1.0, 1.5), dormers=2, cupola=True)),),
    materials=Materials(wall='plaster', frame='spruce', roof='gray', trim='spruce', accent='red'),
    site=Site(planting='conifer', margin=5),
    attachments=(Attachment('balcony', 'manor', level=1, side='east', width=7, depth=3),),
)

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