return 返回值
return
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
返回值
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
\{type, value\} | GlobalEventResultGetter | - | - |
返回值
类型: CommandFunction
源代码
位置: 第 276 行
protected return({type, value}: GlobalEventResultGetter): CommandFunction {
const {commands, index} = this.stack.get()
this.returns.push({commands, index})
const returnKey = this.returnKey
const setter = type === 'none'
? Function.empty
: (value: any) => {
(CurrentEvent.attributes as any)[returnKey] = value
}
switch (type) {
case 'none':
return Command.skip
case 'boolean':
return () => (setter(value), true)
case 'number': {
const getNumber = Command.compileNumber(value)
return () => (setter(getNumber()), true)
}
case 'string': {
const getString = Command.compileString(value)
return () => (setter(getString()), true)
}
case 'object': {
const getObject = Command.compileVariable(value, Attribute.OBJECT_GET)
return () => (setter(getObject()), true)
}
case 'actor': {
const getActor = Command.compileActor(value)
return () => (setter(getActor()), true)
}
case 'skill': {
const getSkill = Command.compileSkill(value)
return () => (setter(getSkill()), true)
}
case 'state': {
const getState = Command.compileState(value)
return () => (setter(getState()), true)
}
case 'equipment': {
const getEquipment = Command.compileEquipment(value)
return () => (setter(getEquipment()), true)
}
case 'item': {
const getItem = Command.compileItem(value)
return () => (setter(getItem()), true)
}
case 'trigger': {
const getTrigger = Command.compileTrigger(value)
return () => (setter(getTrigger()), true)
}
case 'light': {
const getLight = Command.compileLight(value)
return () => (setter(getLight()), true)
}
case 'element': {
const getElement = Command.compileElement(value)
return () => (setter(getElement()), true)
}
}
}
文档生成时间:2025/7/7 12:07:06