Edit of asset "Yet Another Behavior Tree" Accepted

Old/Current New/Edit
Title Yet Another Behavior Tree
Description ( Join Discord ! https://discord.gg/SWg6vgcw3F )

This plugin is an implementation of well-known Behavior Trees, allowing game developers to create AI-Like behaviors for their NPCs.

In addition to provide all behavior tree base nodes, this plugin also brings additional helper nodes that avoid to create custom ones.

BE CAREFULL :
Due to breaking change in GDScript annotations,
- Versions 1.X.X are compatible with Godot 4 beta 12 and inferior
- Versions 2.X.X are compatible with Godot 4 beta 13 and superior

You can manually download old releases on Github at https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/releases

*Changelog*
========

**3.2.0**

**Enhancements:**

- #35 : Create a reset function on BTRoot and Blackboard

**Bug fixes:**

- #37: Not working on Godot 4.1 beta 3
- #36: Can not export project in release mode

**3.1.0**

**Enhancements:**

- #27 : Add a way to disable BT nodes
- #28 : Improve Behavior Trees core performance up to 2 times
- #29 : update gitattributes to exclude unneeded files when addon is exported

**Bug fixes:**

- #26 : fix orphan nodes generated by behavior trees

**3.0.0**

**BREAKING CHANGES:**

- #11 : 3D game compatibility

If you have created your own behavior tree node, like extending `BTAction` or `BTCondition`, `tick` methods should now be
`func tick(actor:Node, blackboard:BTBlackboard) -> int`

**Enhancements:**

- #22 : Add node description in the editor
- #23 Provide BTNode script template

**Bug fixes:**

- #21 : Godot 4 Beta 17 breaks typed arrays

**2.0.1**

**Enhancements**

- Add examples in Github Repository
- Add Discord server to request support, share things

**Bug fixes**
- #12 BTSequence save_progression is not working
- #15 BTRoot : when added to a Scene tree, enabled is always false
- #16 BTConditionBlackboardValuesComparison : exported enum operator is broken using Godot 4 beta 16
- #19 BTRoot : setting blackboard from script does not use the given blackboard instance

**2.0.0**
**BREAKING CHANGES:**

- #10 : Godot 4 beta 13 broke annotation placement in GDScript

**1.1.2**
**Bug fixes:**

- #9 : BTBlackboard : can get a reference to an invalid node when getting data

**1.1.1**
**Bug fixes:**

- #8 : BTActionCallable : expression result not working when returning an int

**1.1.0**
*Enhancements:*

- In nodes that can use Godot expressions, the variable `delta` can now be used. It makes reference to the delta value, as `float`, that is passed to `_process` and `_physics_process` methods. Affected nodes:
- BTConditionCallable
- BTActionCallable
- BTActionBlackboardSet
- #7 : Add a condition node that can call an existing function and take this function result as condition result
- #6 : Add an action node that make a call to an existing function

**1.0.3**
*Bug fixes:*

- #5 BTRoot : when setting actor_path from script, it's not possible to set a path outside the current scene
- #4 BTRoot : set actor_path from script instead of Inpesctor cause underlying _actor to be always null

**1.0.2**
*Bug fixes:*

- #3 Custom performance monitor in BTRoot produces erros when node is removed from tree

**1.0.1**
*Bug fixes*:

- #1 : BTRoot doesn't work : StringName behavior change in Godot 4 beta

**1.0.0**

- Initial release
( Join Discord ! https://discord.gg/SWg6vgcw3F )

This plugin is an implementation of well-known Behavior Trees, allowing game developers to create AI-Like behaviors for their NPCs.

In addition to provide all behavior tree base nodes, this plugin also brings additional helper nodes that avoid to create custom ones.

BE CAREFULL :
Due to breaking change in GDScript annotations,
- Versions 1.X.X are compatible with Godot 4 beta 12 and inferior
- Versions 2.X.X are compatible with Godot 4 beta 13 and superior

You can manually download old releases on Github at https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/releases

*Changelog*
========

**3.0.0**

**BREAKING CHANGES:**

- #11 : 3D game compatibility

If you have created your own behavior tree node, like extending `BTAction` or `BTCondition`, `tick` methods should now be
`func tick(actor:Node, blackboard:BTBlackboard) -> int`

**Enhancements:**

- #22 : Add node description in the editor
- #23 Provide BTNode script template

**Bug fixes:**

- #21 : Godot 4 Beta 17 breaks typed arrays

**2.0.1**

**Enhancements**

- Add examples in Github Repository
- Add Discord server to request support, share things

**Bug fixes**
- #12 BTSequence save_progression is not working
- #15 BTRoot : when added to a Scene tree, enabled is always false
- #16 BTConditionBlackboardValuesComparison : exported enum operator is broken using Godot 4 beta 16
- #19 BTRoot : setting blackboard from script does not use the given blackboard instance

**2.0.0**
**BREAKING CHANGES:**

- #10 : Godot 4 beta 13 broke annotation placement in GDScript

**1.1.2**
**Bug fixes:**

- #9 : BTBlackboard : can get a reference to an invalid node when getting data

**1.1.1**
**Bug fixes:**

- #8 : BTActionCallable : expression result not working when returning an int

**1.1.0**
*Enhancements:*

- In nodes that can use Godot expressions, the variable `delta` can now be used. It makes reference to the delta value, as `float`, that is passed to `_process` and `_physics_process` methods. Affected nodes:
- BTConditionCallable
- BTActionCallable
- BTActionBlackboardSet
- #7 : Add a condition node that can call an existing function and take this function result as condition result
- #6 : Add an action node that make a call to an existing function

**1.0.3**
*Bug fixes:*

- #5 BTRoot : when setting actor_path from script, it's not possible to set a path outside the current scene
- #4 BTRoot : set actor_path from script instead of Inpesctor cause underlying _actor to be always null

**1.0.2**
*Bug fixes:*

- #3 Custom performance monitor in BTRoot produces erros when node is removed from tree

**1.0.1**
*Bug fixes*:

- #1 : BTRoot doesn't work : StringName behavior change in Godot 4 beta

**1.0.0**

- Initial release
Category 2D Tools
License Apache-2.0
Repository Provider GitHub
Repository Url https://github.com/AdrienQuillet/godot-yet-another-behavior-tree
Issues Url https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/issues
Godot version Godot 4.0
Version String 3.2.0 3.0.0
Download Commit 21a796c5ab891be40726524a7475db7c3de6a99d ccf240a90262e90fcfb3770195a325c2cd04e4f4
Download Url (Computed) https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/archive/21a796c5ab891be40726524a7475db7c3de6a99d.zip https://github.com/AdrienQuillet/godot-yet-another-behavior-tree/archive/ccf240a90262e90fcfb3770195a325c2cd04e4f4.zip
Icon Url https://raw.githubusercontent.com/AdrienQuillet/godot-yet-another-behavior-tree/main/addons/yet_another_behavior_tree/src/Assets/Icons/btroot.png