文档
类型
ActionStatements

ActionStatements

ActionStatements 是一个类型,用于表示可以在结构化叙事脚本中使用的所有语句元素。

export type ChainedActions = (Proxied<LogicAction.GameElement, Chained<LogicAction.Actions>> | LogicAction.Actions)[];
export type ActionStatements = ChainedActions | string[];

示例

scene.action([
    character`你好,世界!`, // 这是一个有效的动作语句
 
    character
        .char(/* ... */)
        .transform(/* ... */)
        .say`你好,世界!`, // 这也是一个有效的链式动作语句
 
    Menu
        .prompt(/* ... */)
        .choose("这是选项1", [
            character`你选择了选项1`, // 语句可以嵌套
        ]),
 
    // 这等同于 (new Character(null)).say`我是旁白说的一句话`
    "我是旁白说的一句话",
    "从前,有一个叫爱丽丝的女孩。",
    "她是一个喜欢读书的女孩。",
]);