# Node

## Create Composite Node

- Right-click the position of the graph where you want to create a node
- Select “Create Composite” in the menu
- Select the composite you want to create in the Composite Selection window.

## Create Action Node

- Right-click the position of the graph where you want to create a node
- Select “Create Action” in the menu
- Select the action you want to create in the Action Selection window.

For creating action script here

Scripting : ActionBehaviour

## Connecting nodes

Route nodes, composite nodes, action nodes can connect parent-child relationships.

### Connect to existing node

- Drag the connection slot at the top or bottom of the node
- Drop to the destination slot

### Create a new node and connect

- Drag the connection slot at the top or bottom of the node
- Drop at the position in the graph where you want to create the node
- Select “Create Composite” or “Create Action” from menu
- Select the script you want to create with various script selection menus

## Disconnect node

- Right-click on the connection line or connection slot you want to disconnect
- Select “Disconnect” from the menu

## Changing the priority of nodes

The priority order is determined by the positional relationship of the nodes between the siblings having the same parent.

- If you want to lower the priority, drag the node and move it to the right.
- If you want to increase the priority, drag the node and move it to the left.

## Delete node

- Select the node you want to delete
- Select “Delete” from the right-click menu in the graph, or press the Delete key

## Move collectively child node

- Alt + drag node (option ⌥ + drag on Mac)

## Replace Composite

You can replace only composites later, leaving the node's location and connection state intact.

- Click the gear icon in the node header section or right click on the header section
- Select “Replace Composite”
- Select a composite from the composite selection menu.

## Replace Action

You can replace only actions later, leaving the node's location and connection state intact.

- Click the gear icon in the node header section or right click on the header section
- Select “Replace Action”
- Select a action from the action selection menu.

## Decorator

### Add Decorator

Decorators can be added to composite nodes or action nodes.

- Click the gear icon in the node header section or right click on the header section
- Select “Add Decorator”
- Select the decorator you want to add from the decorator selection menu.

For creating decorator script here

Scripting : Decorator

### Insert Decorator

You can insert a decorator at an arbitrary position.

- Mouseover near the center between the node header and main behavior.
  Or mouse-over over the center of the separator between the decorators at the position you want to insert.
- Click “Insert Decorator” button
- Select “Add Decorator”
- Select the decorator you want to add from the decorator selection menu.

### Delete Decorator

- Click the gear icon in the title bar of the decorator or right click on the title bar section
- Select “Delete” from the menu

## Service

### Add Service

Service can be added to composite node or action node.

- Click the gear icon in the node header section or right click on the header section
- Select “Add Service”
- Select the service you want to add from the service selection menu.

Since there is no built-in script in the service, it is necessary to prepare the service script beforehand.

For creating service script here

Scripting : Service

### Insert Service

You can insert a service at an arbitrary position.

- Mouseover near the center between main behavior and node footer. Or mouse-over the center of the separator between services at the position you want to insert.
- Click “Insert Service” button
- Select “Add Service”
- Select the service you want to add from the service selection menu.

### Delete Service

- Click the gear icon in the title bar of the service or right click on the title bar section
- Select “Delete” from the menu

## Script customization

For customization with various scripts, please see here

Scripting