工具集合

Estimated reading time: 2 minutes

ToolCollection 模块以门面模式聚合了 8 个子工具模块,通过 maplebirch.tool 访问。

子模块概览

访问路径子模块说明
maplebirch.tool.consoleConsole控制台作弊工具
maplebirch.tool.migrationmigration数据迁移工具
maplebirch.tool.randrandSystem随机数系统
maplebirch.tool.macrodefineMacrosSugarCube2 宏定义
maplebirch.tool.texthtmlToolsHTML 文本工具
maplebirch.tool.zonezonesManager区域管理器
maplebirch.tool.linkapplyLinkZone链接区域处理
maplebirch.tool.otherotherTools其他工具

此外还有便捷属性:

属性说明
maplebirch.tool.createlog创建带前缀的日志函数
maplebirch.tool.utils框架内部工具函数集

全局工具函数 (Utilities)

框架将一组工具函数挂载到 window 上,可直接调用,包括 clonemergeequalcontainsrandomeitherSelectCaseconvertnumberloadImage 等。详见 工具函数

Console(控制台)

控制台工具为开发者提供快速测试和调试能力。

const console = maplebirch.tool.console;

defineMacros(宏定义)

用于定义和管理 SugarCube2 宏:

const macro = maplebirch.tool.macro;

// 定义一个自定义宏
macro.define("myMacro", function () {
  this.output.textContent = "Hello from macro";
});

框架通过此模块注册了 generateCombatActioncombatButtonAdjustments 等战斗相关宏。

applyLinkZone(链接区域)

处理游戏中链接区域的应用逻辑:

const link = maplebirch.tool.link;