Make TraitHandler.all a method to match other handlers
This commit is contained in:
parent
fa55ab3474
commit
87863757bf
1 changed files with 9 additions and 11 deletions
|
|
@ -453,13 +453,13 @@ class Character(DefaultCharacter):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
from time import time
|
|
||||||
from django.conf import settings
|
|
||||||
from functools import total_ordering
|
from functools import total_ordering
|
||||||
from evennia.utils.dbserialize import _SaverDict
|
from time import time
|
||||||
from evennia.utils import logger
|
|
||||||
from evennia.utils.utils import inherits_from, class_from_module, list_to_string, percent
|
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
from evennia.utils import logger
|
||||||
|
from evennia.utils.dbserialize import _SaverDict
|
||||||
|
from evennia.utils.utils import class_from_module, inherits_from, list_to_string, percent
|
||||||
|
|
||||||
# Available Trait classes.
|
# Available Trait classes.
|
||||||
# This way the user can easily supply their own. Each
|
# This way the user can easily supply their own. Each
|
||||||
|
|
@ -592,7 +592,7 @@ class TraitHandler:
|
||||||
trait_cls = self._get_trait_class(trait_key=trait_key)
|
trait_cls = self._get_trait_class(trait_key=trait_key)
|
||||||
valid_keys = list_to_string(list(trait_cls.default_keys.keys()), endsep="or")
|
valid_keys = list_to_string(list(trait_cls.default_keys.keys()), endsep="or")
|
||||||
raise TraitException(
|
raise TraitException(
|
||||||
"Trait object not settable directly. " f"Assign to {trait_key}.{valid_keys}."
|
f"Trait object not settable directly. Assign to {trait_key}.{valid_keys}."
|
||||||
)
|
)
|
||||||
|
|
||||||
def __setitem__(self, trait_key, value):
|
def __setitem__(self, trait_key, value):
|
||||||
|
|
@ -628,7 +628,6 @@ class TraitHandler:
|
||||||
except KeyError:
|
except KeyError:
|
||||||
raise TraitException(f"Trait class for {trait_type} could not be found.")
|
raise TraitException(f"Trait class for {trait_type} could not be found.")
|
||||||
|
|
||||||
@property
|
|
||||||
def all(self):
|
def all(self):
|
||||||
"""
|
"""
|
||||||
Get all trait keys in this handler.
|
Get all trait keys in this handler.
|
||||||
|
|
@ -869,8 +868,7 @@ class Trait:
|
||||||
|
|
||||||
if not isinstance(trait_data, _SaverDict):
|
if not isinstance(trait_data, _SaverDict):
|
||||||
logger.log_warn(
|
logger.log_warn(
|
||||||
f"Non-persistent Trait data (type(trait_data)) "
|
f"Non-persistent Trait data (type(trait_data)) loaded for {type(self).__name__}."
|
||||||
f"loaded for {type(self).__name__}."
|
|
||||||
)
|
)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
@ -977,7 +975,7 @@ class Trait:
|
||||||
if _GA(self, "allow_extra_properties"):
|
if _GA(self, "allow_extra_properties"):
|
||||||
_GA(self, "_data")[key] = value
|
_GA(self, "_data")[key] = value
|
||||||
return
|
return
|
||||||
raise AttributeError(f"Can't set attribute {key} on " f"{self.trait_type} Trait.")
|
raise AttributeError(f"Can't set attribute {key} on {self.trait_type} Trait.")
|
||||||
|
|
||||||
def __delattr__(self, key):
|
def __delattr__(self, key):
|
||||||
"""
|
"""
|
||||||
|
|
@ -1268,7 +1266,7 @@ class CounterTrait(Trait):
|
||||||
for key, value in descs.items()
|
for key, value in descs.items()
|
||||||
):
|
):
|
||||||
raise TraitException(
|
raise TraitException(
|
||||||
f"Trait descs must be defined on the "
|
"Trait descs must be defined on the "
|
||||||
f"form {{number:str}} (instead found {descs})."
|
f"form {{number:str}} (instead found {descs})."
|
||||||
)
|
)
|
||||||
# set up rate
|
# set up rate
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue