Skip to main content

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