5020 lines
214 KiB
JavaScript
5020 lines
214 KiB
JavaScript
// Generated from the reviewed text snapshot. Do not hand-edit.
|
|
module.exports = {
|
|
"schemaVersion": "1.0.0-miniprogram",
|
|
"generatedAt": "2026-08-12T11:55:16.266Z",
|
|
"seasonMeta": {
|
|
"title": "唐侦探:桂香里的第十五桌",
|
|
"publisher": "甄养堂",
|
|
"subtitle": "一张桌,三代人,四十八年的吃饭习惯",
|
|
"format": "微信小程序横屏健康互动连环画",
|
|
"reviewLabel": "健康科普内容待甄养堂正式审签",
|
|
"purpose": "在真实中国饭桌场景里练习观察、判断和更稳妥的生活动作,不替代诊断或个体化治疗。",
|
|
"pingshuAudio": "/audio/table-15-pingshu-v3-directed-mobile.mp3",
|
|
"fullStoryAudio": "/audio/tang-detective-v4-full.mp3",
|
|
"contentVersion": "横屏互动连环画 · 第一季 V4.1 情感精修版"
|
|
},
|
|
"interactionModel": {
|
|
"orientation": "手机横屏",
|
|
"entry": "封面进入章节目录,再进入横屏人物主场景;章节故事文字和玩法提示在同一章可读",
|
|
"primaryTarget": "人物是主要点击入口,物件是人物行为的手边证据",
|
|
"sceneLayout": "主场景约占60%,章节信息与进度侧栏约占40%;点击人物后判断浮窗仍保持人物情节约60%、选择区约40%",
|
|
"modal": "左侧人物、年代、身份、动作、台词与证据;右侧红叉绿勾判断;老人手机横屏优先大字和大按钮",
|
|
"repeatedActorRule": "每章固定4个事件,但个别章节只有3个可点击人物;同一人物可能承载2个连续事件,第一次完成后要明确提示再次点击",
|
|
"feedback": "答错隐藏原选项并给温和新线索,点击“再判断一次”后重选;答对给一句原因和一个可执行动作",
|
|
"chapterClosure": "完成4个正式事件后解锁1个无标准答案的情感互动;玩家选择后获得一条桌边回声",
|
|
"audioPolicy": "先做到纯文字完整可玩;音频后置,不阻塞文字、人物站位和互动验收"
|
|
},
|
|
"counts": {
|
|
"chapters": 15,
|
|
"events": 60,
|
|
"emotions": 15,
|
|
"scenePeople": 80
|
|
},
|
|
"chapters": [
|
|
{
|
|
"chapterId": "S01-C01",
|
|
"chapterNumber": 1,
|
|
"title": "开席前,少了一张桌",
|
|
"year": "2026",
|
|
"location": "桂香大饭店宴会前厅",
|
|
"sceneDescription": "2026年宴会前厅。十四桌与十六桌之间留出全画最大的空位;前景是纸请柬、手机和压痕,中景是小满、赵伯与乐乐,秦师傅只在后厨门影里。",
|
|
"sceneAlt": "2026年的桂香大饭店,中央留着一块少桌后的空地",
|
|
"narration": "老厂七十周年重聚宴就要开席。几张纸请柬明明写着“十五桌”,电子座位图却从十四直接跳到十六;地毯上,还留着四个刚压出来的桌脚印。",
|
|
"dialogue": "乐乐蹲下一比划:“它不是没来过,是刚走。”",
|
|
"act": "第一幕 · 一张桌为什么不见了",
|
|
"handnote": [
|
|
"找座位要保留扫码、纸单和人工等多种方式。",
|
|
"发现矛盾先留证、核对和询问,不急着怪人。"
|
|
],
|
|
"cliffhanger": "稿纸背面露出“请他们原谅……”;秦师傅听见“十五号铜牌”,门里“哐”地落下一只锅盖。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c01-xiaoman",
|
|
"characterId": "qin-xiaoman",
|
|
"name": "秦小满",
|
|
"title": "饭店经营者",
|
|
"eraLabel": "2026 · 33岁",
|
|
"stance": "站在签到台右侧,身体朝来宾开放",
|
|
"gaze": "看向刚进门的老工友",
|
|
"action": "把二维码座位图转向来宾,另一手压着未展开的纸名单",
|
|
"prop": "平板座位图、纸质名单",
|
|
"layer": 3,
|
|
"position": {
|
|
"xPercent": 12,
|
|
"yPercent": 20,
|
|
"widthPercent": 15,
|
|
"heightPercent": 56
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H01"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-xiaoman.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H01"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c01-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "站在空位左前,微微眯眼",
|
|
"gaze": "在手机菜单与空桌位之间来回",
|
|
"action": "一手捏纸请柬,一手准备在手机上继续加菜",
|
|
"prop": "纸请柬、点餐手机",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 29,
|
|
"yPercent": 30,
|
|
"widthPercent": 16,
|
|
"heightPercent": 55
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H02"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H02"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c01-lele",
|
|
"characterId": "lele",
|
|
"name": "乐乐",
|
|
"title": "会直问的小孙子",
|
|
"eraLabel": "2026 · 10岁",
|
|
"stance": "蹲在地毯压痕旁",
|
|
"gaze": "沿椅脚拖痕看向侧门",
|
|
"action": "用手掌比量四个压痕,举起手机准备拍照",
|
|
"prop": "手机、卷尺小卡",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 54,
|
|
"yPercent": 48,
|
|
"widthPercent": 15,
|
|
"heightPercent": 42
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H03"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lele.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H03"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c01-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2026 · 72岁",
|
|
"stance": "半身藏在后厨门框内",
|
|
"gaze": "越过门缝看空出来的十五桌位置",
|
|
"action": "把卷稿和铜牌压在围裙前,脚尖却向后退",
|
|
"prop": "发言稿、十五号铜牌",
|
|
"layer": 2,
|
|
"position": {
|
|
"xPercent": 79,
|
|
"yPercent": 17,
|
|
"widthPercent": 13,
|
|
"heightPercent": 52
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H04"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H04"
|
|
]
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H01",
|
|
"eventNumber": 1,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c01-xiaoman",
|
|
"label": "只有二维码的座位图",
|
|
"actionDescription": "小满站在电子座位图旁,只把二维码转向陆续进门的老人。",
|
|
"speech": "秦小满说:“大家先扫这里找座。”赵伯说:“纸请柬我看得懂,你把纸名单也铺开,我自己慢慢找。”",
|
|
"evidence": "屏幕字号很小;旁边虽有空桌,却没有铺开纸质名单,也没人主动问是否需要帮助。",
|
|
"question": "只让老人扫码找座位,不提供纸质名单或人工帮助,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "只有扫码入口,会让不熟悉手机或看不清小字的人失去自主找座的机会。",
|
|
"retryHint": "留意几位老人举着手机却没有操作,以及旁边尚未展开的纸质名单。",
|
|
"actionAdvice": "把大字纸质名单铺在同一入口,并安排工作人员主动询问是否需要帮助。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H02",
|
|
"eventNumber": 2,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c01-zhao",
|
|
"label": "已点十四道菜的手机",
|
|
"actionDescription": "赵伯看见手机里已有十四道菜,拇指仍停在“再来一道”的加号上。",
|
|
"speech": "赵伯说:“桌上不能空,空了显得心里没人。”乐乐数着手机回他:“已经十四道了,先看看人和份量吧。”",
|
|
"evidence": "来宾只有十人,他不是看见缺少某一品类,而是想用菜数把桌面“撑起来”。",
|
|
"question": "十个人已有十四道菜,还要再点一道“撑场面”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "情分不需要用超过人数和需要的菜量来证明,点得过多也会挤掉每个人真正想选的空间。",
|
|
"retryHint": "留意来宾人数、现有十四道菜的份量,以及赵伯只是想让桌面显得更满。",
|
|
"actionAdvice": "先核对人数、现有份量和菜品结构,确有不足再补。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H03",
|
|
"eventNumber": 3,
|
|
"actorId": "lele",
|
|
"actorName": "乐乐",
|
|
"actorInstanceId": "c01-lele",
|
|
"label": "地毯上的四个新压痕",
|
|
"actionDescription": "乐乐蹲在空位旁量四个新压痕,又抬头对照纸请柬和跳号座位图。",
|
|
"speech": "乐乐说:“它不是没摆过,是刚走。先拍脚印,再把请柬和座位图放一块儿看。”",
|
|
"evidence": "地毯压痕颜色更新,椅脚拖痕一直通向侧门,说明桌子早晨很可能真正摆过。",
|
|
"question": "先点压痕,再在浮窗中把请柬和跳号座位图放在一起核对,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "把现场痕迹与请柬、座位图共同核对,比只凭一个系统页面下结论更可靠。",
|
|
"retryHint": "对照电子图的跳号与地毯上四个颜色更新的桌脚压痕。",
|
|
"actionAdvice": "拍下压痕和拖痕,收好请柬,再调取调台记录核对。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lele.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H04",
|
|
"eventNumber": 4,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c01-qin",
|
|
"label": "秦师傅没能念出口的发言稿",
|
|
"actionDescription": "秦师傅躲在后厨门影里,把没念完的稿纸重新卷紧,十五号铜牌正夹在纸筒中。",
|
|
"speech": "秦师傅隔门说:“十五桌的人……齐了就告诉我。”乐乐说:“铜牌先放回稿纸旁,等秦爷爷出来把话说清。”",
|
|
"evidence": "稿首写着“给十五桌的老伙计们”,纸背露出“请他们原谅”,更像临场退缩而不是偷桌。",
|
|
"question": "发现铜牌卷在发言稿里,先询问秦师傅而不是认定有人偷桌,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "铜牌与发言稿更像秦师傅准备坦白后临时退缩的线索,不能直接变成对他人或服务员的指控。",
|
|
"retryHint": "留意铜牌与未念完的道歉稿原本卷在一起,尚无证据证明有人偷桌。",
|
|
"actionAdvice": "保持铜牌、纸筒和发言稿的原有关系,记录来源后再询问秦师傅。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-game/assets/scenes/gui-xiang-2026.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM01",
|
|
"chapterId": "S01-C01",
|
|
"title": "把赵伯叫进来",
|
|
"triggerPosition": "四项证据齐全、众人前往旧物展柜之前",
|
|
"character": {
|
|
"id": "zhao-jianguo",
|
|
"name": "赵建国"
|
|
},
|
|
"sceneText": "赵伯捏平手写请柬,站在十四桌与十六桌之间。四个新桌脚压痕就在脚边,他嘴上说“别管我”,脚却一直没有挪开。",
|
|
"prompt": "这一刻,你想怎样请赵伯一起查下去?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM01-A",
|
|
"text": "叫一声“赵伯”,把纸请柬递给他,请他带大家一起核对。",
|
|
"characterFeedback": "赵伯把请柬展开:“这还差不多。别替我安排,我跟你们一块儿查。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM01-B",
|
|
"text": "先搬来一把普通椅子,再问他愿不愿意坐着一起等结果。",
|
|
"characterFeedback": "赵伯把椅子拉近半步:“我站得住。不过你先问这一句,我心里就舒坦。”"
|
|
}
|
|
],
|
|
"tableEcho": "空着的位置,不是少摆一张桌,是在等一个人被叫到名字。",
|
|
"echoCategory": "温暖"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C02",
|
|
"chapterNumber": 2,
|
|
"title": "铜牌背后的两张旧票",
|
|
"year": "2026 → 1978",
|
|
"location": "桂香旧物展柜",
|
|
"sceneDescription": "现代旧物展柜斜切画面。赵伯在左前认错碗,林秀兰居中纠正展签,乐乐在低处找铜牌细节,后厨门缝保留秦师傅的白衣背影。",
|
|
"sceneAlt": "桂香大饭店里的旧物展柜与被收起的十五号铜牌",
|
|
"narration": "铜牌背面有暗红漆、旧钉孔和两张破损饭菜票。赵伯一眼认出缺口碗,林秀兰却把照片转过来:“先别抢着认,缺口在另一边。”",
|
|
"dialogue": null,
|
|
"act": "第一幕 · 一张桌为什么不见了",
|
|
"handnote": [
|
|
"记忆要和照片、痕迹、票证互相核对。",
|
|
"厂内饭菜票不是全国粮票,名字不能张冠李戴。"
|
|
],
|
|
"cliffhanger": "林秀兰把挂钟拨到十一点半。宴会试音忽然变成四十八年前的厂广播。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c02-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "俯身贴近展柜玻璃",
|
|
"gaze": "盯住右缺口蓝边搪瓷碗",
|
|
"action": "指着碗认领,另一手仍捏着自己的老照片",
|
|
"prop": "旧照片、搪瓷碗",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 7,
|
|
"yPercent": 25,
|
|
"widthPercent": 16,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H06"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H06"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c02-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "站在展柜中央侧前",
|
|
"gaze": "先看展签,再看赵伯手中的照片",
|
|
"action": "用票夹压住错误展签,把铜牌翻面拍照量尺寸",
|
|
"prop": "饭票夹、手机、软尺",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 35,
|
|
"yPercent": 18,
|
|
"widthPercent": 16,
|
|
"heightPercent": 61
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H05",
|
|
"S01-H08"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H05",
|
|
"S01-H08"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c02-lele",
|
|
"characterId": "lele",
|
|
"name": "乐乐",
|
|
"title": "会直问的小孙子",
|
|
"eraLabel": "2026 · 10岁",
|
|
"stance": "蹲在展柜右下角",
|
|
"gaze": "从铜牌铁丝抬到合影最边缘",
|
|
"action": "指认破损票、棕布包与桌沿旧漆,写下“待核对”",
|
|
"prop": "线索卡、铅笔",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 61,
|
|
"yPercent": 47,
|
|
"widthPercent": 14,
|
|
"heightPercent": 41
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H07"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lele.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H07"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c02-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2026 · 72岁",
|
|
"stance": "只露背影在后厨门缝",
|
|
"gaze": "侧耳听展柜前的谈话",
|
|
"action": "听到铜牌后失手碰落锅盖",
|
|
"prop": "白围裙、锅盖",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 82,
|
|
"yPercent": 15,
|
|
"widthPercent": 11,
|
|
"heightPercent": 48
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H05",
|
|
"eventNumber": 5,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c02-lin",
|
|
"label": "写成“粮票”的展签",
|
|
"actionDescription": "林秀兰用旧票夹压住写着“全国粮票”的展签,示意先看票面单位。",
|
|
"speech": "林秀兰说:“先看票面。这是桂香厂饭菜票,不是全国粮票。名字写错了,后头那个人的日子也会跟着写错。”",
|
|
"evidence": "票面印的是桂香机械厂内部结算信息,使用范围与全国粮票不同。",
|
|
"question": "把桂香厂内饭菜票直接说成全国粮票,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "厂内饭菜票与全国粮票的使用范围和用途不同,名称准确才能让年代和人的经历不被混淆。",
|
|
"retryHint": "查看票面单位、使用地点和结算用途,别只看它们都叫“票”。",
|
|
"actionAdvice": "查看票面单位和适用范围,改正展签并保留原始来源说明。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H06",
|
|
"eventNumber": 6,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c02-zhao",
|
|
"label": "缺口搪瓷碗",
|
|
"actionDescription": "赵伯隔着玻璃认领缺口碗,手已经指向自己,林秀兰却把旧照片翻了个面。",
|
|
"speech": "赵伯说:“这缺口我认得。”林秀兰说:“照片转过来再看,你那只缺口在左,这只在右。慢慢看,没人拿一次记错笑你。”",
|
|
"evidence": "展柜碗缺口在右,赵伯旧照里的白底绿边碗缺口在左,两只碗不能只凭一句回忆合并。",
|
|
"question": "只凭赵伯一句“这是我的”就确认物主,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "尊重老人记忆不等于停止核对;多项证据互证,既能认准物主,也避免因一次记错否定本人。",
|
|
"retryHint": "对照缺口左右、搪瓷碗颜色与旧照片中的持碗人。",
|
|
"actionAdvice": "转正照片核对左右、颜色和旧账,再把物主与借展状态写清。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H07",
|
|
"eventNumber": 7,
|
|
"actorId": "lele",
|
|
"actorName": "乐乐",
|
|
"actorInstanceId": "c02-lele",
|
|
"label": "合影边缘的布包与桌沿铁包边",
|
|
"actionDescription": "乐乐沿旧合影边缘找到半张年轻面孔、棕布包和桌沿铁包边。",
|
|
"speech": "乐乐说:“布包像唐爷爷的,桌沿漆也像铜牌背后。我先记‘待核对’,不抢着写‘就是’。”",
|
|
"evidence": "布包能帮助辨认年轻小唐,暗红旧漆能帮助追踪桌子,但两者都还需要别的线索互证。",
|
|
"question": "用重复物件辅助辨认年轻小唐与旧桌,但不急着下最终结论,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "跨年代重复物件有助于认人和追踪桌子,但相似不等于已经证明。",
|
|
"retryHint": "相同布包和漆色只能提供核对方向,还需要其他照片与实物印证。",
|
|
"actionAdvice": "把布包、人物位置和暗红铁包边加入线索卡,等待其他照片与实物互证。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lele.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H08",
|
|
"eventNumber": 8,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c02-lin",
|
|
"label": "铜牌背面红漆和钉孔",
|
|
"actionDescription": "林秀兰把铜牌翻面拍下红漆和钉孔,再放大铁丝上两枚边孔磨裂的饭菜票。",
|
|
"speech": "林秀兰说:“红漆拍下来,孔距也量上。证据会说话,可别逼它一次把所有话说完。”",
|
|
"evidence": "红漆、孔位与破损票可留作后续比对,但单独一张近照不能证明四十八年的全部经历。",
|
|
"question": "拍下红漆与孔位,点击后自动放大铁丝上的两枚破损票,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "漆痕、孔位和破票可供后续比对,但单件物证不足以还原完整历史。",
|
|
"retryHint": "一张铜牌的红漆与钉孔只能证明部分痕迹,不能独自讲完四十八年。",
|
|
"actionAdvice": "保留铜牌原状,拍摄尺寸与近照,记录两枚破票的连接关系,等待旧桌板出现。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮食行为",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-02/assets/scenes/gui-xiang-1978.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM02",
|
|
"chapterId": "S01-C02",
|
|
"title": "慢一点认",
|
|
"triggerPosition": "旧物核对结束、挂钟被拨回十一点半之前",
|
|
"character": {
|
|
"id": "lin-xiulan",
|
|
"name": "林秀兰"
|
|
},
|
|
"sceneText": "赵伯把缺口碗认错了,笑声刚起,林秀兰没有纠着他说,而是把旧照片轻轻转回正面。",
|
|
"prompt": "面对一段记得不太清楚的往事,你想怎样陪他们继续认?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM02-A",
|
|
"text": "请赵伯按着照片慢慢讲,先说他还认得的人。",
|
|
"characterFeedback": "林秀兰把照片推近:“记错一只碗不算什么,人还认得,就接着往下说。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM02-B",
|
|
"text": "把饭票、缺口碗和旧照片摆在一起,请两位老人共同核对。",
|
|
"characterFeedback": "林秀兰点点票角:“让物件帮着想,不拿物件压人。咱们一件一件对。”"
|
|
}
|
|
],
|
|
"tableEcho": "旧东西会认错,慢一点核对,人就不会被轻易抹掉。",
|
|
"echoCategory": "生活"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C03",
|
|
"chapterNumber": 3,
|
|
"title": "厂铃一响,饭盆就响",
|
|
"year": "1978",
|
|
"location": "桂香机械厂集体食堂",
|
|
"sceneDescription": "1978年厂铃刚停的集体食堂。工人流向窗口,长桌横贯中景;赵建国端大碗居中,秦师傅守窗口,林秀兰分票夹,小唐在水池边,老吕与长凳工友承担两个前景动作。",
|
|
"sceneAlt": "1978年桂香机械厂食堂,长桌长凳与取饭窗口清晰可见",
|
|
"narration": "2026年,乐乐指着旧照片问:“爷爷,这一桌怎么都是大碗主食?”赵伯把照片转正:“别拿一张照片说一辈子。先看那天吃什么、下午干什么。”画页翻回1978年。十一点半厂铃一响,搪瓷碗、饭菜票和长凳一齐热闹起来;年轻赵建国干的是重活,端起大碗。小唐卫生员站在水池边,默默看着大家的手和凳子。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"理解重体力劳动年代的供应与饭量背景,不嘲笑过去。",
|
|
"进食前清洁双手,长凳起身先提醒同伴。"
|
|
],
|
|
"cliffhanger": "赵建国把第三碗放上桌:“今天让你看看,劳动骨干怎么吃!”",
|
|
"people": [
|
|
{
|
|
"instanceId": "c03-old-lv",
|
|
"characterId": "old-lv",
|
|
"name": "老吕",
|
|
"title": "晚班钳工",
|
|
"eraLabel": "1978 · 晚班钳工",
|
|
"stance": "从车间快步跨进食堂",
|
|
"gaze": "看着手中馒头",
|
|
"action": "沾机油的手正要抓食物,蓝边缺口碗夹在臂弯",
|
|
"prop": "馒头、右缺口搪瓷碗",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 24,
|
|
"widthPercent": 14,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H09"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H09"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c03-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "1978 · 25岁",
|
|
"stance": "挺胸站在长桌中央",
|
|
"gaze": "看向一盆白菜土豆和主食",
|
|
"action": "托起大碗,让普通菜色和下午的重体力劳动同时进入画面",
|
|
"prop": "左缺口白底绿边碗",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 24,
|
|
"yPercent": 20,
|
|
"widthPercent": 16,
|
|
"heightPercent": 61
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H11"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H11"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c03-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "站在窗口外侧票台",
|
|
"gaze": "在饭菜票和晚班名单之间核对",
|
|
"action": "左右手使用不同票夹,颜色和用途清楚分开",
|
|
"prop": "饭菜票夹、晚班人数单",
|
|
"layer": 3,
|
|
"position": {
|
|
"xPercent": 44,
|
|
"yPercent": 17,
|
|
"widthPercent": 14,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H12"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H12"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c03-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "站在右侧水池旁,身体微侧",
|
|
"gaze": "看向老吕的手和起身长凳",
|
|
"action": "擦干双手后才碰记录簿,准备提醒而不抢话",
|
|
"prop": "旧棕布卫生包、软皮记录簿",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 61,
|
|
"yPercent": 28,
|
|
"widthPercent": 13,
|
|
"heightPercent": 52
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c03-worker",
|
|
"characterId": "old-worker",
|
|
"name": "同凳工友",
|
|
"title": "桂香厂旧同事",
|
|
"eraLabel": "1978 · 食堂工友",
|
|
"stance": "一人将起未起,另一人急忙压住长凳",
|
|
"gaze": "彼此看向失衡的凳面",
|
|
"action": "起身动作悬在半途,汤碗正向一侧滑",
|
|
"prop": "长凳、汤碗",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 76,
|
|
"yPercent": 45,
|
|
"widthPercent": 18,
|
|
"heightPercent": 40
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H10"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H10"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c03-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1978 · 24岁",
|
|
"stance": "隔着取饭窗口站直",
|
|
"gaze": "沿队伍喊下一位",
|
|
"action": "握长柄饭勺分饭,只作为年代关系背景",
|
|
"prop": "长柄饭勺",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 85,
|
|
"yPercent": 8,
|
|
"widthPercent": 10,
|
|
"heightPercent": 39
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H09",
|
|
"eventNumber": 9,
|
|
"actorId": "old-lv",
|
|
"actorName": "老吕",
|
|
"actorInstanceId": "c03-old-lv",
|
|
"label": "沾机油的手与馒头",
|
|
"actionDescription": "老吕刚从车间赶来,沾机油的手已经伸向馒头。",
|
|
"speech": "小唐说:“老吕,先把手清干净再拿吃的,我替你把碗放稳。”老吕说:“差点把车间也吃进去了,我先去洗。”",
|
|
"evidence": "工作污物仍清楚留在指缝和掌侧,水池与擦手布就在几步之外。",
|
|
"question": "没有清洁双手就直接抓食物,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "工作污物不应直接带到入口食物上,忙和赶时间也不能替代基本清洁。",
|
|
"retryHint": "留意馒头会直接入口,而老吕指缝和掌侧仍有机油与工作污物。",
|
|
"actionAdvice": "进食前按现场条件把双手清洁并擦干,再接触食物。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H10",
|
|
"eventNumber": 10,
|
|
"actorId": "old-worker",
|
|
"actorName": "老工友",
|
|
"actorInstanceId": "c03-worker",
|
|
"label": "两人同坐的长凳",
|
|
"actionDescription": "同坐长凳的工友突然起身,另一端的人和饭碗同时向后翘起。",
|
|
"speech": "起身的工友说:“坐稳了——我先起!”同凳工友说:“这声早半拍,我的汤就保住了。”",
|
|
"evidence": "长凳由两人共同压住重心,一人不提醒就离座,可能让同伴失衡摔倒。",
|
|
"question": "一个人不提醒同伴就突然起身,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "共坐长凳时突然起身可能使同伴失去平衡,碗里的热食也可能泼出。",
|
|
"retryHint": "观察两人共同压住的长凳,在一端突然失去重量时如何翘起。",
|
|
"actionAdvice": "起身前先说一声“坐稳了”,确认同伴坐稳后再离座。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H11",
|
|
"eventNumber": 11,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c03-zhao",
|
|
"label": "白菜、土豆和大盆主食",
|
|
"actionDescription": "1978年的画页里,年轻赵建国端着大盆主食;盆边是白菜、土豆,窗外工人正准备下午的重活。",
|
|
"speech": "乐乐在2026年问:“爷爷,这一桌怎么都是大碗主食?”赵伯回答:“别拿一张照片说一辈子。那天窗口就这几样,下午还得抬机座。”",
|
|
"evidence": "1978年的菜色、供应和重体力劳动都进入同一画面,不能脱离当时条件评价一代人。",
|
|
"question": "用今天的生活条件嘲笑当年的工人“只会吃主食”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "这张照片里的饭量与当天供应、劳动强度有关;脱离具体日子嘲笑一代人的吃法不准确,也无助于今天调整。",
|
|
"retryHint": "别让一张照片替整个年代作证;再看当天的小黑板、车间机座和下午排班。",
|
|
"actionAdvice": "先理解年代条件,再结合今天的活动、生活和个人方案讨论份量。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H12",
|
|
"eventNumber": 12,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c03-lin",
|
|
"label": "饭菜票与晚班人数单",
|
|
"actionDescription": "林秀兰左手收饭菜票,右手把抢修和晚班人数单夹进另一只票夹。",
|
|
"speech": "林秀兰说:“饭菜票放左边,晚班人数单夹右边。票是票,人是人,回来吃饭的人不能漏。”",
|
|
"evidence": "一份用于结算,一份用于留饭;若混为一叠,晚班人数很容易在忙乱中被漏掉。",
|
|
"question": "把结算票券和抢修/晚班人数登记分开核对,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "两种凭据用途不同,分开核对才能避免忙乱中漏掉晚班和抢修人员的用餐安排。",
|
|
"retryHint": "一份凭据管结算,一份管谁会晚回来;混成一叠容易漏掉晚班人员。",
|
|
"actionAdvice": "使用不同票夹或明显标记分开管理,并在关窗前再次核对晚班人数。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮食行为",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-03/assets/scenes/gui-xiang-1978.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM03",
|
|
"chapterId": "S01-C03",
|
|
"title": "问一句累不累",
|
|
"triggerPosition": "晚班人数单被看见、第三碗饭的起哄开始之前",
|
|
"character": {
|
|
"id": "tang-shouan",
|
|
"name": "唐守安"
|
|
},
|
|
"sceneText": "年轻的小唐从医务室一路跑来,替人洗净水杯、挪好长凳,又退回桌角。满屋都在问谁还能多干一点,没人问他跑这一趟累不累。",
|
|
"prompt": "你想怎样给这个不起眼的小唐留一点位置?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM03-A",
|
|
"text": "问他:“从医务室跑回来,累不累?先喘口气吧。”",
|
|
"characterFeedback": "小唐愣了一下,才笑:“还成。你这一问,我倒想起来该喘口气了。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM03-B",
|
|
"text": "往长凳里挪一挪,给他的水杯和饭碗空出位置。",
|
|
"characterFeedback": "小唐把水杯放下,小声说:“原来桌边还给我留着地方。”"
|
|
}
|
|
],
|
|
"tableEcho": "看见一个人,不只看他能干多少,也问他累不累。",
|
|
"echoCategory": "成长"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C04",
|
|
"chapterNumber": 4,
|
|
"title": "劳动骨干的第三碗饭",
|
|
"year": "1978",
|
|
"location": "桂香机械厂集体食堂",
|
|
"sceneDescription": "第三碗饭悬在饭勺和桌面之间。赵建国的嘴硬、扶桌和松皮带落在同一人物上;小唐占右下桌角推水杯,林秀兰从侧后递小碗和空凳,起哄工友围而不堵。",
|
|
"sceneAlt": "1978年食堂饭桌旁,工友正为第三碗饭起哄",
|
|
"narration": "“人是铁,饭是钢,一顿不吃饿得慌!”工友们起哄比饭量。赵建国嘴上说还能吃,手却已经扶住桌沿;小唐把水杯推过去,只说:“别又急又撑,待会儿弯腰抬东西更难受。”",
|
|
"dialogue": "赵建国摆手:“你懂个屁,我可是劳动骨干!”",
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"饭量不能证明劳动能力,真实饥饱不必为面子让路。",
|
|
"提醒进食过急过撑,不等于禁止某一种主食。"
|
|
],
|
|
"cliffhanger": "下午临时抢修,赵建国带队留下;关窗前,秦师傅却把最后一锅饭全分完了。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c04-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "1978 · 25岁",
|
|
"stance": "半站半倚在长桌前",
|
|
"gaze": "先看举起的饭勺,再避开小唐目光",
|
|
"action": "带头比饭量;同一人物另一手松皮带、扶桌,仍准备接第三碗",
|
|
"prop": "大碗、饭勺、旧皮带",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 18,
|
|
"yPercent": 15,
|
|
"widthPercent": 20,
|
|
"heightPercent": 69
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H13",
|
|
"S01-H14"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H13",
|
|
"S01-H14"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c04-workers",
|
|
"characterId": "old-worker",
|
|
"name": "起哄工友",
|
|
"title": "桂香厂旧同事",
|
|
"eraLabel": "1978 · 车间工友",
|
|
"stance": "围桌探身,留出赵建国的扶桌手",
|
|
"gaze": "看饭勺,不看他已经不舒服的动作",
|
|
"action": "拍桌喊“第三碗才算数”,笑声把真实饥饱盖住",
|
|
"prop": "饭勺、搪瓷缸",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 3,
|
|
"yPercent": 27,
|
|
"widthPercent": 15,
|
|
"heightPercent": 51
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c04-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "坐在右下桌角,不挡人群",
|
|
"gaze": "看赵建国扶桌的手而不是饭碗",
|
|
"action": "把水杯推过去,只提醒慢一点、别过撑,不禁某一种主食",
|
|
"prop": "水杯、旧布包",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 52,
|
|
"yPercent": 43,
|
|
"widthPercent": 14,
|
|
"heightPercent": 44
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H15"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H15"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c04-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "站在桌侧后,身体为人让开",
|
|
"gaze": "看赵建国的脸色",
|
|
"action": "放下小碗,拉开一张空凳,给他不丢面子的停顿",
|
|
"prop": "小碗、空凳",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 70,
|
|
"yPercent": 22,
|
|
"widthPercent": 15,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H16"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H16"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c04-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1978 · 24岁",
|
|
"stance": "在窗口后侧身收锅",
|
|
"gaze": "看向即将见底的最后一锅饭",
|
|
"action": "把饭分完,为晚班无饭的下一章留下因果",
|
|
"prop": "饭锅、木锅盖",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 86,
|
|
"yPercent": 9,
|
|
"widthPercent": 9,
|
|
"heightPercent": 39
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H13",
|
|
"eventNumber": 13,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c04-zhao",
|
|
"label": "起哄工友和高举的饭勺",
|
|
"actionDescription": "赵建国把饭勺举得像奖杯,带着工友起哄比谁先吃下第三碗。",
|
|
"speech": "工友喊:“人是铁,饭是钢,一顿不吃饿得慌!劳动骨干,第三碗才算数!”赵建国把碗一举:“添上!”",
|
|
"evidence": "这不是按真实饥饿添饭,而是在用饭量给劳动能力排名。",
|
|
"question": "为证明能干,组织“谁吃得多”的比赛,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "饭量不能证明劳动能力;把进食变成排名,会让人为了面子忽略自己的饥饱感受。",
|
|
"retryHint": "留意赵建国接第三碗时先看工友的反应,而不是自己的饥饱感受。",
|
|
"actionAdvice": "不组织也不参加饭量比赛,不因起哄突然多吃或故意漏餐。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H14",
|
|
"eventNumber": 14,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c04-zhao",
|
|
"label": "赵伯松开的皮带和扶桌手",
|
|
"actionDescription": "赵建国嘴上说不撑,一只手却松皮带、扶桌沿,另一只手还要去接饭勺。",
|
|
"speech": "赵建国说:“这算什么,我还能抬。”小唐说:“先坐会儿,把不舒服说出来,也不耽误你是骨干。”",
|
|
"evidence": "动作已经暴露明显不舒服,他却准备立刻弯腰参加下午的抬运。",
|
|
"question": "已经很撑、仍隐瞒不适并准备马上弯腰抬重物,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "吃得过急过撑可能带来不适;隐瞒感受会让同伴无法及时调整工作或提供帮助。",
|
|
"retryHint": "别只听“我没事”,还要看松开的皮带、扶桌的手和接下来要弯腰抬重物。",
|
|
"actionAdvice": "停止继续添饭,先坐下休息并说出不适;必要时停止工作并求助。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H15",
|
|
"eventNumber": 15,
|
|
"actorId": "tang-shouan",
|
|
"actorName": "唐守安",
|
|
"actorInstanceId": "c04-tang",
|
|
"label": "小唐的提醒",
|
|
"actionDescription": "小唐只劝“别又急又撑”,工友却故意曲解成他不许大家吃主食。",
|
|
"speech": "小唐说:“我不查你几碗,也没说主食不能吃。我只提醒你别吃得又急又撑。”",
|
|
"evidence": "他的提醒针对速度、过撑和隐瞒不适,没有给米饭或馒头贴永久红叉。",
|
|
"question": "把“别又急又撑”理解成“主食一口都不能吃”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "提醒进食速度和身体感受,不等于禁止某一种主食,更不能把健康建议说成“什么都不能吃”。",
|
|
"retryHint": "小唐说的是进食速度、撑和硬扛,并没有禁止某一种主食。",
|
|
"actionAdvice": "听清提醒针对的具体行为,再结合本人需要决定是否继续添饭。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-shouan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H16",
|
|
"eventNumber": 16,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c04-lin",
|
|
"label": "林秀兰放下的小碗和空凳",
|
|
"actionDescription": "林秀兰放下一只小碗,推开空凳,先给赵建国一个能停下来的位置。",
|
|
"speech": "林秀兰说:“小碗放这儿,空凳也给你拉开。先坐,真不舒服就说,没人因为你停一停,就把骨干牌子摘了。”",
|
|
"evidence": "她没有当众揭短,只问是否需要坐一会儿,并把水和通道都留出来。",
|
|
"question": "看见同伴扶桌后,先问是否需要坐一会儿,而不是继续起哄,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "给人一个不丢面子的停顿,比继续起哄或当众训斥更容易让他表达真实感受。",
|
|
"retryHint": "留意空凳、水和不伤面子的话,给了赵建国一个可以停下来的台阶。",
|
|
"actionAdvice": "留出座位和水,先问是否需要休息;出现明显不适时停止相关活动并求助。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-04/assets/scenes/gui-xiang-1978.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM04",
|
|
"chapterId": "S01-C04",
|
|
"title": "给嘴硬的人一张凳",
|
|
"triggerPosition": "第三碗被放下、下午抢修通知贴出之前",
|
|
"character": {
|
|
"id": "zhao-jianguo",
|
|
"name": "赵建国"
|
|
},
|
|
"sceneText": "赵建国嘴上还在说“劳动骨干扛得住”,一只手却已经扶住桌沿。周围的笑声没有恶意,却让他更不好意思停下来。",
|
|
"prompt": "不拆穿他的逞强,你想怎样接住这一刻?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM04-A",
|
|
"text": "把空凳拉近,只说:“先坐稳,下午的活儿还等你拿主意。”",
|
|
"characterFeedback": "赵建国嘴上嘟囔“我又没老”,人却坐下了:“那我就坐这一会儿。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM04-B",
|
|
"text": "把水杯推过去,低声问:“是真饿,还是大家一喊,你不好意思停?”",
|
|
"characterFeedback": "赵建国看了看四周:“都看着呢。你小点声……水给我。”"
|
|
}
|
|
],
|
|
"tableEcho": "饭能添,面子也要留;劝人停一停,先给他一张凳。",
|
|
"echoCategory": "生活"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C05",
|
|
"chapterNumber": 5,
|
|
"title": "第十五桌给谁留",
|
|
"year": "1978",
|
|
"location": "熄灯后的桂香食堂",
|
|
"sceneDescription": "熄灯后的食堂重新点火。灶火和汤汽在后景,门口是晚班工友;前景赵建国掰馒头,小唐拖凳,林秀兰压名单,秦师傅从灶台走向最后一张长桌。",
|
|
"sceneAlt": "半暗的1978年食堂重新点火,蒸汽围住一张留给晚班的长桌",
|
|
"narration": "晚班回来,窗口已经熄灯。秦师傅重新点火,林秀兰把值班人数条和饭菜票分开压好;赵建国把半个馒头掰给同伴,小唐拖来长凳。白菜热汤面冒起了白汽。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"错过饭点不靠空腹硬扛,要说明情况并解决基本需要。",
|
|
"留饭、留座和人数登记,能让来迟的人也被看见。"
|
|
],
|
|
"cliffhanger": "众人在新留出的桌旁挤成一张合影,桌沿第一次挂上“15”号铜牌。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c05-old-lv",
|
|
"characterId": "old-lv",
|
|
"name": "老吕",
|
|
"title": "晚班钳工",
|
|
"eraLabel": "1978 · 晚班钳工",
|
|
"stance": "疲惫站在已熄灯窗口前",
|
|
"gaze": "看空锅后转向车间门",
|
|
"action": "准备空腹回去继续当班,又被小唐叫住",
|
|
"prop": "右缺口搪瓷碗",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 23,
|
|
"widthPercent": 14,
|
|
"heightPercent": 60
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H17"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H17"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c05-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "1978 · 25岁",
|
|
"stance": "坐在长桌左端,肩膀放松下来",
|
|
"gaze": "看门口几位晚班同伴",
|
|
"action": "把仅剩半个馒头掰开递出去,不按“谁最能干”分",
|
|
"prop": "半个馒头",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 23,
|
|
"yPercent": 38,
|
|
"widthPercent": 15,
|
|
"heightPercent": 47
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H18"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H18"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c05-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "站在窗台与长桌之间",
|
|
"gaze": "直看秦师傅,把名单举到灯下",
|
|
"action": "分开放好晚班人数单和两枚破损饭菜票",
|
|
"prop": "人数单、饭菜票夹",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 42,
|
|
"yPercent": 22,
|
|
"widthPercent": 14,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c05-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1978 · 24岁",
|
|
"stance": "从重新燃起的灶台转向最后一张长桌",
|
|
"gaze": "先看锅中热面,再看门口晚班人数",
|
|
"action": "用明确保存的原料现做热汤面,并敲紧十五号铜牌",
|
|
"prop": "汤锅、长柄勺、十五号铜牌",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 60,
|
|
"yPercent": 14,
|
|
"widthPercent": 16,
|
|
"heightPercent": 66
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H19",
|
|
"S01-H20"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H19",
|
|
"S01-H20"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c05-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1978 · 21岁",
|
|
"stance": "弯身拖来长凳",
|
|
"gaze": "看老吕落座的位置",
|
|
"action": "摆稳凳脚、递水,不替任何人总结",
|
|
"prop": "长凳、水杯",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 79,
|
|
"yPercent": 44,
|
|
"widthPercent": 15,
|
|
"heightPercent": 40
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H17",
|
|
"eventNumber": 17,
|
|
"actorId": "old-lv",
|
|
"actorName": "老吕",
|
|
"actorInstanceId": "c05-old-lv",
|
|
"label": "熄灯后的空窗口",
|
|
"actionDescription": "晚班工友面对熄灯空窗口,准备什么也不说就继续去干下一段活。",
|
|
"speech": "老吕说:“算了,空一顿也能顶。”小唐拦住门:“先把情况说清,硬撑不是安排。”",
|
|
"evidence": "饭点已错过、当班还没结束,是否能安全继续不能只靠一句“扛得住”。",
|
|
"question": "因为错过饭点就继续空腹硬扛晚班,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "是否能安全继续工作不能只凭意志硬撑;错过饭点后需要结合个人情况及时说明并解决基本需要。",
|
|
"retryHint": "“我能顶”只是习惯不麻烦别人,眼前并没有可行的进食与休息安排。",
|
|
"actionAdvice": "尽快向现场负责人说明情况,按单位安排和本人需要解决进食与休息。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H18",
|
|
"eventNumber": 18,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c05-zhao",
|
|
"label": "仅剩的半个馒头",
|
|
"actionDescription": "白天饭量最大的赵建国掰开仅剩馒头,却有人提议全给“最能干的”那一位。",
|
|
"speech": "老工友说:“就这一个,先给最能干的。”赵建国把馒头掰开:“都忙到这个点了,一人先垫半个。锅马上起。”",
|
|
"evidence": "门口回来的是一组晚班工友,按贡献分唯一食物会让其他人的需要消失。",
|
|
"question": "把所有食物都留给“最能干的人”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "基本需要不能只按贡献大小分配;每个人的在场和需要都应先被确认。",
|
|
"retryHint": "只按贡献大小分配,会把安静的人、陪护的人和来迟的人再次漏掉。",
|
|
"actionAdvice": "先确认人数和个人需要,再共同商量临时分配并尽快安排足够食物。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H19",
|
|
"eventNumber": 19,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c05-qin",
|
|
"label": "重新点火的锅",
|
|
"actionDescription": "秦师傅重新点火,用保存条件明确的白菜和面现做热汤面。",
|
|
"speech": "秦师傅说:“午间久放的菜不赌,重新做。明天名单报几个人,就按几个人另留原料。”",
|
|
"evidence": "他没有翻出午间熟食再热;从第二天起才按报餐人数妥善另留原料。",
|
|
"question": "使用保存条件明确的原料,重新现做白菜热汤面,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "保存条件不明或久置的食物不能仅靠再次加热保证安全,现做和完善流程更稳妥。",
|
|
"retryHint": "保存条件不明、已经久置的熟食,不会因为“再热一遍”就自动安全。",
|
|
"actionAdvice": "不使用保存情况不明的久置食物;以后按报餐人数妥善另留原料,到人后现做。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H20",
|
|
"eventNumber": 20,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c05-qin",
|
|
"label": "第十五桌的空位",
|
|
"actionDescription": "秦师傅把最后一张长桌拖近后门,敲紧十五号铜牌,让迟到的人真正坐下。",
|
|
"speech": "秦师傅说:“长桌拖灯底下,凳子摆开。十五桌往后别撤,给晚班留着。”",
|
|
"evidence": "长凳、热饭、人数单与留座同时出现,支持不是把来迟的人隔到角落站着吃。",
|
|
"question": "让晚班、陪护和来迟的人也能坐下吃一口热饭,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "真正的支持不是按疾病、能力或贡献分桌,而是让晚班、陪护和来迟的人也有热饭和座位。",
|
|
"retryHint": "这张桌没有设置身份门槛,它让原本没有位置的晚班、陪护和来迟者重新坐下。",
|
|
"actionAdvice": "保留清楚的报餐、留饭和留座流程,让来迟的人能坐下并拥有选择。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-05/assets/scenes/gui-xiang-1978.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM05",
|
|
"chapterId": "S01-C05",
|
|
"title": "为晚归的人留灯",
|
|
"triggerPosition": "第十五号铜牌挂好、第一次合影之前",
|
|
"character": {
|
|
"id": "qin-zhicheng",
|
|
"name": "秦志成"
|
|
},
|
|
"sceneText": "灶火重新亮起来,热汤的蒸汽慢慢把门口站着的人连成一桌。秦师傅拿着十五号铜牌,还在想怎样才能不再漏掉晚归的人。",
|
|
"prompt": "你想和秦师傅一起,为这张桌留下些什么?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM05-A",
|
|
"text": "挂好十五号铜牌,再写一张“晚班、陪护到齐再收”的人数单。",
|
|
"characterFeedback": "秦师傅把纸压在票夹下:“牌子得挂,人数也得记。人不能再少算。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM05-B",
|
|
"text": "先拉开长凳,挨个问晚归的人想吃面、馒头,还是先喝口热汤。",
|
|
"characterFeedback": "秦师傅重新揭开锅盖:“先问一声,热饭才算真正给到了人。”"
|
|
}
|
|
],
|
|
"tableEcho": "有人为晚归的人留了一盏灯。",
|
|
"echoCategory": "温暖"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C06",
|
|
"chapterNumber": 6,
|
|
"title": "木牌翻面的那一天",
|
|
"year": "1995",
|
|
"location": "从厂食堂改成的桂香饭馆",
|
|
"sceneDescription": "1995年木牌正翻面。秦师傅站在门槛中央,一半是职工食堂、一半是桂香饭馆;左右两只手分别递饭票和现金,林秀兰护员工饭,第十五桌完整留在深处。",
|
|
"sceneAlt": "1995年桂香饭馆开业,旧食堂格局与新招牌同时存在",
|
|
"narration": "木牌从“职工食堂”翻成“桂香饭馆”。一只手还递着旧饭票,另一只手已经拿出现金。秦师傅站在门槛中间:经营办法变了,老工友和员工还能不能坐下吃饭?",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"经营权不等于房屋所有权,年代证据要看合同和清单。",
|
|
"制度改变时先解释、给帮助,不拿不熟悉的人取笑。"
|
|
],
|
|
"cliffhanger": "第一桌社会客人进门,指着靠门的第十五桌:“这张给我们拼个大桌。”",
|
|
"people": [
|
|
{
|
|
"instanceId": "c06-old-worker",
|
|
"characterId": "old-worker",
|
|
"name": "老工友",
|
|
"title": "桂香厂旧同事",
|
|
"eraLabel": "1995 · 旧厂职工",
|
|
"stance": "站在门槛左侧,手停在半空",
|
|
"gaze": "困惑地看自己递出的老饭票",
|
|
"action": "按旧习惯付款,听见笑声后想把手缩回去",
|
|
"prop": "老饭票、搪瓷缸",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 25,
|
|
"widthPercent": 14,
|
|
"heightPercent": 57
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H22"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H22"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c06-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1995 · 41岁",
|
|
"stance": "跨在门槛中央,两脚分处新旧招牌下",
|
|
"gaze": "在合同、饭票、现金和第十五桌之间来回",
|
|
"action": "按住承包文件澄清资产边界,也挡住客人指向员工桌的手",
|
|
"prop": "承包责任书、资产清单、现金铁盒",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 28,
|
|
"yPercent": 12,
|
|
"widthPercent": 19,
|
|
"heightPercent": 72
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H21",
|
|
"S01-H24"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H21",
|
|
"S01-H24"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c06-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1995 · 38岁",
|
|
"stance": "站在后厨口与收银台之间",
|
|
"gaze": "看员工轮班纸,再看门外新客",
|
|
"action": "给两碗员工饭扣盖,排好错峰时间",
|
|
"prop": "员工饭、碗盖、排班纸",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 54,
|
|
"yPercent": 22,
|
|
"widthPercent": 15,
|
|
"heightPercent": 59
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H23"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H23"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c06-guest",
|
|
"characterId": "service-worker",
|
|
"name": "第一位社会客人",
|
|
"title": "当班服务人员",
|
|
"eraLabel": "1995 · 饭馆新客",
|
|
"stance": "站在门外右侧,探身看大厅",
|
|
"gaze": "指向靠门第十五桌",
|
|
"action": "递现金并询问能否拼大桌,等待店家安排",
|
|
"prop": "现金、提包",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 74,
|
|
"yPercent": 26,
|
|
"widthPercent": 14,
|
|
"heightPercent": 55
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c06-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1995 · 38岁",
|
|
"stance": "从告示栏旁经过,只露侧身",
|
|
"gaze": "低头看夹在自行车筐里的学习资料",
|
|
"action": "在经营冲突外保持边缘,交代合规学习路径",
|
|
"prop": "课程讲义、旧布包",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 87,
|
|
"yPercent": 17,
|
|
"widthPercent": 9,
|
|
"heightPercent": 42
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H21",
|
|
"eventNumber": 21,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c06-qin",
|
|
"label": "承包经营责任书",
|
|
"actionDescription": "秦师傅刚签承包经营责任书,手便下意识按住桌凳清单,像是在说“都是我的”。",
|
|
"speech": "秦师傅的手刚按上承包责任书,林秀兰便敲了敲旁边的资产清单:“你承的是经营,别把老厂房也揣进围裙兜里。”",
|
|
"evidence": "合同、期限和资产清单仍分开放置,经营权并不自动等于房屋与旧物所有权。",
|
|
"question": "说秦师傅签字后,厂房和食堂就全归个人所有,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "经营权、使用安排和资产所有权不是同一件事,需要分别核对合同期限与资产清单。",
|
|
"retryHint": "签下经营合同,是否就等于厂房、桌凳和旧物都变成了个人财产?",
|
|
"actionAdvice": "把承包文件、期限和资产清单放在一起核对;无法确认的旧物先登记,不擅自处置。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H22",
|
|
"eventNumber": 22,
|
|
"actorId": "old-worker",
|
|
"actorName": "老工友",
|
|
"actorInstanceId": "c06-old-worker",
|
|
"label": "老饭票与新现金的两只手",
|
|
"actionDescription": "老工友仍递旧饭票,门外客人同时递现金,旁人忍不住笑他没跟上变化。",
|
|
"speech": "老工友把饭菜票往回缩,秦师傅按住旁边的笑声:“规矩刚变,我给您说新办法,别急。”",
|
|
"evidence": "付款制度刚变,清楚解释和人工帮助比取笑更能让人顺利完成消费。",
|
|
"question": "制度变了就嘲笑仍递饭票的老工友,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "付款制度刚变化,不熟悉新方式很正常;解释和人工帮助能保住人的体面与选择。",
|
|
"retryHint": "一个人仍按昨天的办法递饭菜票,是该被取笑,还是该先把新规则说明白?",
|
|
"actionAdvice": "先说明现在可用的付款方式,并由工作人员完成一次清楚、耐心的人工协助。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H23",
|
|
"eventNumber": 23,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c06-lin",
|
|
"label": "碗盖护住的员工饭",
|
|
"actionDescription": "林秀兰先给两碗员工饭扣上碗盖,再把错峰轮班纸压在现金盒下。",
|
|
"speech": "林秀兰给员工饭扣上碗盖:“饭先盛好,班也排好。零零碎碎尝几口,不能算吃过一顿。”",
|
|
"evidence": "员工饭已盛好、吃饭时间有人接班,忙乱中的“先尝两口菜”没有冒充完整一餐。",
|
|
"question": "开业再忙也先安排员工轮流坐下吃饭,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "忙乱中尝菜不能长期代替正餐;有饭、有接班时间和可用座位,安排才真正成立。",
|
|
"retryHint": "饭盛出来却没人接班、没时间坐下,这顿员工饭真的安排好了吗?",
|
|
"actionAdvice": "提前盛好员工饭,写明错峰时间并安排替班,让每个人能坐下完成一餐。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H24",
|
|
"eventNumber": 24,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c06-qin",
|
|
"label": "客人指向第十五桌的手",
|
|
"actionDescription": "客人指着第十五桌要拼大桌,秦师傅先挡在桌前,再为客人找别的组合。",
|
|
"speech": "客人指向第十五桌,秦师傅挡在前面:“这桌给当班的人坐。我给您并旁边两桌,席面一样摆得开。”",
|
|
"evidence": "饭馆对外营业后,这张员工桌依然保持可坐,而不是只挂着“保留”口号。",
|
|
"question": "对外营业后仍为员工保留一张能真正坐下吃饭的桌,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "饭馆招待客人,也不能让员工长期失去基本吃饭位置;保留必须在忙时仍可执行。",
|
|
"retryHint": "墙上写着“员工桌”,但客人一多就立即撤掉,它还算真正保留吗?",
|
|
"actionAdvice": "向客人说明用途并提供其他拼桌方案,同时确保员工桌在营业高峰仍然可坐。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-06/assets/scenes/gui-xiang-1995.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM06",
|
|
"chapterId": "S01-C06",
|
|
"title": "门牌翻了,位置别丢",
|
|
"triggerPosition": "社会客人第一次指向第十五桌、桌子尚未被挪走之前",
|
|
"character": {
|
|
"id": "qin-zhicheng",
|
|
"name": "秦志成"
|
|
},
|
|
"sceneText": "“职工食堂”的木牌翻成了“桂香饭馆”。新客人进门,老工友捏着旧饭票,员工的饭还扣在碗盖下面。",
|
|
"prompt": "饭馆要往前走,第十五桌怎样继续留下来?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM06-A",
|
|
"text": "把十五号桌牌擦亮,留在客人看得见的位置,让老工友和员工都能正常落座。",
|
|
"characterFeedback": "秦师傅按住桌沿:“不是给谁开小灶,是谁来了,都别让他站着。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM06-B",
|
|
"text": "请林秀兰讲清新的付款办法,也把员工吃饭的班次当众排出来。",
|
|
"characterFeedback": "秦师傅收起旧饭票:“新账得讲明白,老情分也不能叫人没地方吃饭。”"
|
|
}
|
|
],
|
|
"tableEcho": "门牌可以翻面,留给人的座位不能翻没。",
|
|
"echoCategory": "生活"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C07",
|
|
"chapterNumber": 7,
|
|
"title": "桂香饭馆开张",
|
|
"year": "1995",
|
|
"location": "开张后的桂香饭馆",
|
|
"sceneDescription": "开张后的饭馆。少年明远护碗位于左前,赵伯在对面跨桌添饭;唐守安停在门口看表,林秀兰拿饭盒,第十五桌与排班纸在后景保持可用。",
|
|
"sceneAlt": "1995年新开张的桂香饭馆,员工饭桌仍靠在墙边",
|
|
"narration": "开张忙得脚不沾地。少年明远护住已经盛满的碗,说自己饱了;赵伯却抄起长柄勺:“男孩子能吃才壮!”门口的唐守安问了一句,又看表赶去上课。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"爱惜粮食可以从少盛、不够再添开始,不必让孩子吃撑。",
|
|
"问了孩子的感受,就要留时间听完。"
|
|
],
|
|
"cliffhanger": "三年后的电话问:“五月初八,十桌婚宴,敢不敢接?”秦师傅看向靠墙的第十五桌。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c07-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "1995 · 13岁",
|
|
"stance": "坐在墙边桌前,双肘收紧",
|
|
"gaze": "先看碗,再抬眼看父亲离开的方向",
|
|
"action": "把盛满的碗护到胸前,明确说自己已经饱了",
|
|
"prop": "大饭碗、作业本",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 6,
|
|
"yPercent": 33,
|
|
"widthPercent": 18,
|
|
"heightPercent": 52
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H25"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H25"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c07-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "1995 · 42岁",
|
|
"stance": "从桌对面探身",
|
|
"gaze": "只看明远碗底,没有先看孩子表情",
|
|
"action": "举长柄勺准备直接添饭,用“男孩子能吃才壮”替孩子决定",
|
|
"prop": "长柄添饭勺",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 30,
|
|
"yPercent": 21,
|
|
"widthPercent": 18,
|
|
"heightPercent": 63
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H26"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H26"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c07-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1995 · 38岁",
|
|
"stance": "一脚已经跨出门,肩膀回转",
|
|
"gaze": "先看儿子,随后又落到手表",
|
|
"action": "问“还饿不饿”却没等回答完,匆忙赶去上课",
|
|
"prop": "手表、旧棕布包、学习资料",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 54,
|
|
"yPercent": 13,
|
|
"widthPercent": 15,
|
|
"heightPercent": 68
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H27"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H27"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c07-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1995 · 38岁",
|
|
"stance": "站在墙边员工桌侧",
|
|
"gaze": "看明远剩饭,也看排班纸上的空档",
|
|
"action": "收好少量剩饭,铺平错峰排班纸,让员工桌真正可坐",
|
|
"prop": "小饭盒、排班纸",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 75,
|
|
"yPercent": 24,
|
|
"widthPercent": 15,
|
|
"heightPercent": 59
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H28"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H28"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c07-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1995 · 41岁",
|
|
"stance": "坐在收银台后景",
|
|
"gaze": "看第一枚硬币和空白订席单",
|
|
"action": "数开张收入,为三年后婚宴电话铺垫",
|
|
"prop": "铁皮现金盒、订席单",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 87,
|
|
"yPercent": 8,
|
|
"widthPercent": 9,
|
|
"heightPercent": 36
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H25",
|
|
"eventNumber": 25,
|
|
"actorId": "tang-mingyuan",
|
|
"actorName": "唐明远",
|
|
"actorInstanceId": "c07-mingyuan",
|
|
"label": "明远整个人与护碗动作",
|
|
"actionDescription": "十三岁的明远双臂护住已经盛满的碗,明明说饱了仍被要求吃到见底。",
|
|
"speech": "明远双臂护住满碗:“我真饱了。”林秀兰没有催他见底,只把饭碗先撤下,交给后厨按实际情况处理。",
|
|
"evidence": "大碗是成人盛的,孩子已经表达饱足;爱惜粮食可以从一开始少盛做起。",
|
|
"question": "孩子说饱了,仍要求他把大碗吃到见底,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "真实饥饱感值得被尊重;成人盛得过多,不应变成孩子必须吃撑的责任。",
|
|
"retryHint": "孩子已经明确说饱了,爱惜粮食是否只能靠继续吃到碗底?",
|
|
"actionAdvice": "一开始少盛,不够再添;孩子说饱后先停下来,再妥善处理少量剩余食物。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"家庭与儿童",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-mingyuan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H26",
|
|
"eventNumber": 26,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c07-zhao",
|
|
"label": "桌对面的赵伯与长柄饭勺",
|
|
"actionDescription": "赵伯拿长柄饭勺越过桌面,没问明远就又要添一勺。",
|
|
"speech": "赵伯的饭勺越过桌面:“男孩子能吃才壮!”明远把碗往怀里收:“我真吃不下了,您别给我添。”",
|
|
"evidence": "“男孩子能吃才壮”替代了孩子自己的饥饱感受,也把饭量变成品行考试。",
|
|
"question": "用“男孩子能吃才壮”替孩子决定饭量,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "饭量不能证明体格、能力或懂事;关心也需要先询问本人。",
|
|
"retryHint": "“我是为你好”能不能代替本人说出的饥饱感受?",
|
|
"actionAdvice": "添饭前先问“还要不要”;得到同意再添,拒绝时把饭勺放回去。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H27",
|
|
"eventNumber": 27,
|
|
"actorId": "tang-shouan",
|
|
"actorName": "唐守安",
|
|
"actorInstanceId": "c07-tang",
|
|
"label": "小唐看表后离开的背影",
|
|
"actionDescription": "唐守安问儿子还饿不饿,却边看表边跨出门,答案尚未说完门就合上了。",
|
|
"speech": "唐守安问:“还饿不饿?”明远刚抬头,他一看表:“坏了,要迟了。晚上再说。”门合上后,明远才小声说:“我已经饱了。”",
|
|
"evidence": "问题本身正确,但没有留出倾听时间,明远的“已经饱了”只落在关门声后。",
|
|
"question": "问了“还饿不饿”,却不等孩子答完就走,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "询问只有与等待、回应连在一起,才会让孩子感到自己的表达有效。",
|
|
"retryHint": "问题问对了,却没留下听回答的时间,这算真正听见了吗?",
|
|
"actionAdvice": "问完先停下手里的安排,让孩子把话说完;暂时不能听时,明确约定并真正回来继续。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-shouan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H28",
|
|
"eventNumber": 28,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c07-lin",
|
|
"label": "墙边第十五桌与错峰排班纸",
|
|
"actionDescription": "林秀兰把第十五桌清空,贴好员工错峰排班纸,让每班都能轮流坐下。",
|
|
"speech": "林秀兰把墙边桌清空,压好排班纸:“不是贴个‘员工桌’就算数,谁几点坐下,得有人接他的活。”",
|
|
"evidence": "桌子确实可用、时间确实有人替班,关心从一句话变成能执行的安排。",
|
|
"question": "开业忙时仍安排员工错峰坐下吃饭,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "可用座位和有人替班的时间同时存在,员工才能真正完成一餐。",
|
|
"retryHint": "桌子还在,但没人有时间坐,是否已经实现了“给员工留桌”?",
|
|
"actionAdvice": "清空员工桌,写明错峰用餐时间并安排接班人员,营业高峰也照常执行。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-07/assets/scenes/gui-xiang-1995.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM07",
|
|
"chapterId": "S01-C07",
|
|
"title": "把“我饱了”听完",
|
|
"triggerPosition": "唐守安离开、三年后的婚宴电话响起之前",
|
|
"character": {
|
|
"id": "tang-mingyuan",
|
|
"name": "唐明远"
|
|
},
|
|
"sceneText": "门已经关上,少年明远仍护着被盛满的大碗。他那句“我已经饱了”,只说给了桌边剩下的人听。",
|
|
"prompt": "你愿意怎样把这句话接下去?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM07-A",
|
|
"text": "在他旁边坐下,不追问,等他把“我已经饱了”说完。",
|
|
"characterFeedback": "明远松开护碗的手:“我不是不懂事,我是真的已经饱了。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM07-B",
|
|
"text": "放下添饭勺,问他愿意先少盛一点,还是把没动过的饭另作处理。",
|
|
"characterFeedback": "明远把碗推回一点:“那就先少盛。不够的时候,我自己会再添。”"
|
|
}
|
|
],
|
|
"tableEcho": "问出口的关心,要等到对方把话说完。",
|
|
"echoCategory": "成长"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C08",
|
|
"chapterNumber": 8,
|
|
"title": "四凉八热才叫客气",
|
|
"year": "1998",
|
|
"location": "桂香饭馆第一场大婚宴",
|
|
"sceneDescription": "1998年婚宴将散。左侧圆桌仍过满,右侧主家推回打包盒;前景林秀兰拿复写菜单,深处女炊事员端盒无座,秦师傅正卸铜牌。",
|
|
"sceneAlt": "1998年桂香婚宴,过满的转盘与被挤到后厨的员工桌形成对照",
|
|
"narration": "圆桌转盘已经摆满,主家仍怕“不够体面”。打包盒被推回,员工桌被挤进后厨。秦师傅说“就这一场”,顺手把十五号铜牌放进现金盒。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"体面不等于超量点餐,菜单应说明人数和大致份量。",
|
|
"“只借一晚”反复发生,员工没有座位就会变成常态。"
|
|
],
|
|
"cliffhanger": "现金盒合上前,铜牌背面的暗红漆与两张破损饭票一闪而过;下一场订席电话又响了。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c08-host",
|
|
"characterId": "wedding-host",
|
|
"name": "婚宴主家",
|
|
"title": "怕不够体面的客人",
|
|
"eraLabel": "1998 · 喜宴主家",
|
|
"stance": "坐在转盘外沿又起身招手",
|
|
"gaze": "在满桌菜与邻桌客人的眼光之间",
|
|
"action": "一面要求继续加菜,一面把打包盒推回去",
|
|
"prop": "转盘、加菜单、打包盒",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 5,
|
|
"yPercent": 23,
|
|
"widthPercent": 18,
|
|
"heightPercent": 61
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H29",
|
|
"S01-H30"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H29",
|
|
"S01-H30"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c08-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "1998 · 41岁",
|
|
"stance": "站在前景菜单与客桌之间",
|
|
"gaze": "看只列菜名的复写菜单",
|
|
"action": "试图补问大致份量与人数,又被忙乱催着落单",
|
|
"prop": "复写菜单、铅笔",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 31,
|
|
"yPercent": 16,
|
|
"widthPercent": 15,
|
|
"heightPercent": 65
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H31"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H31"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c08-female-cook",
|
|
"characterId": "female-cook",
|
|
"name": "女炊事员",
|
|
"title": "后厨老员工",
|
|
"eraLabel": "1998 · 后厨员工",
|
|
"stance": "端着饭盒停在被挤窄的门口",
|
|
"gaze": "寻找能落碗的座位",
|
|
"action": "接过被拒的打包盒,自己却整晚没有地方坐下吃",
|
|
"prop": "员工饭盒、打包盒",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 53,
|
|
"yPercent": 29,
|
|
"widthPercent": 14,
|
|
"heightPercent": 55
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/female-cook.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c08-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "1998 · 44岁",
|
|
"stance": "半蹲在第十五桌短边",
|
|
"gaze": "看铜牌,又看仍在响的订席电话",
|
|
"action": "卸下铜牌放进现金盒,说“就借这一晚”",
|
|
"prop": "十五号铜牌、现金盒",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 72,
|
|
"yPercent": 38,
|
|
"widthPercent": 16,
|
|
"heightPercent": 47
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H32"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H32"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c08-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "1998 · 41岁",
|
|
"stance": "只在婚宴合影边角侧身站立",
|
|
"gaze": "看被移向后厨的员工桌",
|
|
"action": "不进入本章主对白,身份变化只由不再佩戴卫生员证体现",
|
|
"prop": "旧布包",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 89,
|
|
"yPercent": 10,
|
|
"widthPercent": 8,
|
|
"heightPercent": 36
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H29",
|
|
"eventNumber": 29,
|
|
"actorId": "wedding-host",
|
|
"actorName": "婚宴主家",
|
|
"actorInstanceId": "c08-host",
|
|
"label": "已经摆满的转盘",
|
|
"actionDescription": "婚宴主家看着已经摆满的转盘,仍因怕“显得小气”招手再加几道菜。",
|
|
"speech": "主家望着满转盘仍招手:“再添两个硬菜,别让人说小气。”林秀兰问:“先看看十个人已经上了多少?”",
|
|
"evidence": "桌面、人数和菜量已经足够,新增菜不是实际需要而是用超量证明体面。",
|
|
"question": "只因怕被说小气,再增加几道没人需要的菜,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "招待心意不需要靠超过人数与份量的菜来证明;超量更容易造成浪费。",
|
|
"retryHint": "桌面已经摆满,再加菜是实际需要,还是只在替“体面”撑场?",
|
|
"actionAdvice": "先核对人数、每份大小、已点品类和实际进度,只补真正缺少的菜。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H30",
|
|
"eventNumber": 30,
|
|
"actorId": "wedding-host",
|
|
"actorName": "婚宴主家",
|
|
"actorInstanceId": "c08-host",
|
|
"label": "主家推回的打包盒",
|
|
"actionDescription": "婚宴主家把员工递来的打包盒推回去,只说带走剩菜“没面子”。",
|
|
"speech": "主家把打包盒推回:“喜事哪能拎剩菜走。”女炊事员说:“先问哪些能带,别让面子替食物做决定。”",
|
|
"evidence": "半桌菜仍在,是否适合保存需要逐项询问;面子不是拒绝所有安全打包的理由。",
|
|
"question": "只因觉得打包没面子,就拒绝带走适合安全保存的剩菜,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "是否适合保存取决于具体食物和存放条件;体面不必靠浪费证明。",
|
|
"retryHint": "拒绝打包只是为了面子,是否比逐项确认保存安全更稳妥?",
|
|
"actionAdvice": "先向餐厅确认哪些食物适合继续保存;再按该食物相应的保存和复热要求处理,不合适的不要勉强打包。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H31",
|
|
"eventNumber": 31,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c08-lin",
|
|
"label": "只写菜名的复写菜单",
|
|
"actionDescription": "林秀兰拿着只列菜名的复写菜单,想问每道菜大致份量,却被催着赶快落单。",
|
|
"speech": "林秀兰把复写菜单铺平,拿铅笔在菜名旁记:“一桌十个人,这盘多大、上几盘,你先给主家说明白。”",
|
|
"evidence": "菜单缺少供几人和大致份量,主家无法判断十桌套餐是否已经过量。",
|
|
"question": "套餐只列菜名,不说明大致份量和供几人,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "只报菜名,不说明盘量和每桌数量,主家很难判断十桌套餐是否已经过量。",
|
|
"retryHint": "复写菜单只写菜名,不说明盘子大小和每桌上几盘,主家能判断是否点多了吗?",
|
|
"actionAdvice": "订席时先说清每桌人数、盘量和上菜数量,再决定是否加菜。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H32",
|
|
"eventNumber": 32,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c08-qin",
|
|
"label": "被挤走的员工桌和卸下的铜牌",
|
|
"actionDescription": "秦师傅卸下十五号铜牌,把员工桌挤进后厨,嘴上说“就借这一晚”。",
|
|
"speech": "秦师傅卸下铜牌:“就借这一晚。”林秀兰停了一拍:“我也说过,就这一场。”",
|
|
"evidence": "女炊事员已端盒无座;第一次临时让步没有轮班和替代座位,后来便场场重复。",
|
|
"question": "为临时加桌,让员工整晚端碗站着吃,并说“就借这一晚”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "员工整晚端碗站着吃,说明服务安排已经把自己的基本需要挤掉;反复的临时会成为常态。",
|
|
"retryHint": "没有替代座位和轮班,“临时借桌”反复发生以后,还只是临时吗?",
|
|
"actionAdvice": "保留员工可用座位并安排轮班;确需调整时先落实替代位置和时间,再登记被拆下的旧物。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-08/assets/scenes/gui-xiang-1998.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM08",
|
|
"chapterId": "S01-C08",
|
|
"title": "热闹也照到后厨",
|
|
"triggerPosition": "十五号铜牌落进铁皮盒、下一场订席电话响起之前",
|
|
"character": {
|
|
"id": "female-cook",
|
|
"name": "女炊事员"
|
|
},
|
|
"sceneText": "婚宴的笑声还没散,女炊事员端着饭盒站在传菜口。原来属于员工的桌已经被推走,她一时找不到放碗的位置。",
|
|
"prompt": "在最忙的时候,你想怎样让她知道自己没有被忘记?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM08-A",
|
|
"text": "把后厨唯一的矮凳留给她,约好忙完这一轮就有人来替班。",
|
|
"characterFeedback": "女炊事员摸了摸凳面:“凳子在,我就知道这顿饭没把我忘了。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM08-B",
|
|
"text": "请秦师傅把自己的饭盒也放到她旁边,最后一道菜后和员工一起坐下。",
|
|
"characterFeedback": "女炊事员笑了:“师傅同我们一桌,饭凉一点,也不像是在吃剩下的。”"
|
|
}
|
|
],
|
|
"tableEcho": "热闹照得到客人,也该照得到端菜的人。",
|
|
"echoCategory": "温暖"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C09",
|
|
"chapterNumber": 9,
|
|
"title": "一杯酒绕了三圈",
|
|
"year": "2001",
|
|
"location": "桂香饭馆宴席",
|
|
"sceneDescription": "2001年宴席四块人物区分开。左前司机老周与钥匙,右后唐守安盖杯端茶,中右赵伯出现不适,下方药盒和个人应急卡归入赵伯区域;林秀兰从侧后递茶。",
|
|
"sceneAlt": "2001年饭馆宴席,酒杯、茶杯和后厨旧桌处在不同景深",
|
|
"narration": "医院走廊里,医生只说“以后注意管理”。再回到饭桌,别人看赵伯的眼神却先变了:酒杯从司机面前绕到唐守安,再转到他手边。赵伯怕的不是少这一口,而是从此被大家先当成“不能吃的人”。",
|
|
"dialogue": "赵伯说:“我怕的不是少吃这一口。我怕的是以后大家一吃饭,第一个想到的就是——赵哥不能吃。”",
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"开车不饮酒,拒酒不等于拒绝感情。",
|
|
"聚餐不自行改药;明显不适先停酒、保证安全并按情况求助。"
|
|
],
|
|
"cliffhanger": "赵伯稳定后暂坐在后厨旧桌旁。门外响起敲墙声——大厅正在隔新的包间。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c09-driver",
|
|
"characterId": "driver-zhou",
|
|
"name": "老周",
|
|
"title": "当晚司机",
|
|
"eraLabel": "2001 · 当晚司机",
|
|
"stance": "坐在靠通道一侧,身体向后避酒",
|
|
"gaze": "看桌面车钥匙,再看被推来的杯子",
|
|
"action": "用掌心挡住白酒杯,明确一口也不喝",
|
|
"prop": "车钥匙、白酒杯、白水",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 30,
|
|
"widthPercent": 17,
|
|
"heightPercent": 53
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H33"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H33"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c09-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "2001 · 44岁",
|
|
"stance": "坐在右侧靠门末席",
|
|
"gaze": "先看劝酒者,再转向出现不适的赵伯",
|
|
"action": "盖住空杯端茶拒酒,随后起身先处理安全而不现场炫技",
|
|
"prop": "茶杯、旧布包",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 28,
|
|
"yPercent": 19,
|
|
"widthPercent": 16,
|
|
"heightPercent": 64
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H34"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H34"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c09-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2001 · 48岁",
|
|
"stance": "坐姿开始不稳,一手扶桌",
|
|
"gaze": "反应变慢,难以跟上劝酒者",
|
|
"action": "药盒与酒杯并置,随后出汗手抖;同一人物承接自行改药与异常识别",
|
|
"prop": "药盒、个人应急卡、酒杯",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 52,
|
|
"yPercent": 24,
|
|
"widthPercent": 19,
|
|
"heightPercent": 60
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H35",
|
|
"S01-H36"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H35",
|
|
"S01-H36"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c09-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2001 · 44岁",
|
|
"stance": "从侧后跨近桌边",
|
|
"gaze": "看赵伯状态与可通行的门口",
|
|
"action": "撤走酒杯、递茶并让周围人留出安全空间",
|
|
"prop": "茶杯、干净毛巾",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 76,
|
|
"yPercent": 18,
|
|
"widthPercent": 14,
|
|
"heightPercent": 59
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c09-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2001 · 19岁",
|
|
"stance": "站在宴席后景替长辈倒酒",
|
|
"gaze": "看大人如何劝酒,手势正在迟疑",
|
|
"action": "酒壶停在半空,只作代际习惯背景,不遮挡四个热点",
|
|
"prop": "酒壶",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 88,
|
|
"yPercent": 7,
|
|
"widthPercent": 9,
|
|
"heightPercent": 39
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H33",
|
|
"eventNumber": 33,
|
|
"actorId": "driver-zhou",
|
|
"actorName": "老周",
|
|
"actorInstanceId": "c09-driver",
|
|
"label": "司机面前的白酒杯",
|
|
"actionDescription": "老周把车钥匙放在桌上,面前仍被推来白酒,旁人劝“就一小口”。",
|
|
"speech": "老周按住车钥匙:“车是我开,一口也不碰。给我白水,碰杯照样算数。”",
|
|
"evidence": "他当晚要开车,能不能饮酒不应靠杯子大小或自认酒量来侥幸。",
|
|
"question": "对要开车的人说“就一小口没事”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "驾车不饮酒,安全不以杯子大小、酒量或同桌起哄来判断。",
|
|
"retryHint": "要开车的人能不能用“只喝一小口”或自认酒量好来侥幸?",
|
|
"actionAdvice": "明确告诉同桌自己要开车,直接撤下酒杯,换成白水或茶。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮酒与用药安全",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H34",
|
|
"eventNumber": 34,
|
|
"actorId": "tang-shouan",
|
|
"actorName": "唐守安",
|
|
"actorInstanceId": "c09-tang",
|
|
"label": "靠门末席的唐守安与茶杯",
|
|
"actionDescription": "唐守安坐在靠门末席,一手轻盖空酒杯,一手端茶,拒绝后众人不再起哄。",
|
|
"speech": "唐守安轻盖空酒杯:“心意我领,酒不喝。茶照样碰。”桌上没有人再把杯子推回来。",
|
|
"evidence": "他的茶杯同样参与碰杯,拒酒没有中断情分,桌上也没有人继续用面子施压。",
|
|
"question": "清楚拒绝饮酒,其他人也不继续起哄,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "尊重拒绝能同时保住关系与安全;杯中是不是酒,不决定情分深浅。",
|
|
"retryHint": "一个人明确拒酒以后,继续拿感情和面子劝他,真的更亲近吗?",
|
|
"actionAdvice": "接受对方的拒酒选择,准备白水或茶,碰杯和交谈照常进行。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-shouan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H35",
|
|
"eventNumber": 35,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c09-zhao",
|
|
"label": "药盒与酒杯",
|
|
"actionDescription": "赵伯把药盒和个人应急卡压在酒杯旁,想为了酒局自行停药或改量。",
|
|
"speech": "赵伯压低声音:“今儿要陪客,我把药往后挪挪,省得碍事。”唐守安按住药盒:“别自己挪,也别自己加减;先按医生给你的个人方案来。”",
|
|
"evidence": "聚餐气氛不能替代个人医嘱;漏服或有疑问需要查看个人方案或联系医生、药师。",
|
|
"question": "为了参加酒局,自行停药、补服、加倍、减量或调整胰岛素,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "聚餐气氛不能替代个体化治疗安排;临时自行改药可能带来风险。",
|
|
"retryHint": "为了迁就一场酒局,能不能自行停药、补服、加倍、减量或改胰岛素?",
|
|
"actionAdvice": "按个人既有医嘱和方案执行;如已漏服或有疑问,查看个人方案并联系医生或药师。",
|
|
"medicalEscalation": "如已漏服或有疑问,请查看个人方案,或联系医生、药师。",
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮酒与用药安全"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H36",
|
|
"eventNumber": 36,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c09-zhao",
|
|
"label": "明显不适的人",
|
|
"actionDescription": "赵伯开始出汗、手抖、反应变慢;唐守安已经停酒、移开杯子,并让一两个人留在近处陪伴。",
|
|
"speech": "赵伯出汗、手抖、反应变慢。唐守安移开酒杯:“先停酒、留人陪着,别凭样子就说他喝高了。”",
|
|
"evidence": "外观不能直接判定醉酒或低血糖;第一步应停酒、移开危险物、保持陪伴,再按意识状态求助。",
|
|
"question": "发现出汗、手抖、反应变慢后,先停酒、移开危险物并留下人陪伴,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "这些表现不能仅凭外观确定原因;先停止饮酒、保证安全,并按意识状态采取相应行动。",
|
|
"retryHint": "先别急着给原因,看看谁已经把酒杯移开、留下人陪着。",
|
|
"actionAdvice": "先停酒、移开危险物、保持陪伴。意识清楚且能够安全吞咽时,按本人已有应急方案处理并尽快联系专业医护;意识不清、抽搐或不能安全吞咽时不喂水、不喂食,立即联系当地院前急救中心或急救电话。",
|
|
"medicalEscalation": "意识不清、抽搐或不能安全吞咽时,不喂水、不喂食,立即联系当地院前急救中心/急救电话并持续陪伴。",
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮酒与用药安全"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-09/assets/scenes/gui-xiang-2001.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM09",
|
|
"chapterId": "S01-C09",
|
|
"title": "别先把我摘出去",
|
|
"triggerPosition": "章首30秒记忆片段;四个生活事件完成后进入互动",
|
|
"character": {
|
|
"id": "zhao-jianguo",
|
|
"name": "赵建国"
|
|
},
|
|
"openingMemory": {
|
|
"maxDurationSeconds": 30,
|
|
"title": "三十秒记忆:眼神先变了",
|
|
"lines": [
|
|
"医院走廊里,医生只说:“以后注意管理。”画面不展示数值、药物或治疗方案。",
|
|
"门一合,切到此后第一次聚餐。有人看见赵建国,筷子停了一下,又下意识把一盘菜往远处挪。",
|
|
"赵建国仍坐在原位置,却第一次觉得自己像被从饭桌上轻轻摘了出去。"
|
|
]
|
|
},
|
|
"sceneText": "重点不是检查本身,而是从那天以后,别人看他的眼神先变了。",
|
|
"prompt": "你愿意怎样让赵伯先说出自己的担心?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM09-A",
|
|
"text": "坐到他身边,问:“赵叔,您担心什么?”",
|
|
"characterFeedback": "赵伯停了一会儿:“我怕的不是少吃这一口。我怕的是以后大家一吃饭,第一个想到的就是——赵哥不能吃。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM09-B",
|
|
"text": "把菜单递回去,问:“今晚您想怎么坐?”",
|
|
"characterFeedback": "赵伯把菜单摊开:“那我还坐老位置。该问的我问,该停的,我自己说。”"
|
|
}
|
|
],
|
|
"tableEcho": "照顾不是把人摘出去,是陪他把自己的选择说出来。",
|
|
"echoCategory": "成长"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C10",
|
|
"chapterNumber": 10,
|
|
"title": "后厨里的员工桌",
|
|
"year": "2003",
|
|
"location": "桂香饭馆后厨",
|
|
"sceneDescription": "2003年从传菜口看后厨。旧桌只剩一块空位;女炊事员左前端碗,明远居中被电话拉走,赵伯右侧举添饭勺,秦师傅端饭盒站着,街对面值班牌只作后景。",
|
|
"sceneAlt": "2003年桂香饭馆后厨,旧员工桌被菜筐和酒箱占满",
|
|
"narration": "旧桌只剩巴掌大一块空位,上面堆着菜筐和酒箱。员工端碗站着吃,明远又被订席电话拉走,冷饭和墙钟一起过了饭点。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"长期站着匆忙吃、拖延正餐,需要由排班和可用座位来改变。",
|
|
"餐具大小、饭量多少,都不能代表一个人的能力。"
|
|
],
|
|
"cliffhanger": "规划红线压过桌脚,最后一张凳子被推走。字幕写着:“五年后,这张图再次展开。”",
|
|
"people": [
|
|
{
|
|
"instanceId": "c10-female-cook",
|
|
"characterId": "female-cook",
|
|
"name": "女炊事员",
|
|
"title": "后厨老员工",
|
|
"eraLabel": "2003 · 后厨员工",
|
|
"stance": "端碗站在传菜口左前",
|
|
"gaze": "寻找被菜筐占住的空位",
|
|
"action": "趁出菜间隙快速站着吃,脚边没有可用凳子",
|
|
"prop": "饭碗、抹布",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 28,
|
|
"widthPercent": 15,
|
|
"heightPercent": 57
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H37"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/female-cook.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H37"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c10-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2003 · 50岁",
|
|
"stance": "站在桌右侧前倾",
|
|
"gaze": "看明远碗里的饭量",
|
|
"action": "举大碗和添饭勺,用吃得多替年轻人的能力作证明",
|
|
"prop": "大碗、添饭勺",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 23,
|
|
"yPercent": 20,
|
|
"widthPercent": 17,
|
|
"heightPercent": 64
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H38"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H38"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c10-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2003 · 21岁",
|
|
"stance": "半坐半起,被电话线拉向另一侧",
|
|
"gaze": "看墙钟又转向响起的座机",
|
|
"action": "腰身已比十九岁略厚;刚把账本挪开准备吃饭,又因订席电话让冷饭继续拖过饭点",
|
|
"prop": "长卷线座机、冷饭、账本",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 46,
|
|
"yPercent": 17,
|
|
"widthPercent": 18,
|
|
"heightPercent": 68
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H39"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H39"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c10-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2003 · 49岁",
|
|
"stance": "端着饭盒站在被堆满的旧桌前",
|
|
"gaze": "嘴上看员工,眼睛却找不到落碗处",
|
|
"action": "说“给自己人留桌”,身体却被酒箱和菜筐逼到通道",
|
|
"prop": "饭盒、桌牌",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 69,
|
|
"yPercent": 23,
|
|
"widthPercent": 15,
|
|
"heightPercent": 61
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H40"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H40"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c10-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "2003 · 46岁",
|
|
"stance": "只在街对面窗帘后露过路背影",
|
|
"gaze": "看门诊值班牌后继续前行",
|
|
"action": "以“唐守安坐诊”牌和旧布包交代合规执业,不进入饭馆冲突",
|
|
"prop": "旧布包、值班牌",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 88,
|
|
"yPercent": 10,
|
|
"widthPercent": 8,
|
|
"heightPercent": 37
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H37",
|
|
"eventNumber": 37,
|
|
"actorId": "female-cook",
|
|
"actorName": "女炊事员",
|
|
"actorInstanceId": "c10-female-cook",
|
|
"label": "端碗却无座的员工",
|
|
"actionDescription": "女炊事员端着碗挤在传菜口,每天趁出菜空隙几口站着吃完。",
|
|
"speech": "女炊事员端碗站在传菜口:“等这一锅出完,我再站着扒两口。”桌边明明写着给员工留,却连凳子都没有。",
|
|
"evidence": "旧桌被菜筐占满,也没有轮班接手;匆忙站食已从偶发变成长期工作方式。",
|
|
"question": "每天都在出菜间隙快速站着吃完,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "长期匆忙、无座和无休息的进食方式,需要从工作安排与可用空间改变,不能只叫个人“注意”。",
|
|
"retryHint": "每天都在出菜间隙站着快速吃完,是个人习惯,还是排班和环境没有给人选择?",
|
|
"actionAdvice": "清出真实可用的座位,安排替班和完整用餐时间,让员工能坐下完成一餐。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/female-cook.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H38",
|
|
"eventNumber": 38,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c10-zhao",
|
|
"label": "赵伯端来的大碗和添饭勺",
|
|
"actionDescription": "赵伯端来大碗和添饭勺,又想用“年轻人能吃才有本事”给明远加饭。",
|
|
"speech": "赵伯举起大碗:“男人吃饭,碗小了哪顶事?”明远摊开手掌:“赵叔,我已经饱了。”",
|
|
"evidence": "明远已经说饱,餐具大小和饭量都不能代表他的能力或是否肯干活。",
|
|
"question": "用碗大、吃得多证明年轻男性有本事,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "餐具和饭量不能代表能力;替人添饭会遮住本人真实饥饱与选择。",
|
|
"retryHint": "碗大、吃得多,真的能证明一个年轻人更有本事吗?",
|
|
"actionAdvice": "先问本人还要不要;按实际需要选择餐具和份量,不用饭量给能力排名。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H39",
|
|
"eventNumber": 39,
|
|
"actorId": "tang-mingyuan",
|
|
"actorName": "唐明远",
|
|
"actorInstanceId": "c10-mingyuan",
|
|
"label": "过了饭点仍响的电话、冷饭和墙钟",
|
|
"actionDescription": "二十一岁的明远腰身已比少年时略厚;他刚清出吃饭位置,长卷线座机又响,便转身接订席让冷饭继续等。",
|
|
"speech": "座机一次次响,明远的饭越放越凉。他终于把听筒放稳:“这通说完,我先把饭吃了。”",
|
|
"evidence": "墙钟早过饭点,电话、账本与久坐连续发生;画面记录的是习惯正在累积,不是凭体型诊断疾病。",
|
|
"question": "连续久坐接订席,正餐一拖再拖,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "工作、用餐、活动和休息都需要可持续安排;长期拖延不能只靠意志补救。",
|
|
"retryHint": "连续久坐接电话、正餐一拖再拖,只靠个人忍着就能长期维持吗?",
|
|
"actionAdvice": "给工作设置明确停顿和替接安排,按个人需要保留正常进餐、活动与休息时间。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-mingyuan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H40",
|
|
"eventNumber": 40,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c10-qin",
|
|
"label": "菜筐、酒箱和被压住的桌牌",
|
|
"actionDescription": "秦师傅说“这是给自己人留的桌”,自己端着饭盒却找不到一处能放碗的地方。",
|
|
"speech": "秦师傅说“这是给自己人留的桌”,酒箱却压住桌牌,老吕端着碗又从后门退了出去。",
|
|
"evidence": "菜筐、酒箱和账本长期压满桌面,口头保留没有形成真实可用的员工座位。",
|
|
"question": "口头说“给自己人留桌”,实际长期堆物不能坐,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "环境是否可使用,比墙上标语和口头承诺更能说明一个人的需要有没有被看见。",
|
|
"retryHint": "口头说“给自己人留”,实际长期堆物不能坐,这份关心真正落地了吗?",
|
|
"actionAdvice": "清空员工桌,安排谁在高峰时替班,并明确这张桌不能长期堆放酒箱和菜筐。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮酒与用药安全",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-10/assets/scenes/gui-xiang-2003.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM10",
|
|
"chapterId": "S01-C10",
|
|
"title": "先让饭盒落桌",
|
|
"triggerPosition": "后厨桌面被完全占满、扩建规划红线出现之前",
|
|
"character": {
|
|
"id": "tang-mingyuan",
|
|
"name": "唐明远"
|
|
},
|
|
"sceneText": "座机又响了。明远一手抓着长卷线听筒,一手端着已经凉掉的饭盒,桌上连放一只碗的空处都没有。",
|
|
"prompt": "你想怎样帮他把这一顿饭重新放回生活里?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM10-A",
|
|
"text": "替他记下回电号码,问他想先吃两口,还是先把这通电话说完。",
|
|
"characterFeedback": "明远看了一眼墙钟:“那我先吃两口,回头我自己打过去。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM10-B",
|
|
"text": "先腾出一块能放饭盒的桌面,陪他等这通电话结束。",
|
|
"characterFeedback": "明远把饭盒放稳:“有人等我把电话说完,吃饭就没那么像又一件差事。”"
|
|
}
|
|
],
|
|
"tableEcho": "桌上腾不出一只碗,忙碌就已经挤到人身上了。",
|
|
"echoCategory": "生活"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C11",
|
|
"chapterNumber": 11,
|
|
"title": "旧房子要拆了",
|
|
"year": "2008",
|
|
"location": "翻建前的桂香旧房",
|
|
"sceneDescription": "2008年翻建白天主画。展柜在后景,左侧检查旧桌结构,右侧围挡留通道;秦师傅居中悬笔,林秀兰侧后、小满门后、唐守安搬旧物。点击秦师傅才进入夜景保存浮窗。",
|
|
"sceneAlt": "2008年翻建前的桂香旧房,桌板、围挡和处置文件等待决定",
|
|
"narration": "旧房翻建,秦师傅的笔悬在处置确认上。白天他签了字;夜里,他却把完整桌板包好,把铜牌和钥匙记录一起锁进铁柜。",
|
|
"dialogue": null,
|
|
"act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走",
|
|
"handnote": [
|
|
"怀旧不能替代结构安全检查,旧家具先评估再使用。",
|
|
"施工要有围挡和清楚通道;历史证据要记录来源。"
|
|
],
|
|
"cliffhanger": "十八年后,小满认出抽屉里的旧饭票夹。她没有擅自拿,只第三次问:“现在能开吗?”",
|
|
"people": [
|
|
{
|
|
"instanceId": "c11-xiaoman",
|
|
"characterId": "qin-xiaoman",
|
|
"name": "秦小满",
|
|
"title": "饭店经营者",
|
|
"eraLabel": "2008 · 15岁",
|
|
"stance": "站在玻璃展柜与后门之间",
|
|
"gaze": "看展板,也看现实中被搬走的座位",
|
|
"action": "擦亮“健康、互助”展板,第一次意识到展板不能替代服务",
|
|
"prop": "玻璃展柜、展板抹布",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 5,
|
|
"yPercent": 26,
|
|
"widthPercent": 14,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H41"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-xiaoman.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H41"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c11-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2008 · 54岁",
|
|
"stance": "居中坐在临时文件桌前",
|
|
"gaze": "从老桌结构检查表移到处置签字处",
|
|
"action": "白天既舍不得检查又悬笔签字;人物浮窗切到夜里包板、锁柜",
|
|
"prop": "结构检查表、签字笔、旧物处置确认",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 27,
|
|
"yPercent": 15,
|
|
"widthPercent": 20,
|
|
"heightPercent": 69
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H42",
|
|
"S01-H44"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H42",
|
|
"S01-H44"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c11-builder",
|
|
"characterId": "construction-worker",
|
|
"name": "施工负责人",
|
|
"title": "翻建现场人员",
|
|
"eraLabel": "2008 · 翻建现场",
|
|
"stance": "站在右侧围挡入口",
|
|
"gaze": "检查人员路线和材料堆放区",
|
|
"action": "把材料通道与人员通道分开,指向连续围挡",
|
|
"prop": "安全帽、围挡清单",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 53,
|
|
"yPercent": 18,
|
|
"widthPercent": 16,
|
|
"heightPercent": 65
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H43"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H43"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c11-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2008 · 51岁",
|
|
"stance": "站在秦师傅侧后,不替他拿笔",
|
|
"gaze": "看旧桌,再直看秦师傅",
|
|
"action": "问“你不是说这桌不动吗”,等待他自己回答",
|
|
"prop": "旧账本、钥匙串",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 72,
|
|
"yPercent": 24,
|
|
"widthPercent": 14,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c11-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "2008 · 51岁",
|
|
"stance": "在最右边缘与员工合抬长凳",
|
|
"gaze": "看前方通道是否畅通",
|
|
"action": "帮助搬安全旧物,不参与秦师傅的决定",
|
|
"prop": "长凳、旧布包",
|
|
"layer": 3,
|
|
"position": {
|
|
"xPercent": 87,
|
|
"yPercent": 38,
|
|
"widthPercent": 10,
|
|
"heightPercent": 45
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H41",
|
|
"eventNumber": 41,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c11-xiaoman",
|
|
"label": "玻璃展柜",
|
|
"actionDescription": "年轻小满把“健康、互助”展板擦得发亮,实际通道和服务方式却没有改变。",
|
|
"speech": "小满说:“这些字要留下。”林秀兰回她:“字留下了,人坐哪儿,也得留下。”",
|
|
"evidence": "理念停在玻璃柜与标语里,没有落到可坐座位、菜单信息和人工服务。",
|
|
"question": "只把“健康、互助”做成展板,实际服务没有变化,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "旧物和标语能留住记忆,却不能代替现实中的座位、点餐方式和服务动作。",
|
|
"retryHint": "展柜保存的是过去,今天来吃饭的人有没有真能使用的选择?",
|
|
"actionAdvice": "把理念落实到可使用的座位、清楚菜单、人工帮助和员工轮班,而不是只做陈列。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H42",
|
|
"eventNumber": 42,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c11-qin",
|
|
"label": "老旧桌板",
|
|
"actionDescription": "秦师傅因舍不得旧桌,想跳过结构检查直接搬进新饭店继续给客人使用。",
|
|
"speech": "秦师傅摸着桌沿:“它撑了几十年。”施工负责人说:“先查清还能不能安全撑今天。”",
|
|
"evidence": "桌腿和包边已经老化,怀旧不能替代专业检查、修复与安全加固。",
|
|
"question": "不检查结构安全,因怀旧就直接继续给客人使用,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "老家具可能存在松动、开裂或承重风险,感情不能替代安全检查。",
|
|
"retryHint": "怀旧很珍贵,可桌腿、木板和连接处是否安全,也得先有人确认。",
|
|
"actionAdvice": "先停用,由合适的专业人员检查、清洁和加固,再决定用于展示还是实际使用。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H43",
|
|
"eventNumber": 43,
|
|
"actorId": "construction-worker",
|
|
"actorName": "施工负责人",
|
|
"actorInstanceId": "c11-builder",
|
|
"label": "有围挡的临时通行区",
|
|
"actionDescription": "施工负责人把材料堆放区与人员必经路线隔开,并用连续围挡留出清楚通道。",
|
|
"speech": "施工负责人说:“人走这一边,材料走那一边。看得见的通道,才真能走。”",
|
|
"evidence": "围挡、通道箭头和搬运路线彼此分离,安全安排不是只靠口头喊“小心”。",
|
|
"question": "施工材料与人员必经路线分开,并保留清楚通道,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "施工现场把材料区和通行区分开,能减少绊倒、碰撞等风险。",
|
|
"retryHint": "看看画里的脚手架、材料和门口:人从哪里安全通过?",
|
|
"actionAdvice": "设置连续围挡和醒目标识,保持必经路线畅通;图纸和手续只作为年代证据查看。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H44",
|
|
"eventNumber": 44,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c11-qin",
|
|
"label": "秦师傅整个人与将落未落的签字笔",
|
|
"actionDescription": "秦师傅白天悬笔签旧物处置,夜里又独自包好完整桌板、铜牌和钥匙记录。",
|
|
"speech": "秦师傅对门后的小满说:“等我肯说的时候,再开。”笔落下了,话却又收了回去。",
|
|
"evidence": "签字、包板、锁柜是两个时段;浮窗中的旧物来源记录使保存行为成为证据链而非神秘藏宝。",
|
|
"question": "白天签下旧物处置后,夜里仍保存完整桌板、铜牌与钥匙记录,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "旧桌不能冒险继续使用,但有来源记录的物件可以在安全条件下保存,帮助后续核对历史。",
|
|
"retryHint": "别把白天和夜里挤成一件事:先看停用是否安全,再看旧物是否留下了来源记录。",
|
|
"actionAdvice": "在授权范围内登记旧物来源,分别保存桌板、铜牌、票据和记录;画面用夜景浮窗呈现第二个时间状态。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-11/assets/scenes/gui-xiang-2008.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM11",
|
|
"chapterId": "S01-C11",
|
|
"title": "不只把桌板收起来",
|
|
"triggerPosition": "白天签字结束、切入夜间藏桌板的小画格时",
|
|
"character": {
|
|
"id": "qin-zhicheng",
|
|
"name": "秦志成"
|
|
},
|
|
"sceneText": "夜里,秦师傅把完整旧桌板、铜牌和两枚破票包进油布。他没解释,只把每件东西一件件放进铁柜。",
|
|
"prompt": "除了保存旧物,你想请秦师傅再留下些什么?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM11-A",
|
|
"text": "在旧物记录上写下年份、来由和当年坐过这张桌的人。",
|
|
"characterFeedback": "秦师傅把铅笔字写得很慢:“木头留得住,名字也得留住。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM11-B",
|
|
"text": "在新饭店规划旁留一句:员工和晚来的人,必须真有可坐的位置。",
|
|
"characterFeedback": "秦师傅合上铁柜:“板子收进柜里不算完。新地方得真有人坐。”"
|
|
}
|
|
],
|
|
"tableEcho": "东西收进柜里叫保存,规矩留在人间才叫传下去。",
|
|
"echoCategory": "生活"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C12",
|
|
"chapterNumber": 12,
|
|
"title": "扫码点出一整桌",
|
|
"year": "2026",
|
|
"location": "重聚宴服务台与餐桌",
|
|
"sceneDescription": "回到2026年。左前赵伯与乐乐围手机,中景林秀兰擦出桌板旧字,右前小满守纸单与人工台,明远拿信息卡;小甄只在服务台协助朗读客观信息,秦师傅仍在后厨深景点头开柜。",
|
|
"sceneAlt": "2026年重聚宴,手机点餐、纸质菜单和旧桌板同时进入画面",
|
|
"narration": "回到现代,赵伯在手机上不断按加号,乐乐在旁边按减号。小满得到爷爷同意后开柜,旧桌板的红漆、孔位、板字和照片终于彼此对上。",
|
|
"dialogue": null,
|
|
"act": "第三幕 · 今天怎样重新坐下",
|
|
"handnote": [
|
|
"扫码之外要保留大字纸单、人工点餐和正常现金收款。",
|
|
"菜品信息说明做法和份量,不等于疗效或健康保证。"
|
|
],
|
|
"cliffhanger": "秦师傅把稿子重新卷起,只说:“先上菜。”林秀兰看见末行写着“请晚班的人原谅我”。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c12-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "坐在手机点餐台左前",
|
|
"gaze": "盯着菜数和加号",
|
|
"action": "十人十四菜仍连续按加号,强调自己会用手机但选择仍需判断",
|
|
"prop": "点餐手机、盖碗茶",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 4,
|
|
"yPercent": 28,
|
|
"widthPercent": 15,
|
|
"heightPercent": 57
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H47"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H47"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c12-lele",
|
|
"characterId": "lele",
|
|
"name": "乐乐",
|
|
"title": "会直问的小孙子",
|
|
"eraLabel": "2026 · 10岁",
|
|
"stance": "站在赵伯椅边,身体向手机探",
|
|
"gaze": "看菜数而不是抢走手机",
|
|
"action": "用手指停住减号,问人数与份量",
|
|
"prop": "菜单份量卡",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 20,
|
|
"yPercent": 43,
|
|
"widthPercent": 13,
|
|
"heightPercent": 42
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lele.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c12-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "俯身在服务推车上的旧桌板旁",
|
|
"gaze": "看逐渐显出的铅笔字",
|
|
"action": "擦去油灰,把红漆、孔位、板字和旧照片摆成可核证的关系",
|
|
"prop": "抹布、旧照片、旧桌板",
|
|
"layer": 6,
|
|
"position": {
|
|
"xPercent": 36,
|
|
"yPercent": 22,
|
|
"widthPercent": 16,
|
|
"heightPercent": 61
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c12-xiaoman",
|
|
"characterId": "qin-xiaoman",
|
|
"name": "秦小满",
|
|
"title": "饭店经营者",
|
|
"eraLabel": "2026 · 33岁",
|
|
"stance": "站在开柜与服务台之间",
|
|
"gaze": "先征询爷爷,再看纸单与人工服务是否到位",
|
|
"action": "得到同意后开柜留证;同时铺开纸菜单、人工点餐牌和现金盒",
|
|
"prop": "饭票夹钥匙、纸菜单、现金盒",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 56,
|
|
"yPercent": 15,
|
|
"widthPercent": 17,
|
|
"heightPercent": 69
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H45",
|
|
"S01-H46"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-xiaoman.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H45",
|
|
"S01-H46"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c12-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2026 · 44岁",
|
|
"stance": "站在右侧餐桌边",
|
|
"gaze": "看中性菜品信息卡",
|
|
"action": "多年久坐与应酬后腰腹明显丰厚;此刻又把做法和份量误读成健康保证",
|
|
"prop": "菜品信息卡、保温杯",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 78,
|
|
"yPercent": 24,
|
|
"widthPercent": 15,
|
|
"heightPercent": 59
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H48"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H48"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c12-xiaozhen",
|
|
"characterId": "xiaozhen",
|
|
"name": "小甄",
|
|
"title": "甄养堂健康客服",
|
|
"eraLabel": "2026 · 约28岁",
|
|
"stance": "站在服务台侧后,不靠近旧桌证据区",
|
|
"gaze": "看大字纸单和需要朗读帮助的来宾",
|
|
"action": "只协助朗读做法、份量等客观信息,不替任何人选择,也不解释谜案",
|
|
"prop": "大字提示卡、记录夹",
|
|
"layer": 3,
|
|
"position": {
|
|
"xPercent": 69,
|
|
"yPercent": 17,
|
|
"widthPercent": 9,
|
|
"heightPercent": 49
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/xiaozhen.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c12-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2026 · 72岁",
|
|
"stance": "在最深处后厨门边点头",
|
|
"gaze": "看小满手中的钥匙",
|
|
"action": "允许开柜后仍擦了两次围裙,没有走出门",
|
|
"prop": "白围裙、卷稿",
|
|
"layer": 1,
|
|
"position": {
|
|
"xPercent": 89,
|
|
"yPercent": 7,
|
|
"widthPercent": 8,
|
|
"heightPercent": 37
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H45",
|
|
"eventNumber": 45,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c12-xiaoman",
|
|
"label": "饭票夹钥匙和旧桌板",
|
|
"actionDescription": "小满第三次先问爷爷,得到同意才用饭票夹钥匙开柜,并逐项拍照核对。",
|
|
"speech": "小满说:“这回能开吗?”秦师傅点头。她又说:“一件一件记,别让一个孔替所有证据说话。”",
|
|
"evidence": "红漆、孔位、板字、照片、票据与旧物记录共同吻合,且每项都有来源。",
|
|
"question": "征得秦师傅同意后开柜,并用红漆、孔位、板字、照片和票据共同核对,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "单一痕迹可能有多种解释,多项来源清楚的证据相互印证更可靠。",
|
|
"retryHint": "一只钉孔能说明多少?再看看旁边还有哪些能互相印证的东西。",
|
|
"actionAdvice": "分别拍照并记录桌板、铜牌、票据、照片和旧物记录的来源,不用一个孔位证明全部历史。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H46",
|
|
"eventNumber": 46,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c12-xiaoman",
|
|
"label": "纸质菜单、人工台和现金盒",
|
|
"actionDescription": "小满把大字纸菜单铺在服务台,员工站在人工点餐牌旁,现金盒正常打开。",
|
|
"speech": "小满说:“会扫码就扫,想看纸单就看纸单;有人在这儿帮,现金也照常收。”",
|
|
"evidence": "扫码、纸单、人工点餐并行可用,现金也不是藏起来的“特殊备用”。",
|
|
"question": "在扫码之外保留大字纸单、人工点餐,并保持正常现金收款,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "不同人熟悉的操作方式不同,多种真实可用的入口能减少数字生活带来的排除。",
|
|
"retryHint": "想想不会扫码、看不清小字,或只想请服务员帮忙的人,能不能顺利点到菜。",
|
|
"actionAdvice": "把纸单和人工入口放在显眼处,保持现金正常收付;AI只读客观信息,不作医疗判断。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H47",
|
|
"eventNumber": 47,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c12-zhao",
|
|
"label": "十个人十四道菜",
|
|
"actionDescription": "赵伯看十个人已点十四道菜,仍因数字“不吉利”连续按加号。",
|
|
"speech": "赵伯说:“十四不好听,再来俩。”乐乐按住加号:“先别拿吉利数当饭量,十个人已经点了十四道。”",
|
|
"evidence": "他没有查看每道菜份量和已覆盖品类,只让纪念意义替代真实需要。",
|
|
"question": "因“十四不好听”就再加两道菜,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "纪念和重视不需要靠超出人数与份量的菜来证明。",
|
|
"retryHint": "先别只数菜名,看看每份供几人、有没有重样、十个人实际需要多少。",
|
|
"actionAdvice": "先核对人数、份量、品类和已有菜品;真正不够时再补。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H48",
|
|
"eventNumber": 48,
|
|
"actorId": "tang-mingyuan",
|
|
"actorName": "唐明远",
|
|
"actorInstanceId": "c12-mingyuan",
|
|
"label": "中性菜品信息卡",
|
|
"actionDescription": "明远看到“炖、约供二至三人、可选小份”,便把信息卡说成“健康保证”。",
|
|
"speech": "明远说:“写得这么健康,多点一份没事。”乐乐问:“它只说怎么做、多大份,咱还没问谁想吃呢,也没说能治病吧?”",
|
|
"evidence": "卡片只说明做法和份量,没有疗效承诺,也不能替每个人的身体与治疗安排做决定。",
|
|
"question": "看到“烹调方式:炖;本份约供2—3人;可选小份”,就理解成“健康保证”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "做法和份量是帮助选择的客观信息,不代表疗效,也不能替所有人作同一个决定。",
|
|
"retryHint": "卡片告诉了哪些事实,又有哪些关于个人身体和治疗的事,它根本没有回答?",
|
|
"actionAdvice": "根据人数、份量、整体搭配和个人安排选择;涉及治疗与个体饮食方案时按专业建议执行。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-mingyuan.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-12/assets/scenes/gui-xiang-2026.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM12",
|
|
"chapterId": "S01-C12",
|
|
"title": "把选择递回去",
|
|
"triggerPosition": "菜品信息卡读完、秦师傅解释现代撤桌之前",
|
|
"character": {
|
|
"id": "zhao-jianguo",
|
|
"name": "赵建国"
|
|
},
|
|
"sceneText": "手机、AI朗读、大字纸单和人工点餐都摆在桌边。明远想一次替父亲安排妥当,乐乐却停下来等赵伯自己开口。",
|
|
"prompt": "信息都在了,最后一步怎样交还给赵伯?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM12-A",
|
|
"text": "请赵伯自己选择看纸单、听语音,还是请服务员当面介绍。",
|
|
"characterFeedback": "赵伯拿起大字菜单:“让我自己选,才真叫省心。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM12-B",
|
|
"text": "请乐乐把信息卡念完,再把菜单放到赵伯手边,等他决定。",
|
|
"characterFeedback": "赵伯笑着点点菜单:“乐乐念得明白,最后这一下让我自己点就行。”"
|
|
}
|
|
],
|
|
"tableEcho": "让人看懂、让人开口,才算把选择递到手里。",
|
|
"echoCategory": "温暖"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C13",
|
|
"chapterNumber": 13,
|
|
"title": "三代人都说“我是为你好”",
|
|
"year": "2026",
|
|
"location": "重聚宴共同桌与侧桌",
|
|
"sceneDescription": "现代共同桌冲突停在动作将变的一刻。乐乐正中护碗,三双公筷从上方撞来;明远右前推菜,小满站侧桌旁握未展开软尺,赵伯从共同桌探身,林秀兰守公筷架。",
|
|
"sceneAlt": "2026年共同餐桌,三代人的夹菜动作与隔开的侧桌形成冲突",
|
|
"narration": "三双公筷同时伸向乐乐,他赶紧护住碗。赵伯又指着隔开的侧桌,说是专门照顾“病号”。小满没有挪人,先问:“赵伯,您想坐哪儿?”",
|
|
"dialogue": null,
|
|
"act": "第三幕 · 今天怎样重新坐下",
|
|
"handnote": [
|
|
"使用公筷也要尊重本人选择,关心不等于替别人决定。",
|
|
"家庭习惯由大人共同创造,不把责任推给孩子。"
|
|
],
|
|
"cliffhanger": "秦师傅端起一锅白菜热汤面,终于跨过躲了整晚的后厨门槛。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c13-lele",
|
|
"characterId": "lele",
|
|
"name": "乐乐",
|
|
"title": "会直问的小孙子",
|
|
"eraLabel": "2026 · 10岁",
|
|
"stance": "坐在共同桌正中,双臂护碗",
|
|
"gaze": "抬头看三双撞在一起的公筷",
|
|
"action": "清楚说自己已经饱了,不接受大人轮流添菜",
|
|
"prop": "自己的饭碗",
|
|
"layer": 9,
|
|
"position": {
|
|
"xPercent": 8,
|
|
"yPercent": 35,
|
|
"widthPercent": 17,
|
|
"heightPercent": 50
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lele.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c13-relative",
|
|
"characterId": "elder-relative",
|
|
"name": "同桌长辈",
|
|
"title": "热心夹菜的亲友",
|
|
"eraLabel": "2026 · 家庭聚餐",
|
|
"stance": "三人从桌对面同时探身",
|
|
"gaze": "只看乐乐碗里的空处",
|
|
"action": "公筷在碗上方相撞,使用公筷却没有先征求本人意愿",
|
|
"prop": "三双公筷",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 27,
|
|
"yPercent": 13,
|
|
"widthPercent": 18,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H49"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H49"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c13-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2026 · 44岁",
|
|
"stance": "坐在乐乐右前侧,身体向孩子倾",
|
|
"gaze": "一边阻止赵伯,一边看自己不吃的菜",
|
|
"action": "腰腹比青年时明显丰厚;他把菜和管控要求推给孩子,自己的甜饮仍放在手边",
|
|
"prop": "成人甜饮、推来的菜盘",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 48,
|
|
"yPercent": 29,
|
|
"widthPercent": 17,
|
|
"heightPercent": 57
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H51"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H51"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c13-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "从共同桌左侧探身指向远处侧桌",
|
|
"gaze": "看自己被挪走的姓名牌",
|
|
"action": "用笑话指出“人还没走,牌先走了”,保留被关心者的主动表达",
|
|
"prop": "姓名牌、盖碗茶",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 67,
|
|
"yPercent": 25,
|
|
"widthPercent": 14,
|
|
"heightPercent": 57
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c13-xiaoman",
|
|
"characterId": "qin-xiaoman",
|
|
"name": "秦小满",
|
|
"title": "饭店经营者",
|
|
"eraLabel": "2026 · 33岁",
|
|
"stance": "站在隔开的侧桌与共同桌之间",
|
|
"gaze": "先看姓名牌,再转向赵伯本人",
|
|
"action": "从未经询问挪座,转为握住软尺先问本人想坐哪里",
|
|
"prop": "姓名牌、尚未展开的软尺",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 81,
|
|
"yPercent": 16,
|
|
"widthPercent": 15,
|
|
"heightPercent": 66
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H50",
|
|
"S01-H52"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-xiaoman.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H50",
|
|
"S01-H52"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c13-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "站在公筷架旁侧身让路",
|
|
"gaze": "看乐乐而不是看菜盘",
|
|
"action": "先问“还要吗”,得到拒绝后把多出的公筷放回架上",
|
|
"prop": "公筷架",
|
|
"layer": 4,
|
|
"position": {
|
|
"xPercent": 3,
|
|
"yPercent": 9,
|
|
"widthPercent": 10,
|
|
"heightPercent": 35
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H49",
|
|
"eventNumber": 49,
|
|
"actorId": "elder-relative",
|
|
"actorName": "同桌长辈",
|
|
"actorInstanceId": "c13-relative",
|
|
"label": "三双公筷和乐乐护住的碗",
|
|
"actionDescription": "三位长辈的公筷同时伸向乐乐,没问他要不要就在碗上方撞成一团。",
|
|
"speech": "赵伯笑:“还排上号了。”乐乐护住碗:“公筷也是筷子,先问我呀!”",
|
|
"evidence": "使用公筷解决的是共餐卫生,不会自动取得替别人选菜和份量的同意。",
|
|
"question": "不问乐乐就轮流替他夹菜,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "餐具是否公用和本人是否想吃是两件事,关心不能越过明确的饥饱表达。",
|
|
"retryHint": "公筷是干净的,可使用公筷,等不等于已经得到本人同意?",
|
|
"actionAdvice": "先介绍菜、问“还要不要”,得到同意后再夹,或让孩子自己选择。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"家庭与儿童",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
},
|
|
{
|
|
"hotspotId": "S01-H50",
|
|
"eventNumber": 50,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c13-xiaoman",
|
|
"label": "隔开的侧桌与“病号桌”空白牌面",
|
|
"actionDescription": "小满担心赵伯,把他的姓名牌先挪到隔开的侧桌,事前没有问本人。",
|
|
"speech": "赵伯探身说:“我人还在这儿,牌先被请走了?”小满的手停在半空。",
|
|
"evidence": "侧桌与共同桌有明显距离,“病号桌”把关心变成了未经同意的隔离。",
|
|
"question": "因担心赵伯,未经商量就把他安排到隔开的桌上,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "支持不等于把患者排除在共同活动之外,未经询问的特殊安排可能让人感到被贴标签。",
|
|
"retryHint": "侧桌东西很齐,可赵伯想不想离开大家,有人问过吗?",
|
|
"actionAdvice": "先问本人想坐哪里,在共同桌上调整座位、饮品和服务,让需要与社交都能兼顾。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H51",
|
|
"eventNumber": 51,
|
|
"actorId": "tang-mingyuan",
|
|
"actorName": "唐明远",
|
|
"actorInstanceId": "c13-mingyuan",
|
|
"label": "明远手里的甜饮",
|
|
"actionDescription": "明远刚提醒乐乐少喝甜饮,自己却仍把甜饮举到嘴边;只要求孩子改变,大人没有先做示范。",
|
|
"speech": "明远说:“饮料少喝。”乐乐看着他的瓶子:“爸爸,那咱们一起少喝,好吗?”",
|
|
"evidence": "采购、份量和示范都由成人创造;只要求儿童控制,是家庭生活中的双重标准。",
|
|
"question": "大人提醒孩子少喝,自己却仍举着甜饮,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "家庭饮食环境由成人共同创造,不能把全部责任推给儿童,也不能用双重标准表达关心。",
|
|
"retryHint": "先别只管孩子,看看大人自己手里还拿着什么。",
|
|
"actionAdvice": "全家一起调整采购、饮品和份量;不评价孩子体型,让孩子表达饥饱并参与选择。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"家庭与儿童"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-mingyuan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H52",
|
|
"eventNumber": 52,
|
|
"actorId": "qin-xiaoman",
|
|
"actorName": "秦小满",
|
|
"actorInstanceId": "c13-xiaoman",
|
|
"label": "小满整个人与尚未展开的软尺",
|
|
"actionDescription": "小满没有立刻挪赵伯,而是握着尚未展开的软尺,先问他想坐在哪里。",
|
|
"speech": "小满问:“赵伯,您想坐哪儿?”赵伯把椅子往里收了收:“我还坐大家旁边。”",
|
|
"evidence": "询问本人后,软尺才用于调整共同桌空间;她撕掉标签而不是把人移走。",
|
|
"question": "不先挪人,先问赵伯想坐哪里,再调整共同桌,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "先询问本人,再调整环境,能同时保留自主感和实际支持。",
|
|
"retryHint": "软尺还没展开,先量桌子,还是先听坐桌的人怎么说?",
|
|
"actionAdvice": "先问座位、饮品和服务需要;得到回答后再移动椅子、摆放物品或调整桌面。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-xiaoman.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-13/assets/scenes/gui-xiang-2026.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM13",
|
|
"chapterId": "S01-C13",
|
|
"title": "先问孩子想不想",
|
|
"triggerPosition": "小满撕掉侧桌标签、秦师傅端出热汤面之前",
|
|
"character": {
|
|
"id": "lele",
|
|
"name": "乐乐"
|
|
},
|
|
"sceneText": "三双公筷终于都停了下来。乐乐还护着自己的碗,等大人第一次不替他说话。",
|
|
"prompt": "这一回,家里人怎样让乐乐自己选?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM13-A",
|
|
"text": "大家一起放下筷子,只问:“乐乐,你想先吃哪一样?”",
|
|
"characterFeedback": "乐乐松开碗:“我不是不要你们关心,我只是想先把自己的话说完。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM13-B",
|
|
"text": "给他一只空的小盘,请他自己选一份,再告诉大家为什么。",
|
|
"characterFeedback": "乐乐夹了一小份:“我选好了,也会问你们想不想吃,不用替我夹。”"
|
|
}
|
|
],
|
|
"tableEcho": "这一次,大人终于听孩子把话说完。",
|
|
"echoCategory": "成长"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C14",
|
|
"chapterNumber": 14,
|
|
"title": "秦师傅最后一道老菜",
|
|
"year": "2026",
|
|
"location": "重聚宴主桌",
|
|
"sceneDescription": "秦师傅扶旧桌板居中承担谜底;左下是热汤面,右下林秀兰整理证据,右上唐守安停在门框,左上赵伯端茶起身。四人视线互相连接,但唐守安不越过秦师傅。",
|
|
"sceneAlt": "秦师傅端出白菜热汤面,旧桌板和十五号铜牌重新相遇",
|
|
"narration": "秦师傅扶着旧桌板,承认自己每一次都有理由,可这些理由加起来,还是让第十五桌消失了。唐大夫没有坐主位,只在普通座上等他把话说完。",
|
|
"dialogue": "秦师傅低声说:“每一次我都有道理。可这些道理加起来,就是我把它弄没了。”",
|
|
"act": "第三幕 · 今天怎样重新坐下",
|
|
"handnote": [
|
|
"老菜可以讲食材、做法和份量,不能包装成“降糖秘方”。",
|
|
"专业身份不替当事人表达;用茶碰杯,同样能表达心意。"
|
|
],
|
|
"cliffhanger": "秦师傅问:“十五桌还能回来吗?”小满没有回答,先拿软尺重新量空位。",
|
|
"people": [
|
|
{
|
|
"instanceId": "c14-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2026 · 72岁",
|
|
"stance": "站在中央展示架前,一手扶住旧桌板",
|
|
"gaze": "先看老工友,再低头看热汤面",
|
|
"action": "端出朴素老菜,明确不是降糖秘方,并完整承认自己一次次挪走桌子",
|
|
"prop": "白菜热汤面、旧桌板、卷稿",
|
|
"layer": 9,
|
|
"position": {
|
|
"xPercent": 26,
|
|
"yPercent": 12,
|
|
"widthPercent": 21,
|
|
"heightPercent": 73
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H53"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H53"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c14-lin",
|
|
"characterId": "lin-xiulan",
|
|
"name": "林秀兰",
|
|
"title": "票夹保管人",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "半蹲在展示架右下",
|
|
"gaze": "逐项看证据来源标签",
|
|
"action": "把票、牌、漆、孔位、板字和照片组成可追溯线索链",
|
|
"prop": "破损票、铜牌、旧照片、记录卡",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 51,
|
|
"yPercent": 39,
|
|
"widthPercent": 16,
|
|
"heightPercent": 46
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H54"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/lin-xiulan.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H54"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c14-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "停在右上门框,身体朝普通座",
|
|
"gaze": "先看秦师傅,随后看末席空位",
|
|
"action": "谢绝主位,等待秦师傅说完后才把旧布包放到展示架旁",
|
|
"prop": "修补旧布包、老花镜",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 74,
|
|
"yPercent": 9,
|
|
"widthPercent": 15,
|
|
"heightPercent": 62
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H55"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H55"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c14-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "从左侧普通座起身半步",
|
|
"gaze": "先招呼唐守安,再回看秦师傅",
|
|
"action": "端茶主动碰杯,不再用酒证明旧情分",
|
|
"prop": "蓝花盖碗茶",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 5,
|
|
"yPercent": 25,
|
|
"widthPercent": 16,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H56"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": [
|
|
"S01-H56"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c14-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2026 · 44岁",
|
|
"stance": "坐在后景父亲将走向的末席旁",
|
|
"gaze": "看父亲不再看表",
|
|
"action": "把未说完的“我已经饱了”留到四热点后的父子近景",
|
|
"prop": "筷子、保温杯",
|
|
"layer": 2,
|
|
"position": {
|
|
"xPercent": 88,
|
|
"yPercent": 45,
|
|
"widthPercent": 9,
|
|
"heightPercent": 35
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H53",
|
|
"eventNumber": 53,
|
|
"actorId": "qin-zhicheng",
|
|
"actorName": "秦志成",
|
|
"actorInstanceId": "c14-qin",
|
|
"label": "白菜热汤面",
|
|
"actionDescription": "秦师傅端出白菜热汤面,有人想把这道老菜包装成“祖传降糖面”。",
|
|
"speech": "秦师傅说:“就是白菜、面和一锅热汤。讲做法、讲份量,别给它封神。”",
|
|
"evidence": "它是当年给晚班工友的一顿热饭,不是治疗,也不会对所有人产生同样作用。",
|
|
"question": "因为是老菜,就宣传成“祖传降糖面”,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "一道菜不能治疗糖尿病,也不会对所有人产生相同作用;怀旧不能变成疗效承诺。",
|
|
"retryHint": "这锅面能唤起记忆,可一道菜能不能代替治疗、适合所有人?",
|
|
"actionAdvice": "只客观介绍食材、做法和份量;具体怎么选按个人情况、既有方案和专业建议。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/qin-zhicheng.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H54",
|
|
"eventNumber": 54,
|
|
"actorId": "lin-xiulan",
|
|
"actorName": "林秀兰",
|
|
"actorInstanceId": "c14-lin",
|
|
"label": "两枚破损票、铜牌、红漆与桌板",
|
|
"actionDescription": "林秀兰把破损票、铜牌、红漆桌板、旧照片和记录按来源逐件排开。",
|
|
"speech": "林秀兰说:“每件东西只说自己知道的那一段,合起来,故事才站得稳。”",
|
|
"evidence": "多项证据相互支持同一历史,但仍需结合发言稿和当事人叙述,不能只靠孔位定案。",
|
|
"question": "把票据、铜牌、暗红漆、孔位、板字和照片一起核对,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "多项来源清楚的证据共同指向同一段历史,比单凭一处痕迹可靠。",
|
|
"retryHint": "别只盯着一只钉孔,看看每件物品的来源和时间能不能互相接上。",
|
|
"actionAdvice": "逐项登记来源和时间,再结合发言稿、调台记录与当事人叙述完成证据链。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"年代线索"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/lin-xiulan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H55",
|
|
"eventNumber": 55,
|
|
"actorId": "tang-shouan",
|
|
"actorName": "唐守安",
|
|
"actorInstanceId": "c14-tang",
|
|
"label": "门框中的唐大夫",
|
|
"actionDescription": "唐守安在门框停下,谢绝主位,走向普通座,让秦师傅把认错的话自己说完。",
|
|
"speech": "赵伯喊:“给唐大夫留个座。”唐守安摆手:“普通座就好,先听老秦把话说完。”",
|
|
"evidence": "专业身份没有夺走当事人的表达和责任;他只把旧布包放在展示架旁。",
|
|
"question": "大家请他坐主位,他选择普通座并让秦师傅自己说完,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "专业身份不应取代当事人的责任和表达,陪伴也不等于替别人发言。",
|
|
"retryHint": "唐大夫能帮助理解健康问题,可这次该由谁承担、谁把话说完?",
|
|
"actionAdvice": "让当事人完整陈述;专业者坐在同桌提供支持,只有需要时再说明边界或转介。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-shouan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H56",
|
|
"eventNumber": 56,
|
|
"actorId": "zhao-jianguo",
|
|
"actorName": "赵建国",
|
|
"actorInstanceId": "c14-zhao",
|
|
"label": "赵伯的茶杯",
|
|
"actionDescription": "赵伯把茶杯转半圈主动碰杯,也不再劝别人换成酒。",
|
|
"speech": "赵伯说:“这回我当个不劝酒、不硬撑的骨干。老伙计,茶也算一杯。”",
|
|
"evidence": "茶和白水同样承载祝福,桌上人的选择被接受,没有用杯中酒精衡量情分。",
|
|
"question": "用茶参加碰杯,也不再要求别人喝酒,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "拒绝饮酒不等于拒绝关系,心意不取决于杯子里是不是酒。",
|
|
"retryHint": "看的是杯中酒,还是人与人之间的心意?",
|
|
"actionAdvice": "提前准备白水或茶,碰杯前接受每个人的饮品选择,不追问、不起哄。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/zhao-jianguo.jpg"
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-14/assets/scenes/gui-xiang-2026.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM14",
|
|
"chapterId": "S01-C14",
|
|
"title": "这次不看表",
|
|
"triggerPosition": "四个正式互动完成、主画翻到父子安静小画格时",
|
|
"character": {
|
|
"id": "tang-shouan",
|
|
"name": "唐守安",
|
|
"secondaryCharacter": "唐明远"
|
|
},
|
|
"sceneText": "唐守安和明远同高坐下。那只曾让他问完就走的手表,还亮在桌边。",
|
|
"prompt": "唐守安怎样让儿子把那句旧话真正说完?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM14-A",
|
|
"text": "把手表翻向桌面,什么也不解释,安静等明远说完。",
|
|
"characterFeedback": "明远说:“那年我不是故意剩饭。我说过我饱了,可你没听完。”唐守安只回答:“我在听。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM14-B",
|
|
"text": "先承认:“我以前问得太快了。这次你慢慢说。”",
|
|
"characterFeedback": "唐守安低声说:“我记得我问过,今天才知道我没等答案。”明远看着他:“那你先别改我这句话。”"
|
|
}
|
|
],
|
|
"tableEcho": "会解决问题的人,也可以学着先听一会儿。",
|
|
"echoCategory": "成长"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
},
|
|
{
|
|
"chapterId": "S01-C15",
|
|
"chapterNumber": 15,
|
|
"title": "第十五桌重新开席",
|
|
"year": "2026",
|
|
"location": "桂香大饭店原址",
|
|
"sceneDescription": "回到第一章完全相同的固定轴线机位:第十五桌桌脚落回四个压痕,旧桌板暗红铁包边与原轴线对齐。秦师傅坐在靠门桌首等老吕入席,小满拉椅;赵伯举茶,明远夹菜前先问,唐守安坐末席倾听。小甄和服务员把份量、白水与打包提示变成可点击人物行动;老吕带来的缺口碗只作纪念,不再盛食物。",
|
|
"sceneAlt": "与第一章同一固定机位,第十五桌落回原桌脚压痕,晚班员工与三代人共同围桌",
|
|
"narration": "同一固定机位里,第十五桌的桌脚落回第一章四个压痕的位置,旧桌板的暗红铁包边也重新对齐。晚班员工刚进门,小满已经拉开椅子;明远的筷子停在半空,先问乐乐还要不要。",
|
|
"dialogue": "秦师傅看着老吕带来的缺口碗:“还留着呢?”老吕把它放进透明托架:“留着照相。盛饭,咱用新的。”",
|
|
"act": "第三幕 · 今天怎样重新坐下",
|
|
"handnote": [
|
|
"清楚的份量、人数和饮品信息,让每个人按需要选择。",
|
|
"健康支持留在共同桌上,不隔离患者、不神化食物、不责怪孩子。"
|
|
],
|
|
"cliffhanger": "快门按下,旧铜牌“15”重新固定。传菜口还有人探头,小满又拉开几把椅子:“别站着了,热饭给你们留着呢。”",
|
|
"people": [
|
|
{
|
|
"instanceId": "c15-qin",
|
|
"characterId": "qin-zhicheng",
|
|
"name": "秦志成",
|
|
"title": "秦师傅",
|
|
"eraLabel": "2026 · 72岁",
|
|
"stance": "坐在第十五桌靠门桌首,身体朝向门口",
|
|
"gaze": "第一眼认出老吕手里的缺口碗,再看桌边空椅",
|
|
"action": "把完好碗筷推到空位前,等老吕坐稳才招呼开席",
|
|
"prop": "长柄饭勺、十五号铜牌、完好碗筷",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 1,
|
|
"yPercent": 14,
|
|
"widthPercent": 11,
|
|
"heightPercent": 54
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-zhicheng.jpg",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c15-xiaozhen",
|
|
"characterId": "xiaozhen",
|
|
"name": "小甄",
|
|
"title": "甄养堂健康客服",
|
|
"eraLabel": "2026 · 约28岁",
|
|
"stance": "站在邻里桌左前的服务台旁",
|
|
"gaze": "看三种餐盘和伸手取水的人",
|
|
"action": "摆出真实可选的普通、小、半份,并把白水放在容易取得处",
|
|
"prop": "三种份量餐盘、白水壶、记录夹",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 13.5,
|
|
"yPercent": 20,
|
|
"widthPercent": 11,
|
|
"heightPercent": 64
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H57",
|
|
"S01-H58"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/xiaozhen.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": [
|
|
"S01-H57",
|
|
"S01-H58"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c15-mingyuan",
|
|
"characterId": "tang-mingyuan",
|
|
"name": "唐明远",
|
|
"title": "中年家人",
|
|
"eraLabel": "2026 · 44岁",
|
|
"stance": "坐在长桌左中,公筷停在半空",
|
|
"gaze": "先看乐乐的脸,再看孩子自己指的菜",
|
|
"action": "夹菜前先问,把公筷递给乐乐自己选择",
|
|
"prop": "公筷、保温杯",
|
|
"layer": 9,
|
|
"position": {
|
|
"xPercent": 26,
|
|
"yPercent": 33,
|
|
"widthPercent": 11,
|
|
"heightPercent": 52
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H59"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "/assets/characters/tang-mingyuan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": [
|
|
"S01-H59"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c15-xiaoman",
|
|
"characterId": "qin-xiaoman",
|
|
"name": "秦小满",
|
|
"title": "饭店经营者",
|
|
"eraLabel": "2026 · 33岁",
|
|
"stance": "站在长桌右侧拉开一把椅子",
|
|
"gaze": "看刚忙完晚市、准备进门的员工",
|
|
"action": "让来晚的人先坐下,把邻里桌从展品变成真正使用的座位",
|
|
"prop": "椅子、软尺收纳袋",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 38.5,
|
|
"yPercent": 20,
|
|
"widthPercent": 11,
|
|
"heightPercent": 64
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/qin-xiaoman.jpg",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c15-worker",
|
|
"characterId": "service-worker",
|
|
"name": "饭店员工",
|
|
"title": "当班服务人员",
|
|
"eraLabel": "2026 · 晚市当班",
|
|
"stance": "端着可分类的打包盒站在传菜口",
|
|
"gaze": "看顾客留下的菜和保存提示",
|
|
"action": "逐项询问是否打包,说明哪些适合保存及相应处理方式",
|
|
"prop": "打包盒、保存提示卡",
|
|
"layer": 7,
|
|
"position": {
|
|
"xPercent": 51,
|
|
"yPercent": 25,
|
|
"widthPercent": 11,
|
|
"heightPercent": 58
|
|
},
|
|
"hotspotIds": [
|
|
"S01-H60"
|
|
],
|
|
"clickRole": "可点击人物",
|
|
"portrait": "",
|
|
"markerTone": "cinnabar",
|
|
"eventIds": [
|
|
"S01-H60"
|
|
]
|
|
},
|
|
{
|
|
"instanceId": "c15-zhao",
|
|
"characterId": "zhao-jianguo",
|
|
"name": "赵建国",
|
|
"title": "赵伯/劳动骨干",
|
|
"eraLabel": "2026 · 73岁",
|
|
"stance": "坐在桌的右中位置举茶",
|
|
"gaze": "看新进门的晚班工友",
|
|
"action": "用茶代酒,不劝酒、不硬撑,也不替别人盛饭",
|
|
"prop": "蓝花盖碗茶",
|
|
"layer": 8,
|
|
"position": {
|
|
"xPercent": 63.5,
|
|
"yPercent": 32,
|
|
"widthPercent": 11,
|
|
"heightPercent": 52
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/zhao-jianguo.jpg",
|
|
"markerTone": "jade",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c15-tang",
|
|
"characterId": "tang-shouan",
|
|
"name": "唐守安",
|
|
"title": "唐侦探/唐大夫",
|
|
"eraLabel": "2026 · 69岁",
|
|
"stance": "安静坐在最右末席",
|
|
"gaze": "看明远说话,不再瞥手表",
|
|
"action": "把手表翻向桌面,完整听儿子和乐乐说完",
|
|
"prop": "旧布包、翻面的手表",
|
|
"layer": 5,
|
|
"position": {
|
|
"xPercent": 76,
|
|
"yPercent": 34,
|
|
"widthPercent": 11,
|
|
"heightPercent": 50
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "/assets/characters/tang-shouan.jpg",
|
|
"markerTone": "ochre",
|
|
"eventIds": []
|
|
},
|
|
{
|
|
"instanceId": "c15-old-lv",
|
|
"characterId": "old-lv",
|
|
"name": "老吕",
|
|
"title": "晚班钳工",
|
|
"eraLabel": "2026 · 老工友",
|
|
"stance": "从门口与晚班员工一起进入",
|
|
"gaze": "看重新固定的十五号铜牌",
|
|
"action": "双手托着旧缺口碗走向座位;合影后把碗放回安全托架,正式用餐改用完好餐具",
|
|
"prop": "纸请柬、左侧缺口搪瓷碗",
|
|
"layer": 2,
|
|
"position": {
|
|
"xPercent": 88.5,
|
|
"yPercent": 12,
|
|
"widthPercent": 10,
|
|
"heightPercent": 44
|
|
},
|
|
"hotspotIds": [],
|
|
"clickRole": "氛围人物",
|
|
"portrait": "",
|
|
"markerTone": "indigo",
|
|
"eventIds": []
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"hotspotId": "S01-H57",
|
|
"eventNumber": 57,
|
|
"actorId": "xiaozhen",
|
|
"actorName": "小甄",
|
|
"actorInstanceId": "c15-xiaozhen",
|
|
"label": "普通份、小份、半份",
|
|
"actionDescription": "小甄把普通份、小份、半份三种实物餐盘并排摆好,并标明建议用餐人数。",
|
|
"speech": "小甄说:“先看几个人、每份多大。少点不够再添,比猜一桌需要多少更踏实。”",
|
|
"evidence": "三种份量都能真实下单,不是菜单上写了“小份”却现场无法选择。",
|
|
"question": "菜单提供多种份量并写建议用餐人数,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "清楚的份量信息和多种规格让每个人更容易按人数、饥饱和个人安排选择。",
|
|
"retryHint": "选择多是不是等于要求所有人都吃小份?再看看它真正增加了什么。",
|
|
"actionAdvice": "点餐前先看份量和建议人数;选择适合当下需要的规格,不把小份变成统一要求。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"饮食行为"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/xiaozhen.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H58",
|
|
"eventNumber": 58,
|
|
"actorId": "xiaozhen",
|
|
"actorName": "小甄",
|
|
"actorInstanceId": "c15-xiaozhen",
|
|
"label": "白水壶与分开的其他饮品区",
|
|
"actionDescription": "小甄把白水壶放在伸手可取处,酒和甜饮另行陈列,等本人询问再选择。",
|
|
"speech": "小甄说:“白水先放手边,其他饮品看清信息、问过本人,再决定要不要。”",
|
|
"evidence": "白水成为容易取得的默认选项,其他饮品没有被自动摆到每个人面前。",
|
|
"question": "默认让白水容易取得,酒和甜饮由本人选择,不替所有人自动摆上,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "让白水容易取得、其他饮品由本人选择,既方便也能减少强推和起哄。",
|
|
"retryHint": "桌上默认出现什么,会不会悄悄影响每个人的选择?",
|
|
"actionAdvice": "先提供白水;需要其他饮品时询问本人,并客观查看配料和添加糖等信息。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/xiaozhen.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H59",
|
|
"eventNumber": 59,
|
|
"actorId": "tang-mingyuan",
|
|
"actorName": "唐明远",
|
|
"actorInstanceId": "c15-mingyuan",
|
|
"label": "明远停在半空的筷子",
|
|
"actionDescription": "明远的公筷停在半空,没有直接落进乐乐碗里,而是先问还要不要。",
|
|
"speech": "明远问:“这个还要吗?”乐乐点头:“要一点,我自己夹。”明远把公筷递过去。",
|
|
"evidence": "他把关心改成询问;得到同意再夹,或者让乐乐自己选择,都保留了本人决定。",
|
|
"question": "夹菜前先问乐乐还要不要,这样更稳妥吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "safer",
|
|
"reason": "先询问能尊重饥饱和自主选择,也让关心不再变成压力。",
|
|
"retryHint": "关心是先把菜放进碗里,还是先给对方回答的机会?",
|
|
"actionAdvice": "先问“还要吗”“想自己夹吗”;得到同意后再帮忙,或让本人自己选择。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"行为判断",
|
|
"家庭与儿童"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": "/assets/characters/tang-mingyuan.jpg"
|
|
},
|
|
{
|
|
"hotspotId": "S01-H60",
|
|
"eventNumber": 60,
|
|
"actorId": "service-worker",
|
|
"actorName": "饭店员工",
|
|
"actorInstanceId": "c15-worker",
|
|
"label": "打包盒与保存提示",
|
|
"actionDescription": "饭店员工没有把所有剩菜一股脑装盒,而是先逐项说明哪些适合保存和怎样处理。",
|
|
"speech": "员工问:“这些要带走吗?我先把能不能保存、怎么再加热给您说清。”",
|
|
"evidence": "不同食物的保存条件不同;合理点餐优先,需要打包时还要询问本人和餐厅安全提示。",
|
|
"question": "所有剩菜不分情况都必须打包,这样妥当吗?",
|
|
"options": [
|
|
{
|
|
"value": "safer",
|
|
"label": "这样更稳妥"
|
|
},
|
|
{
|
|
"value": "caution",
|
|
"label": "这个行为要注意"
|
|
}
|
|
],
|
|
"correctAnswer": "caution",
|
|
"reason": "不同食物的保存条件和安全风险不同,打包不能替代合理点餐,也不能忽略食品安全。",
|
|
"retryHint": "珍惜食物很重要,可每一种剩菜都适合继续保存吗?",
|
|
"actionAdvice": "先按需点餐;需要打包时询问餐厅是否适合保存、怎样冷藏和再加热,不适合的不要勉强带走。",
|
|
"medicalEscalation": null,
|
|
"knowledgeTags": [
|
|
"生活场景",
|
|
"支持环境"
|
|
],
|
|
"reviewStatus": "draft",
|
|
"version": "4.1-emotional-refinement",
|
|
"actorPortrait": ""
|
|
}
|
|
],
|
|
"sceneAsset": "/package-chapter-15/assets/scenes/gui-xiang-2026.jpg",
|
|
"emotionMoment": {
|
|
"emotionMomentId": "S01-EM15",
|
|
"chapterId": "S01-C15",
|
|
"title": "人坐回来了",
|
|
"triggerPosition": "四项正式互动完成、最终合影快门落下之前",
|
|
"character": {
|
|
"id": "old-lv",
|
|
"name": "老吕",
|
|
"secondaryCharacter": "秦志成"
|
|
},
|
|
"visualClosure": {
|
|
"camera": "回到第一章完全相同的固定轴线机位",
|
|
"tablePosition": "第十五桌桌脚落回第一章四个新压痕的位置",
|
|
"objectAlignment": "旧桌板暗红铁包边与同一桌脚轴线对应",
|
|
"peopleClosure": "赵伯不再站在十四桌与十六桌之间;第十五桌已经坐满,仍为晚班员工留着一把可拉开的椅子",
|
|
"bowlSafety": "缺口搪瓷碗只作纪念物,不盛放食物;正式用餐使用完好餐具"
|
|
},
|
|
"sceneText": "同一机位里,旧桌板的暗红铁包边对准第一章的桌脚压痕。第十五桌坐满了人,老吕也带来了那只缺口搪瓷碗。",
|
|
"prompt": "这只旧碗怎样留在今天的第十五桌边?",
|
|
"playerChoices": [
|
|
{
|
|
"choiceId": "S01-EM15-A",
|
|
"text": "把旧碗放进透明纪念托架,在老吕座位前另摆一只完好的新碗。",
|
|
"characterFeedback": "秦师傅看着旧碗:“还留着呢?”老吕把它放稳:“留着照相。吃饭,我用新的。”"
|
|
},
|
|
{
|
|
"choiceId": "S01-EM15-B",
|
|
"text": "请老吕拿着旧碗拍完合影,再把它送回展柜,用完好餐具一起吃饭。",
|
|
"characterFeedback": "秦师傅替他托住碗底:“先送回展柜?”老吕点头:“新碗盛饭,旧碗留个念想。”"
|
|
}
|
|
],
|
|
"tableEcho": "桌子回来了,人也都坐回来了。",
|
|
"echoCategory": "温暖"
|
|
},
|
|
"audio": {
|
|
"status": "reserved",
|
|
"label": "本回音频位置已预留",
|
|
"note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。",
|
|
"src": "",
|
|
"durationSeconds": 0
|
|
}
|
|
}
|
|
]
|
|
}
|