Skip to main content

compileItem 编译物品对象

compileItem

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

编译物品对象

参数 item: 物品访问器

返回值:物品访问器函数

参数

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

返回值

类型: () => Item \| undefined

物品访问器函数

源代码

位置: 第 598 行

public compileItem(item: ItemGetter): () => Item | undefined {
switch (item.type) {
case 'trigger':
return () => CurrentEvent.triggerItem
case 'latest':
return () => Item.latest
case 'by-key': {
const getActor = Command.compileActor(item.actor)
const getShortcutKey = Command.compileEnumValue(item.key)
return () => getActor()?.shortcut.getItem(getShortcutKey())
}
case 'by-id': {
const getActor = Command.compileActor(item.actor)
return () => {
const goods = getActor()?.inventory.get(item.itemId)
return goods instanceof Item ? goods : undefined
}
}
case 'variable':
return Command.compileVariable(item.variable, Attribute.ITEM_GET)
}
}

文档生成时间:2025/7/7 12:07:06