框架概述

Estimated reading time: 7 minutes

maplebirchFramework(包名:maplebirch,中文名:秋枫白桦框架)是基于 Sugarcube2 ModLoaderDegrees of Lewdity (DOL) 设计的模块化模组开发框架。它在 ModLoader 和具体模组之间提供了一层结构化的中间层,为模组开发者提供生命周期管理、共享服务和可复用工具。

生态位

ELK not loaded. Ensure /elk.bundled.js is loaded before the app.

框架以 .mod.zip 形式分发,由 ModLoader 在启动时加载。入口编译为 dist/inject_early.js,通过 scriptFileList_inject_early 机制注入。运行时暴露全局实例 window.maplebirch,即 MaplebirchCore 类的单例。

运行时依赖

框架声明了以下硬依赖,全部需在 maplebirch 之前加载:

依赖最低版本作用
ModLoader>=2.0.0核心模组加载器与生命周期
ModLoaderGui>=1.0.0GUI 面板宿主
ModSubUiAngularJs>=1.0.0AngularJS 组件注册(设置 UI)
ConflictChecker>=1.0.0模组冲突检测
BeautySelectorAddon>=2.0.0BSA 图片管线(NPC 侧边栏)
ReplacePatcher>=1.0.0Passage 内容替换
TweeReplacer>=1.0.0Twee Passage 替换
GameVersion>=0.5.7.0游戏版本检测

核心能力

框架提供以下核心功能模块:

  • AddonPlugin 系统 — 与 ModLoader 生命周期集成,处理脚本、NPC、音频、框架配置的自动加载
  • 变量管理 — 统一的 V.maplebirch 命名空间,支持默认值与版本迁移
  • 角色渲染 — body / head / face / clothing 图层系统,发色渐变、遮罩生成
  • 命名 NPC — NPC 注册与数据管理、侧边栏模型渲染、服装系统、日程安排
  • 战斗系统 — 战斗动作、反应、语音注册,战斗按钮生成
  • 动态事件 — 时间、状态、天气事件管理与时间旅行
  • 音频管理 — 基于 Howler.js 的音频播放、播放列表管理
  • 工具集合 — 控制台、随机系统、宏定义、HTML 工具、区域管理等实用工具
  • GUI 控制 — AngularJS 设置 UI、模块启用/禁用控制
  • 国际化 — 多语言支持(EN/CN),翻译文件自动导入
  • 事件总线on / off / once / after / trigger 事件系统
  • 持久化存储 — IndexedDB 设置持久化
  • 日志系统 — 分级日志(DEBUG / INFO / WARN / ERROR)

全局访问路径

所有功能均通过 window.maplebirch 单例访问:

访问路径类型说明
maplebirch.addonAddonPlugin插件系统与生命周期钩子
maplebirch.dynamicDynamicManager动态事件(时间/状态/天气)
maplebirch.toolToolCollection工具集合(控制台/随机/宏/HTML/区域等)
maplebirch.audioAudioManager音频播放与管理
maplebirch.varVariables变量管理与迁移
maplebirch.charCharacter角色渲染图层系统
maplebirch.npcNPCManager命名 NPC 系统
maplebirch.combatCombatManager战斗系统
maplebirch.guiGUIControlGUI 设置面板
maplebirch.langLanguageManager国际化翻译
maplebirch.idbIndexedDBServiceIndexedDB 存储
maplebirch.loggerLogger日志服务
maplebirch.tracerEventEmitter事件总线

此外还暴露了以下便捷属性:

属性说明
maplebirch.yamljs-yaml 库(冻结)
maplebirch.howler{ Howl, Howler } 对象(冻结)
maplebirch.lodashlodash-es
maplebirch.SugarCubeSugarCube2 引擎对象
maplebirch.Language当前语言(getter/setter)
maplebirch.LogLevel日志级别(getter/setter)
maplebirch.gameVersion当前游戏版本

模块与功能

功能要点

  • 数值修整number() 工具函数,支持范围、取整、步进、百分比(工具函数
  • 遮罩旋转 — 角色与 NPC 侧边栏遮罩支持角度旋转(maskrotation 与选项配置)
  • 战斗多部位 — 战斗按钮可指定多个 actionType,一次注册在多个部位显示(战斗按钮
  • 区域注入 — 使用 MobileStats 等键向移动端状态等区域注入内容(区域管理
  • 属性与恩惠显示 — macro 提供 statChangegrace 等数值片段输出(SugarCube 宏
  • 代词与 ModI18N — 与 ModI18N 同用时,原版 NPC 的性别代词(his/hers)由框架统一修正(NPC 注册

下一步