Skip to content
Bit Quirky Behavior Trees and
State Machines

Search documentation

All topics and APIs

Close returns focus to Search.

What are you looking for?

Try a common topic or enter a complete API identifier.

Browse the reference instead

Esc closes · Tab reaches results · Enter opens the focused link

v0.6.0
Menu

BitQuirky.Behavior.Nodes.Condition

Public behavior trees and state machines: runtime symbols in BitQuirky.Behavior.Nodes.Condition.

Source snapshot ad0983d00d77.

Assembly: BitQuirky.Behavior.Runtime

Category: Node contracts

C#
class BitQuirky.Behavior.Nodes.Condition.ConditionBase

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:76-87

Abstract authoring base for behavior-tree Condition leaves. A condition is a guard predicate: it returns Success when the predicate holds and Failure / Blocked when it does not. Conditions are READ-ONLY: their write set MUST be empty (bake validates).

Responsibilities:

Does NOT:

  • Carry a write set: bake-time validation rejects any condition that declares one (data-model.md §Layer 2 Node Type taxonomy).
  • Mutate state, log, or call into adapters: pure read.

C#
public BitQuirky.Behavior.Baked.BakedNodeKind Kind { get; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:84

Baked node kind every condition type bakes to.

C#
public string NodeKindToken { get; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:81

Authored kind token every condition type shares.

Category: Node contracts

C#
class BitQuirky.Behavior.Nodes.Condition.ConditionConstants

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:27-56

Constants for the BT Condition leaf node type.

C#
public const int EqualOperatorId = -1863000881

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:49

Operator id for left == right, compared as floats.

C#
public const int GreaterThanOperatorId = 990687777

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:55

Operator id for left > right.

C#
public const int GreaterThanOrEqualOperatorId = 284975636

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:53

Operator id for left >= right.

C#
public const BitQuirky.Behavior.Baked.BakedNodeKind Kind = Condition

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:36

Baked node kind stamped on a condition node in the artifact.

C#
public const int LessThanOperatorId = 957132539

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:45

Operator id for left < right.

C#
public const int LessThanOrEqualOperatorId = -1795743310

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:47

Operator id for left <= right.

C#
public const string NodeKindToken = "condition"

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:33-34

Kind token a condition node carries in authored graph source, and the key node registries look it up by.

C#
public const int NotEqualOperatorId = -1866252285

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:51

Operator id for left != right, compared as floats.

C#
public const int OperandParameterId = 66157772

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:42

Stable baked id for the comparison-operand parameter.

C#
public const int OperatorParameterId = -318148461

Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:39

Stable baked id for the comparison-operator parameter.

Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e

Full-size image