跳到主要内容

compileSkill 编译技能对象

compileSkill

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

编译技能对象

参数 skill: 技能访问器

返回值:技能访问器函数

参数

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

返回值

类型: () => 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