feat(core): 实现HFC及睡眠状态的持久化
将HFC上下文、唤醒管理器和日程管理器的核心状态保存到本地存储,并在程序启动时加载。这确保了角色的能量、睡眠压力、唤醒度、失眠状态和弹性睡眠进度在重启后能够恢复,增强了长期运行的连续性和稳定性。 主要变更: - **HfcContext**: 增加状态的加载与保存逻辑,持久化能量、睡眠压力和失眠状态。 - **WakeupManager**: 增加状态的加载与保存逻辑,持久化唤醒度及愤怒状态。 - **ScheduleManager**: 增加弹性睡眠状态的加载与保存逻辑,持久化“准备入睡”及延迟睡眠的状态。 - **HeartFChatting**: 在主循环中调用保存HFC上下文状态的方法。 - 调整了失眠和唤醒逻辑,以更好地与持久化状态和弹性睡眠机制协同工作。
This commit is contained in:
@@ -265,6 +265,9 @@ class HeartFChatting:
|
||||
|
||||
# 更新上一帧的睡眠状态
|
||||
self.context.was_sleeping = is_sleeping
|
||||
|
||||
# 保存HFC上下文状态
|
||||
self.context.save_context_state()
|
||||
|
||||
return has_new_messages
|
||||
|
||||
|
||||
Reference in New Issue
Block a user