├── .gitignore ├── .luacheckrc ├── .luarc.json ├── LICENSE ├── README.md ├── behavior3 ├── behavior_event.lua ├── behavior_node.lua ├── behavior_ret.lua ├── behavior_tree.lua ├── behavior_util.lua ├── nodes │ ├── actions │ │ ├── calculate.lua │ │ ├── clear.lua │ │ ├── concat.lua │ │ ├── filter.lua │ │ ├── foreach.lua │ │ ├── get_field.lua │ │ ├── index.lua │ │ ├── let.lua │ │ ├── log.lua │ │ ├── now.lua │ │ ├── push.lua │ │ ├── random.lua │ │ ├── random_index.lua │ │ ├── set_field.lua │ │ ├── wait.lua │ │ └── wait_for_count.lua │ ├── composites │ │ ├── ifelse.lua │ │ ├── parallel.lua │ │ ├── selector.lua │ │ └── sequence.lua │ ├── conditions │ │ ├── check.lua │ │ ├── cmp.lua │ │ ├── includes.lua │ │ ├── is_null.lua │ │ └── not_null.lua │ └── decorators │ │ ├── always_fail.lua │ │ ├── always_success.lua │ │ ├── invert.lua │ │ ├── once.lua │ │ ├── repeat.lua │ │ ├── repeat_until_fail.lua │ │ └── repeat_until_success.lua └── sample_process.lua ├── behavior3lua.code-workspace ├── example ├── actions │ ├── attack.lua │ ├── get_hp.lua │ ├── idle.lua │ ├── move_to_pos.lua │ └── move_to_target.lua ├── conditions │ └── find_enemy.lua └── process.lua ├── export_node.lua ├── json.lua ├── olua.lua ├── readme ├── README1.jpg ├── editor.png ├── monster.png └── running.png ├── test.lua └── workspace ├── behavior3lua.b3-workspace ├── node-config.b3-setting └── trees ├── hero.json ├── monster.json ├── test-parallel-with-wait.json ├── test-parallel.json ├── test-repeat-until-failure.json └── test-repeat-until-success.json /.gitignore: -------------------------------------------------------------------------------- 1 | .cscope.out 2 | .tags 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.luarc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/.luarc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/README.md -------------------------------------------------------------------------------- /behavior3/behavior_event.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/behavior_event.lua -------------------------------------------------------------------------------- /behavior3/behavior_node.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/behavior_node.lua -------------------------------------------------------------------------------- /behavior3/behavior_ret.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/behavior_ret.lua -------------------------------------------------------------------------------- /behavior3/behavior_tree.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/behavior_tree.lua -------------------------------------------------------------------------------- /behavior3/behavior_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/behavior_util.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/calculate.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/calculate.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/clear.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/clear.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/concat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/concat.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/filter.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/filter.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/foreach.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/foreach.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/get_field.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/get_field.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/index.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/let.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/let.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/log.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/log.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/now.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/now.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/push.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/push.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/random.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/random.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/random_index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/random_index.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/set_field.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/set_field.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/wait.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/wait.lua -------------------------------------------------------------------------------- /behavior3/nodes/actions/wait_for_count.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/actions/wait_for_count.lua -------------------------------------------------------------------------------- /behavior3/nodes/composites/ifelse.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/composites/ifelse.lua -------------------------------------------------------------------------------- /behavior3/nodes/composites/parallel.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/composites/parallel.lua -------------------------------------------------------------------------------- /behavior3/nodes/composites/selector.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/composites/selector.lua -------------------------------------------------------------------------------- /behavior3/nodes/composites/sequence.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/composites/sequence.lua -------------------------------------------------------------------------------- /behavior3/nodes/conditions/check.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/conditions/check.lua -------------------------------------------------------------------------------- /behavior3/nodes/conditions/cmp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/conditions/cmp.lua -------------------------------------------------------------------------------- /behavior3/nodes/conditions/includes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/conditions/includes.lua -------------------------------------------------------------------------------- /behavior3/nodes/conditions/is_null.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/conditions/is_null.lua -------------------------------------------------------------------------------- /behavior3/nodes/conditions/not_null.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/conditions/not_null.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/always_fail.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/always_fail.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/always_success.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/always_success.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/invert.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/invert.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/once.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/once.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/repeat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/repeat.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/repeat_until_fail.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/repeat_until_fail.lua -------------------------------------------------------------------------------- /behavior3/nodes/decorators/repeat_until_success.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/nodes/decorators/repeat_until_success.lua -------------------------------------------------------------------------------- /behavior3/sample_process.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3/sample_process.lua -------------------------------------------------------------------------------- /behavior3lua.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/behavior3lua.code-workspace -------------------------------------------------------------------------------- /example/actions/attack.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/actions/attack.lua -------------------------------------------------------------------------------- /example/actions/get_hp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/actions/get_hp.lua -------------------------------------------------------------------------------- /example/actions/idle.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/actions/idle.lua -------------------------------------------------------------------------------- /example/actions/move_to_pos.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/actions/move_to_pos.lua -------------------------------------------------------------------------------- /example/actions/move_to_target.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/actions/move_to_target.lua -------------------------------------------------------------------------------- /example/conditions/find_enemy.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/conditions/find_enemy.lua -------------------------------------------------------------------------------- /example/process.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/example/process.lua -------------------------------------------------------------------------------- /export_node.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/export_node.lua -------------------------------------------------------------------------------- /json.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/json.lua -------------------------------------------------------------------------------- /olua.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/olua.lua -------------------------------------------------------------------------------- /readme/README1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/readme/README1.jpg -------------------------------------------------------------------------------- /readme/editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/readme/editor.png -------------------------------------------------------------------------------- /readme/monster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/readme/monster.png -------------------------------------------------------------------------------- /readme/running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/readme/running.png -------------------------------------------------------------------------------- /test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/test.lua -------------------------------------------------------------------------------- /workspace/behavior3lua.b3-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/behavior3lua.b3-workspace -------------------------------------------------------------------------------- /workspace/node-config.b3-setting: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/node-config.b3-setting -------------------------------------------------------------------------------- /workspace/trees/hero.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/hero.json -------------------------------------------------------------------------------- /workspace/trees/monster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/monster.json -------------------------------------------------------------------------------- /workspace/trees/test-parallel-with-wait.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/test-parallel-with-wait.json -------------------------------------------------------------------------------- /workspace/trees/test-parallel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/test-parallel.json -------------------------------------------------------------------------------- /workspace/trees/test-repeat-until-failure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/test-repeat-until-failure.json -------------------------------------------------------------------------------- /workspace/trees/test-repeat-until-success.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3lua/HEAD/workspace/trees/test-repeat-until-success.json --------------------------------------------------------------------------------