C# (CSharp) BAD Namespace

Classes

Name Description
Action Execute a IEnumerator coroutine.
BADReactor BAD reactor searches all components on the gameobject which implement IReactorLoad, then executes the graphs returned by those components.
BB
Blackboard
Branch
BreakPoint Creates a breakpoint which stops the reactor, used for debugging. Has no effect in builds.
Chance Only runs child if probability value is met.
ComponentMethodLookup
Condition Executes a System.Func method and returns the result as failure or success.
Cooldown Runs a child node if it's cooldown timer less than 0; When the child executes the timer is set to T+seconds. Used for rate limiting.
Decorator
FlipFlop Runs child every second time.
If Runs it's child node if a System.Func method returns true.
Invert Invert the result of the child. Success becomes Failure and vice versa.
Jump Jumps to a label node.
Label Creates a label which can be the target of a jump node.
Log Outputs some text to the console, and pauses the editor if pause == true.
Loop Run a child a number of times, regardless of success or failure. Always succeeds.
MutatingSelector A selector that re-orders it's children based on the mutation policy field.
Once Runs child once then disables itself.
Parallel Run all nodes simultaneously, failing or succeeding based on the policy field.
Parser
RandomSelector A selector which randomly shuffles it's children before executing.
Root The root node which must sit at the top of the tree.
Selector Runs each child in turn, returing a success on the first child that succeeds. Returns failure if no child succeeds.
Sequence Run all child nodes, returning a failure on the first child that fails. Returns success if all children succeed.
Sleep Sleep for a number of seconds before returning Success. Variance parameter modifies the duration by a random amount.
SubTree Creates a subtree that will only execute when jumped to.
Symbol
TimeLimit Fails if child does not succeed within a time limit.
Tokenizer
UntilFailure Keep running the child until a failure result is returned.
WaitFor Waits until a condition is true then executes its child.
While Executes its child while condition is true and the child has not failed.