add emotion

This commit is contained in:
bridge
2026-01-04 22:49:20 +08:00
parent 441f8c8e3a
commit b74014f9f2
10 changed files with 71 additions and 0 deletions

View File

@@ -155,6 +155,14 @@ class AvatarLoadMixin:
from src.classes.nickname_data import Nickname
avatar.nickname = Nickname.from_dict(data.get("nickname"))
# 恢复情绪
from src.classes.emotions import EmotionType
emotion_str = data.get("emotion", "平静")
try:
avatar.emotion = EmotionType(emotion_str)
except ValueError:
avatar.emotion = EmotionType.CALM
# 恢复死亡状态
avatar.is_dead = data.get("is_dead", False)
avatar.death_info = data.get("death_info")

View File

@@ -91,6 +91,7 @@ class AvatarSaveMixin:
"persona_ids": [p.id for p in self.personas] if self.personas else [],
"appearance": self.appearance.level,
"nickname": self.nickname.to_dict() if self.nickname else None,
"emotion": self.emotion.value,
"is_dead": self.is_dead,
"death_info": self.death_info,