@scml/sc2-verlnir

SugarCube 2 API 的 TypeScript 类型定义(基于 verlnir)。此包直接使用仓库中 src/ 的类型声明,无需 downloadbuild

安装

npm
yarn
pnpm
bun
deno
npm install -D @scml/sc2-verlnir

快速开始

添加类型引用

/// <reference types="@scml/sc2-verlnir" />

使用全局 API

SugarCube 2 通过 declare global 将 API 暴露到全局,如 StoryConfigStatePassage 等。

全局类型 global

主入口 ./src/global.d.ts 声明 SugarCube 2 的全局 API,通过 declare global 扩展。 global 以下为常见全局 API:

API类型说明
StoryStoryAPI故事与段落访问
ConfigConfigAPI引擎配置
StateStateAPI游戏状态、历史、临时变量
PassagePassageConstructor当前段落
SaveSaveAPI保存/加载
DialogDialogAPI对话框系统
EngineEngineAPI引擎控制
MacroMacroAPI宏定义
ScriptingScriptingAPI脚本求值
TemplateTemplateAPI模板引擎
UI / UIBarUIAPI / UIBarAPIUI 组件
versionVersionInfo版本信息
session / storageSimpleStoreInstanceAPI | null会话与存储
settings / setupRecord<string, unknown>设置与初始化
window.SugarCube对象包含上述所有 API,用于检测与调试
主入口
/// <reference types="@scml/sc2-verlnir" />

子路径导出

子路径描述
.主入口,SugarCube 2 全局类型

类型定义来源

INFO
  • 来源: 基于 verlnir 的 SugarCube 2 类型声明
  • 此包无 download/build 步骤,直接使用 src 目录