feat(看板娘): 她会记得前几天被你惹生气、被摸过头,今天第一次点她时翻一次旧账;好感升档那天说一句「熟了一点」

- 只看 7 天内、今天以前的事,同一件事只翻一次(之后说过那句就不再提);顺序是升档 > 惹生气 > 摸头。
- 只在闲聊类情况(空白题目页、题目列表、打招呼、夸人)翻,错了、卡住时照常说正事。
- 好感档位照样不显示,「熟了一点」是唯一的暗示。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-11-04 19:00:40 +08:00
1 parent 47c0b5464d
commit aa8a3b8bfc
5 files changed
+112 -5

No files matched your search

+14
View File
@@ -55,6 +55,20 @@ export const mascotProfileSchema = z.object({
helps: z.number().int(),
aiHints: z.number().int(),
}),
/**
* 跨天记得的事。「几天前」是东八区日历日之差,只看 7 天内、今天以前的;
* 那件事之后已经说过对应那句(situation = memory.grudge / memory.pat)就是 null,同一件事只翻一次旧账
*/
memory: z.object({
/** 最近一次被点到背过身(situation = sulk 的那次点开)是几天前 */
grudgeDaysAgo: z.number().int().nullable(),
/** 最近一次被摸头是几天前 */
patDaysAgo: z.number().int().nullable(),
/** 今天以前做对了几道(和 solved 同一个口径):和 solved 一比就知道今天升没升好感档 */
solvedBeforeToday: z.number().int(),
/** 今天说过「熟了一点」(memory.closer)没有 */
closerSaidToday: z.boolean(),
}),
recent: z.object({
total: z.number().int(),
wrongAnswer: z.number().int(),