donjuan.door_space
¶
Door ways that connect rooms to hallways and rooms to rooms.
Module Contents¶
Classes¶
Abstract base class for different kinds of doors. Door spaces can have many |
|
An archway to walk through. |
|
A generic door. |
|
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']¶
-
-
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!