compileSkill 编译技能对象
compileSkill
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
编译技能对象
参数 skill
: 技能访问器
返回值:技能访问器函数
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
skill | SkillGetter | - | - |
返回值
类型: () => Skill \| undefined
技能访问器函数
源代码
位置: 第 519 行
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)
}
}
文档生成时间:2025/7/7 12:07:06