├── .gitignore ├── LICENSE ├── README.md ├── functest ├── CustomParallel.gd ├── IncreaseCountAction.gd ├── action.gd ├── engine.cfg ├── root.gd ├── test_bt_reuse.gd ├── test_bt_reuse.xml ├── test_composite.gd ├── test_composite.xml └── test_root.xml ├── src ├── SCsub ├── bt_action_node.cpp ├── bt_action_node.h ├── bt_behavior_delegate.h ├── bt_composite_node.cpp ├── bt_composite_node.h ├── bt_custom_parallel_node.cpp ├── bt_custom_parallel_node.h ├── bt_decorator_node.cpp ├── bt_decorator_node.h ├── bt_node.cpp ├── bt_node.h ├── bt_root_node.cpp ├── bt_root_node.h ├── bt_string_names.cpp ├── bt_string_names.h ├── bt_utils.cpp ├── bt_utils.h ├── composite.cpp ├── composite.h ├── config.py ├── node.cpp ├── node.h ├── register_types.cpp ├── register_types.h ├── typedef.h ├── virtual_machine.cpp └── virtual_machine.h └── unittest ├── catch.hpp ├── main.cpp ├── makefile ├── test_action.cpp ├── test_behavior_tree.cpp ├── test_decorator.cpp ├── test_node_structure_to_vm.cpp ├── test_parallel.cpp ├── test_selector.cpp ├── test_sequence.cpp ├── utils.cpp └── utils.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/README.md -------------------------------------------------------------------------------- /functest/CustomParallel.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/CustomParallel.gd -------------------------------------------------------------------------------- /functest/IncreaseCountAction.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/IncreaseCountAction.gd -------------------------------------------------------------------------------- /functest/action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/action.gd -------------------------------------------------------------------------------- /functest/engine.cfg: -------------------------------------------------------------------------------- 1 | [application] 2 | 3 | main_scene="res://test_root.xml" 4 | -------------------------------------------------------------------------------- /functest/root.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/root.gd -------------------------------------------------------------------------------- /functest/test_bt_reuse.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/test_bt_reuse.gd -------------------------------------------------------------------------------- /functest/test_bt_reuse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/test_bt_reuse.xml -------------------------------------------------------------------------------- /functest/test_composite.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/test_composite.gd -------------------------------------------------------------------------------- /functest/test_composite.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/test_composite.xml -------------------------------------------------------------------------------- /functest/test_root.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/functest/test_root.xml -------------------------------------------------------------------------------- /src/SCsub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/SCsub -------------------------------------------------------------------------------- /src/bt_action_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_action_node.cpp -------------------------------------------------------------------------------- /src/bt_action_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_action_node.h -------------------------------------------------------------------------------- /src/bt_behavior_delegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_behavior_delegate.h -------------------------------------------------------------------------------- /src/bt_composite_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_composite_node.cpp -------------------------------------------------------------------------------- /src/bt_composite_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_composite_node.h -------------------------------------------------------------------------------- /src/bt_custom_parallel_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_custom_parallel_node.cpp -------------------------------------------------------------------------------- /src/bt_custom_parallel_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_custom_parallel_node.h -------------------------------------------------------------------------------- /src/bt_decorator_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_decorator_node.cpp -------------------------------------------------------------------------------- /src/bt_decorator_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_decorator_node.h -------------------------------------------------------------------------------- /src/bt_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_node.cpp -------------------------------------------------------------------------------- /src/bt_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_node.h -------------------------------------------------------------------------------- /src/bt_root_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_root_node.cpp -------------------------------------------------------------------------------- /src/bt_root_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_root_node.h -------------------------------------------------------------------------------- /src/bt_string_names.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_string_names.cpp -------------------------------------------------------------------------------- /src/bt_string_names.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_string_names.h -------------------------------------------------------------------------------- /src/bt_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_utils.cpp -------------------------------------------------------------------------------- /src/bt_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/bt_utils.h -------------------------------------------------------------------------------- /src/composite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/composite.cpp -------------------------------------------------------------------------------- /src/composite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/composite.h -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/config.py -------------------------------------------------------------------------------- /src/node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/node.cpp -------------------------------------------------------------------------------- /src/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/node.h -------------------------------------------------------------------------------- /src/register_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/register_types.cpp -------------------------------------------------------------------------------- /src/register_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/register_types.h -------------------------------------------------------------------------------- /src/typedef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/typedef.h -------------------------------------------------------------------------------- /src/virtual_machine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/virtual_machine.cpp -------------------------------------------------------------------------------- /src/virtual_machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/src/virtual_machine.h -------------------------------------------------------------------------------- /unittest/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/catch.hpp -------------------------------------------------------------------------------- /unittest/main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" 3 | -------------------------------------------------------------------------------- /unittest/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/makefile -------------------------------------------------------------------------------- /unittest/test_action.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_action.cpp -------------------------------------------------------------------------------- /unittest/test_behavior_tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_behavior_tree.cpp -------------------------------------------------------------------------------- /unittest/test_decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_decorator.cpp -------------------------------------------------------------------------------- /unittest/test_node_structure_to_vm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_node_structure_to_vm.cpp -------------------------------------------------------------------------------- /unittest/test_parallel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_parallel.cpp -------------------------------------------------------------------------------- /unittest/test_selector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_selector.cpp -------------------------------------------------------------------------------- /unittest/test_sequence.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/test_sequence.cpp -------------------------------------------------------------------------------- /unittest/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/utils.cpp -------------------------------------------------------------------------------- /unittest/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quabug/godot_behavior_tree/HEAD/unittest/utils.h --------------------------------------------------------------------------------