#dialog #script #yarn #parser #evaluating #state #game-state

yarn-spool

一个用于解析和评估 Yarn 对话脚本库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018 年 6 月 11 日

嵌入式开发 中排名 #1097

MIT 许可证

62KB
1.5K SLoC

这是一个用于在 Rust 游戏中解析和评估 Yarn 对话 脚本的库。它旨在与游戏提供的钩子一起嵌入,以影响游戏状态,而不做关于对话如何显示的假设。

主要有两部分

  1. 提供对话引擎回调到游戏的钩子的 YarnHandler 特性
  2. 负责解析 Yarn 脚本并封装当前对话状态的 YarnEngine 类型

要开始对话,调用 YarnEngine::activate 方法。当需要从当前对话行继续时,调用 YarnEngine::proceed 方法。

以下是集成到游戏的示例代码片段

```rust