## 目标 把 `node in` 的数字输入升级为选项按钮列表,替代裸 QLineEdit。 ## 范围 - [ ] PromptInputEvt 扩展:新增 `options: list[str]` 可选字段 - [ ] OptionsPanel 组件:动态生成 QPushButton 列表 - [ ] 剧情作者在 DSL 里声明选项(语法扩展,如 `node in → pick [开门, 不开门]`) - [ ] 无 options 时降级为 QLineEdit 自由输入(向后兼容) - [ ] 选项按钮点击 → UserInputCmd(value=选中的索引+1) ## 依赖 - v3-01(对话框 UI,共用 MainWindow 布局) ## 验收 - chapter01_v1.md 的 `node if pick == 1 [t_a, t_b]` 前显示两个按钮 - 点击按钮 → 分支跳转正确 - 无 options 的 `node in` 仍走 QLineEdit
目标
把
node in的数字输入升级为选项按钮列表,替代裸 QLineEdit。范围
options: list[str]可选字段node in → pick [开门, 不开门])依赖
验收
node if pick == 1 [t_a, t_b]前显示两个按钮node in仍走 QLineEdit