add emotion
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user