AlwaysFail decorator will fail no matter the wrapped task fails or succeeds.
AlwaysSucceed decorator will succeed no matter the wrapped task succeeds or fails.
Include decorator grafts a subtree.
Invert decorator will succeed if the wrapped task fails and will fail if the wrapped task succeeds.
Random decorator succeeds with the specified probability, regardless of whether the wrapped task fails or succeeds.
Repeat decorator will repeat the wrapped task a certain number of times, possibly infinite.
SemaphoreGuard decorator allows you to specify how many characters should be allowed to concurrently execute its
child which represents a limited resource used in different behavior trees (note that this does not necessarily involve
UntilFail decorator will repeat the wrapped task until that task fails, which makes the decorator succeed.
UntilSuccess decorator will repeat the wrapped task until that task succeeds, which makes the decorator succeed.