Skip to main content

compileSkill 编译技能对象

compileSkill

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

编译技能对象

参数 skill: 技能访问器

返回值:技能访问器函数

参数

参数名类型描述默认值
skillSkillGetter--

返回值

类型: () => Skill \| undefined

技能访问器函数

源代码

位置: 第 538 行

public compileSkill(skill: SkillGetter): () => Skill | undefined {
switch (skill.type) {
case "trigger":
return () => CurrentEvent.triggerSkill;
case "latest":
return () => Skill.latest;
case "by-key": {
const getActor = Command.compileActor(skill.actor);
const getShortcutKey = Command.compileEnumValue(skill.key);
return () => getActor()?.shortcut.getSkill(getShortcutKey());
}
case "by-id": {
const getActor = Command.compileActor(skill.actor);
return () => getActor()?.skill.get(skill.skillId);
}
case "variable":
return Command.compileVariable(skill.variable, Attribute.SKILL_GET);
}
}

文档生成时间:2026/2/1 16:51:39