donjuan.door_space

Door ways that connect rooms to hallways and rooms to rooms.

Module Contents

Classes

DoorSpace

Abstract base class for different kinds of doors. Door spaces can have many

Archway

An archway to walk through.

Door

A generic door.

Portcullis

You can look but can’t touch!

class donjuan.door_space.DoorSpace(secret: bool, locked: bool, closed: bool, jammed: bool, blocked: bool, broken: bool, material: str, name: str)[source]

Bases: abc.ABC

Abstract base class for different kinds of doors. Door spaces can have many properties, like if they are locked or blocked etc. To facilitate this logic in the generative process, these are encompassed in the attributes of a DoorSpace.

__slots__ = ['locked', 'closed', 'jammed', 'blocked', 'secret', 'broken', 'material', 'name']
__str__(self)[source]

Return str(self).

class donjuan.door_space.Archway(material: str = 'stone', blocked: bool = False, broken: bool = False, secret: bool = False)[source]

Bases: donjuan.door_space.DoorSpace

An archway to walk through.

class donjuan.door_space.Door(secret: bool = False, locked: bool = False, closed: bool = True, jammed: bool = False, blocked: bool = False, broken: bool = False, material: str = 'wood')[source]

Bases: donjuan.door_space.DoorSpace

A generic door.

class donjuan.door_space.Portcullis(locked: bool = False, closed: bool = True, jammed: bool = False, broken: bool = False, material: str = 'metal')[source]

Bases: donjuan.door_space.DoorSpace

You can look but can’t touch!