diff --git a/src/misc/b3util.ts b/src/misc/b3util.ts index 9ed3419..660529b 100644 --- a/src/misc/b3util.ts +++ b/src/misc/b3util.ts @@ -206,11 +206,18 @@ export const checkNodeData = (data: NodeModel | null | undefined) => { data.output.length = conf.output?.length || 0; } if (conf.args) { + const args: { [k: string]: unknown } = {}; for (let i = 0; i < conf.args.length; i++) { + const key = conf.args[i].name; + const value = data.args?.[key]; + if (value !== undefined) { + args[key] = value; + } if (!checkNodeArg(data, conf, i, true)) { hasError = true; } } + data.args = args; } if (data.children) { diff --git a/src/misc/template.ts b/src/misc/template.ts index 49ba02e..8f75832 100644 --- a/src/misc/template.ts +++ b/src/misc/template.ts @@ -405,7 +405,6 @@ export const zhNodeDef = () => { name: "maxLoop", type: "int?", desc: "最大循环次数", - oneof: "最大循环次数", }, ], doc: "+ 只能有一个子节点,多个仅执行第一个\n+ 只有当子节点返回 `failure` 时,才返回 `success`,其它情况返回 `running` 状态\n+ 如果设定了尝试次数,超过指定次数则返回 `failure`", @@ -422,7 +421,6 @@ export const zhNodeDef = () => { name: "maxLoop", type: "int?", desc: "最大循环次数", - oneof: "最大循环次数", }, ], doc: "+ 只能有一个子节点,多个仅执行第一个\n+ 只有当子节点返回 `success` 时,才返回 `success`,其它情况返回 `running` 状态\n+ 如果设定了尝试次数,超过指定次数则返回 `failure`",