From 4071ae7b86cafdd1366f1339560c87f0e7c7d086 Mon Sep 17 00:00:00 2001 From: ChrisLR Date: Tue, 2 Jan 2024 11:21:04 -0500 Subject: [PATCH] Use __get__ instead when autocreating to avoid overriding initial values --- evennia/contrib/base_systems/components/dbfield.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/evennia/contrib/base_systems/components/dbfield.py b/evennia/contrib/base_systems/components/dbfield.py index 1fda22a35a..6eaf0eceef 100644 --- a/evennia/contrib/base_systems/components/dbfield.py +++ b/evennia/contrib/base_systems/components/dbfield.py @@ -32,12 +32,12 @@ class DBField(AttributeProperty): self._key = f"{owner.slot or owner.name}::{name}" owner.add_field(name, self) - def at_added(self, instance): + def at_added(self, component): if self._autocreate: - self.__set__(instance, self._default) + self.__get__(component, type(component)) - def at_removed(self, instance): - self.__delete__(instance) + def at_removed(self, component): + self.__delete__(component) class NDBField(NAttributeProperty):