Skip to main content

compileEquipment 编译装备对象

compileEquipment

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

编译装备对象

参数 equipment: 装备访问器

返回值:装备访问器函数

参数

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

返回值

类型: () => Equipment \| undefined

装备访问器函数

源代码

位置: 第 564 行

public compileEquipment(equipment: EquipmentGetter): () => Equipment | undefined {
switch (equipment.type) {
case 'trigger':
return () => CurrentEvent.triggerEquipment
case 'latest':
return () => Equipment.latest
case 'by-slot': {
const getActor = Command.compileActor(equipment.actor)
const getSlot = Command.compileEnumValue(equipment.slot)
return () => {
return getActor()?.equipment.get(getSlot())
}
}
case 'by-id-equipped': {
const getActor = Command.compileActor(equipment.actor)
return () => getActor()?.equipment.getById(equipment.equipmentId)
}
case 'by-id-inventory': {
const getActor = Command.compileActor(equipment.actor)
return () => {
const goods = getActor()?.inventory.get(equipment.equipmentId)
return goods instanceof Equipment ? goods : undefined
}
}
case 'variable':
return Command.compileVariable(equipment.variable, Attribute.EQUIPMENT_GET)
}
}

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