Skip to content

Releases

v0.3.2

Choose a tag to compare

@msakuta msakuta released this 18 Nov 13:42

A version to publish to crates.io.

  • Small fixes to Cargo.toml

v0.3.1

Choose a tag to compare

@msakuta msakuta released this 16 Apr 08:37

Changes

  • Add small changes to allow inspecting running behavior tree for visual debugger (see swarm-rs project for the demo)

v0.3.0

Choose a tag to compare

@msakuta msakuta released this 02 Apr 13:06

Features

  • ⚠️ API breaking! Changed stucture of child nodes so that the tree structure can be inspected from outside. See #7

v0.2.5

Choose a tag to compare

@msakuta msakuta released this 07 Mar 15:12

This is a bugfix release of the behavior tree logic.

Bugfixes

  • Fix if node condition did not yield from returning Running
  • Fix Repeat and Retry node did not reset count on Fail and Success, respectively.

v0.2.4

Choose a tag to compare

@msakuta msakuta released this 28 Feb 15:18

Features

  • Variable assignment syntax variable = true

Changed

  • Changed official behavior tree config file extension to .btc
  • Updated VSCode extension to use .btc as the file extension

CI

  • Publish VSCode extension to marketplace on push to master

v0.2.3

Choose a tag to compare

@msakuta msakuta released this 19 Feb 04:06

This release allows the user of this crate to implement custom decorator node.

Features

  • Add BehaviorNodeContainer::new constructor
  • Add tick_child_node helper function to implement decorator node

Bugfixes

  • Add else keyword to VSCode syntax highlighting extension

CI

  • Add GitHub actions CI to run unit tests
  • Fix a doctest

v0.2.2

Choose a tag to compare

@msakuta msakuta released this 30 Jan 23:50

Bugfixes

  • Fix SequenceNode and FallbackNode didn't reset state on Failure or Success of a child node, respectively
  • Require source text to finish to parse successfully

Features

  • Add a VSCode extension project for syntax highlighting

v0.2.1

Choose a tag to compare

@msakuta msakuta released this 17 Dec 18:19

Version 0.2.1

Major changes:

  • Add if conditional syntax
  • Add conditional expression operators, !, && and ||, that
    desugar into Inverter, Sequence and Fallback, respectively
  • Add blackboard variable declaration and definition syntax
  • Declared variable names can be used as node name
  • Child node definition is now implicitly conditional expression