BitQuirky.Behavior.Nodes.Condition
Public behavior trees and state machines: runtime symbols in BitQuirky.Behavior.Nodes.Condition.
Source snapshot ad0983d00d77.
On this page
Assembly: BitQuirky.Behavior.Runtime
ConditionBase
Section titled “ConditionBase”Category: Node contracts
class BitQuirky.Behavior.Nodes.Condition.ConditionBaseSource 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:
- Anchor the authoring metadata for condition types (BehaviorNodeAttribute, AuthorityAttribute, ReadFieldAttribute, DeterminismClassAttribute).
- Provide the canonical baked / token identity for conditions.
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.
Members
Section titled “Members”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.
NodeKindToken
Section titled “NodeKindToken”public string NodeKindToken { get; }Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:81
Authored kind token every condition type shares.
ConditionConstants
Section titled “ConditionConstants”Category: Node contracts
class BitQuirky.Behavior.Nodes.Condition.ConditionConstantsSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:27-56
Constants for the BT Condition leaf node type.
Members
Section titled “Members”EqualOperatorId
Section titled “EqualOperatorId”public const int EqualOperatorId = -1863000881Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:49
Operator id for left == right, compared as floats.
GreaterThanOperatorId
Section titled “GreaterThanOperatorId”public const int GreaterThanOperatorId = 990687777Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:55
Operator id for left > right.
GreaterThanOrEqualOperatorId
Section titled “GreaterThanOrEqualOperatorId”public const int GreaterThanOrEqualOperatorId = 284975636Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:53
Operator id for left >= right.
public const BitQuirky.Behavior.Baked.BakedNodeKind Kind = ConditionSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:36
Baked node kind stamped on a condition node in the artifact.
LessThanOperatorId
Section titled “LessThanOperatorId”public const int LessThanOperatorId = 957132539Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:45
Operator id for left < right.
LessThanOrEqualOperatorId
Section titled “LessThanOrEqualOperatorId”public const int LessThanOrEqualOperatorId = -1795743310Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:47
Operator id for left <= right.
NodeKindToken
Section titled “NodeKindToken”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.
NotEqualOperatorId
Section titled “NotEqualOperatorId”public const int NotEqualOperatorId = -1866252285Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:51
Operator id for left != right, compared as floats.
OperandParameterId
Section titled “OperandParameterId”public const int OperandParameterId = 66157772Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:42
Stable baked id for the comparison-operand parameter.
OperatorParameterId
Section titled “OperatorParameterId”public const int OperatorParameterId = -318148461Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Condition/ConditionBase.cs:39
Stable baked id for the comparison-operator parameter.
Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e