evennia.contrib.base_systems.components.dbfield¶
Components - ChrisLR 2022
This file contains the Descriptors used to set Fields in Components
-
class
evennia.contrib.base_systems.components.dbfield.DBField(default=None, category=None, strattr=False, lockstring='', autocreate=True)[source]¶ Bases:
evennia.typeclasses.attributes.AttributePropertyComponent Attribute Descriptor. Allows you to set attributes related to a component on the class. It uses AttributeProperty under the hood but prefixes the key with the component name.
-
class
evennia.contrib.base_systems.components.dbfield.NDBField(default=None, category=None, strattr=False, lockstring='', autocreate=True)[source]¶ Bases:
evennia.typeclasses.attributes.NAttributePropertyComponent In-Memory Attribute Descriptor. Allows you to set in-memory attributes related to a component on the class. It uses NAttributeProperty under the hood but prefixes the key with the component name.
-
class
evennia.contrib.base_systems.components.dbfield.TagField(default=None, enforce_single=False)[source]¶ Bases:
objectComponent Tags Descriptor. Allows you to set Tags related to a component on the class. The tags are set with a prefixed category, so it can support multiple tags or enforce a single one.
Default value of a tag is added when the component is registered. Tags are removed if the component itself is removed.