Files
esengine/packages/behavior-tree-editor/src/domain/interfaces/INodeFactory.ts

33 lines
683 B
TypeScript
Raw Normal View History

import { NodeTemplate } from '@esengine/behavior-tree';
import { Node } from '../models/Node';
import { Position } from '../value-objects';
/**
*
*
*/
export interface INodeFactory {
/**
*
*/
createNode(
template: NodeTemplate,
position: Position,
data?: Record<string, unknown>
): Node;
/**
*
*/
createNodeByType(
nodeType: string,
position: Position,
data?: Record<string, unknown>
): Node;
/**
*
*/
cloneNode(node: Node, newPosition?: Position): Node;
}