Conversation
* implement beehave tree ready and blackboard * recursive glob * integrate BeehaveSucceeder skeleton
* pass tick * pass tick * update gdunit + introduce exports
* progress but failing * remove debugger test scene * implement limiter * implement delayer * add repeater * fixes * time limiter skeleton * implement remaining nodes * add blackboard * fix orphans * expose values in Dictionary * more fixes * attempt to add virtual methods * kinda fix enum return type * use global enum
|
Curious, what's the current state of the V3 migration? |
|
@RafaelVidaurre see the checkboxes in the description for the current status. In terms of work, I aim to do a bit here and there, but it can take a while because I do this in my freetime as a hobby. |
* add composite * add selector
|
PSA: I don't have time or resources right now to complete this migration at the moment. For anyone brave enough, I am willing to review the PRs related to this just ping me. |
* Implement BeehaveSequence * Fix incorrect file name in comment --------- Co-authored-by: LenNerd42 <16518527+TheCreator69@users.noreply.github.com>
|
@bitbrain you mentioned you have some ideas for designing interrupts and before/after signals differently. Since I'm currently re-implementing some nodes that had interrupt and start/end logic - do you still remember what your design ideas were and can I find them written down anywhere? |
* Update class icons * Implement missing composites --------- Co-authored-by: LenNerd42 <16518527+TheCreator69@users.noreply.github.com>
|
@LenNerd42 for now, adopt 1:1 what we did in gdscript as well. I initially had a different idea but it is too complicated as a first version. |
* Add before_run, after_run and interrupts for decorators * Add missing decorator icons * Add before_run, after_run and interrupts for composites and tree --------- Co-authored-by: LenNerd42 <16518527+TheCreator69@users.noreply.github.com>
* Add before_run, after_run and interrupts for decorators * Add missing decorator icons * Add before_run, after_run and interrupts for composites and tree * First attempt at adding in all leaves * Fix malformed and broken expressions from clogging up the console * Add missing bind_methods * Add configuration warning in case of BeehaveTreeNode children * Add icons for blackboard utility nodes * Declare leaves and decorators as non-abstract, so GDScripts can inherit from them * Turn BeehaveBlackboardCompare into a Condition leaf * Document blackboard utility nodes --------- Co-authored-by: LenNerd42 <16518527+TheCreator69@users.noreply.github.com>
* fixed lib path on linux and added linux specific gitignores * reduced broken references to Beehave tree and selector reactive * fixed broken references
Description
This lays the foundation for Beehave 3.0 - more details can be found here: #285
Functionalities
The following first need consultation with @bitbrain, as with Beehave V3 the idea is to design interrupts & before/after signals differently to V2.
Base Nodes
BeehaveTreeBeehaveBlackboardDecorators
BeehaveCooldownBeehaveDelayerBeehaveFailerBeehaveSucceederBeehaveInverterBeehaveLimiterBeehaveUntilFailBeehaveTimeLimiterComposites
BeehaveSelectorBeehaveSelectorRandomBeehaveSelectorReactiveBeehaveSequenceBeehaveSequenceRandomBeehaveSequenceReactiveBeehaveSequenceStarLeafs
BeehaveActionBeehaveCondition