BitQuirky.Behavior.Nodes.Action
Public behavior trees and state machines: runtime symbols in BitQuirky.Behavior.Nodes.Action.
Source snapshot ad0983d00d77.
On this page
Assembly: BitQuirky.Behavior.Runtime
ActionBase
Section titled “ActionBase”Category: Node contracts
class BitQuirky.Behavior.Nodes.Action.ActionBaseSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:69-80
Abstract authoring base for behavior-tree Action leaves. Concrete
Layer 3 actions (e.g.SeekHouseCombat, BuildHouse)
derive from this class and decorate themselves with the authoring
attributes fromNodesto declare authority, read /
write sets, awaited externals, handoff resolution, and determinism
class.
The actual per-tick logic ships through Layer 3 to the Burst tick job ; this class is the authoring-side anchor (a single C# type carries the attributes a registry can read by reflection).
Responsibilities:
- Anchor the authoring metadata (BehaviorNodeAttribute, AuthorityAttribute, ReadFieldAttribute, WriteFieldAttribute, AwaitsExternalAttribute, OnAuthorityHandoffAttribute, DeterminismClassAttribute) for action types.
- Provide the canonical baked / token identity for actions.
Does NOT:
- Hold per-tick state: that lives in
BehaviorRuntimeInstanceon the follower entity. - Allocate or log inside Tick ( / FR-024c: no
Log/LogTracein node code). - Mutate consumer gameplay data directly: node side effects flow through External Service Adapters (Layer 3).
- Reference view MonoBehaviours or DOTS world directly: animation and view writes flow through the Animation Service Adapter.
Members
Section titled “Members”public BitQuirky.Behavior.Baked.BakedNodeKind Kind { get; }Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:77
Baked node kind every action type bakes to.
NodeKindToken
Section titled “NodeKindToken”public string NodeKindToken { get; }Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:74
Authored kind token every action type shares.
ActionConstants
Section titled “ActionConstants”Category: Node contracts
class BitQuirky.Behavior.Nodes.Action.ActionConstantsSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:27-37
Constants for the BT Action leaf node type.
Members
Section titled “Members”public const BitQuirky.Behavior.Baked.BakedNodeKind Kind = ActionSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:36
Baked node kind stamped on an action node in the artifact.
NodeKindToken
Section titled “NodeKindToken”public const string NodeKindToken = "action"Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/ActionBase.cs:33-34
Kind token an action node carries in authored graph source, and the key node registries look it up by.
MoveTo
Section titled “MoveTo”Category: Node contracts
class BitQuirky.Behavior.Nodes.Action.MoveToSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:18-78
Package-owned movement action authoring and dispatch identity.
Responsibilities:
- Declare the five typed payload parameters and stable movement service dependency.
Does NOT:
- Move a GameObject or select a movement backend.
Members
Section titled “Members”ArrivalToleranceParameterId
Section titled “ArrivalToleranceParameterId”public const int ArrivalToleranceParameterId = 115092470Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:77
Stable baked id for the arrival tolerance parameter.
CommandKind
Section titled “CommandKind”public const int CommandKind = 106889904Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:62
Stable external-service command kind for Move To.
public const BitQuirky.Behavior.Baked.BakedNodeKind Kind = ActionSource declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:59
Baked runtime node kind.
NodeKindToken
Section titled “NodeKindToken”public const string NodeKindToken = "move_to"Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:56
Canonical source node-kind token.
SpeedParameterId
Section titled “SpeedParameterId”public const int SpeedParameterId = 2072037248Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:74
Stable baked id for the speed parameter.
TargetXParameterId
Section titled “TargetXParameterId”public const int TargetXParameterId = 1017179447Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:65
Stable baked id for the target X parameter.
TargetYParameterId
Section titled “TargetYParameterId”public const int TargetYParameterId = 1000401828Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:68
Stable baked id for the target Y parameter.
TargetZParameterId
Section titled “TargetZParameterId”public const int TargetZParameterId = 1050734685Source declaration: Packages/io.bitquirky.behavior/Runtime/Nodes/Action/MoveTo.cs:71
Stable baked id for the target Z parameter.
Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e