Skip to content

The behavior tree system

bt_export_variable(name, value)

sets a variable on the main task of a behavior tree

Parameters:

Name Type Description Default
name str

The variable name to set

required
value any

The value to set

required

bt_get_variable(name, defa_value=None)

sets a variable on the blackboard data of a behavior tree

Parameters:

Name Type Description Default
name str

The variable name to set

required
defa_value any

The value if the name is not found

None

bt_invert(a_bt_promise)

behavior tree invert

Parameters:

Name Type Description Default
a_bt_promise promise

Invert the success or failure of a behavior promise

required

Returns:

Name Type Description
Promise

A Promise that runs until failure or success

bt_repeat(a_bt_promise, count)

reruns behavior tree a number of times Behavior promise has a reset() to rerun

Parameters:

Name Type Description Default
a_bt_promise promise

The promise to run

required

Returns:

Name Type Description
Promise

A Promise that runs until success

bt_sel(*args, **kwargs)

behavior tree select returns success if any task has success

Parameters:

Name Type Description Default
args labels

The arguments are labels

()
kwargs any

data = will pass data the the behavior tasks.

{}

Returns:

Name Type Description
Promise

A Promise that runs until failure or success

bt_seq(*args, **kwargs)

behavior tree sequence only returns success if the whole sequence has success

Parameters:

Name Type Description Default
args labels

The arguments are labels

()
kwargs any

data = will pass data the the behavior tasks.

{}

Returns:

Name Type Description
Promise

A Promise that runs until failure or success

bt_set_variable(name, value)

sets a variable on the blackboard data of a behavior tree

Parameters:

Name Type Description Default
name str

The variable name to set

required
value any

The value to set

required

bt_until_fail(a_bt_promise)

reruns behavior tree until failure Behavior promise has a reset() to rerun

Parameters:

Name Type Description Default
a_bt_promise promise

The promise to run

required

Returns:

Name Type Description
Promise

A Promise that runs until failure

bt_until_success(a_bt_promise)

reruns behavior tree until success Behavior promise has a reset() to rerun

Parameters:

Name Type Description Default
a_bt_promise promise

The promise to run

required

Returns:

Name Type Description
Promise

A Promise that runs until success