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.Baked

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

Source snapshot ad0983d00d77.

On this page

Assembly: BitQuirky.Behavior.Runtime

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedActionExecution

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:179-186

Underlying type: byte

How one state’s ordered direct actions advance.

C#
Parallel = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:185

Every action advances on the same evaluation.

C#
Sequence = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:182

Each action runs to completion before the next one starts.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedActionLifetime

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:189-196

Underlying type: byte

How long one state’s Active Update remains active.

C#
Once = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:195

The Active Update runs to completion once per activation.

C#
Repeat = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:192

The Active Update restarts each time it completes while the state stays active.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedActionPhase

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:199-209

Underlying type: byte

Which lifecycle group owns one state’s ordered direct action range.

C#
Enter = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:205

Entry, evaluated once when the owning state activates.

C#
Exit = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:208

Exit, deferred to exactly one evaluation after a transition latches.

C#
Update = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:202

Active Update, retaining every earlier zero-valued action-list row.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedAuthorityContext

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:37-50

Underlying type: byte

Authority context as carried through the baked layout. Numeric values are stable across bakes and used as the authority-context-id stamped intoBehaviorTrace. Layer 2’s AuthorityContext will share these codes.

C#
ClientPresentation = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:46

The node may run on a client instance for presentation only.

C#
EditorTestOnly = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:49

The node may run only in editor tests, never in a shipped session.

C#
HostAuthoritative = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:43

The node may run only on the authoritative host instance.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:40

No authority was baked; the runtime refuses to tick the node.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedAuthorityEntry

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:897-917

One row of the field-id → owner-authority table. Equivalent to the OwnerAuthority column on BakedBlackboardSlot; duplicated as a separate dense array so the runtime authority gate can scan it without touching the full slot record.

C#
public int FieldNameInternedIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:904

Stable id hash of the field’s name. It is compared against hashed entries of the artifact’s field-name table, not used as a list index.

C#
public BitQuirky.Behavior.Baked.BakedAuthorityContext OwnerAuthority

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:910

Strongest authority among the field’s declared writers. A write is refused unless the writer’s own authority is at least as strong.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:913

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:916

Explicit padding that keeps the struct layout stable; it carries no meaning.

Category: Low-level runtime

C#
class BitQuirky.Behavior.Baked.BakedBehaviorArtifact

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1037-2374

Implements: IDisposable

Deterministic native layout derived from a Mermaid behavior source.

Responsibilities:

  • Hold the Burst-friendly POD tables the tick job and authority gate read on the hot path: nodes, transitions, blackboard layout, authority table, subgraph references, plus the flattened read-set, write-set, awaited-service, and emitted-service id arrays.
  • Hold the source-content hash, the author-controlled behavior version, and a baked-at timestamp for diagnostics.
  • Own the underlyingNativeArray'1allocations and release them deterministically viaDispose.

Does NOT:

  • Stamp the hash back into the canonical Mermaid source (R-9: bake is one-way, .bqbehavior files MUST NOT be dirtied by the bake).
  • Parse or bake source. Imported assets materialize fresh native arrays from their deterministic serialized caches.
  • Carry parsed Mermaid AST data. The AST lives in the authoring layer; this artifact is the runtime view.

C#
public int AnyStateNodeIndex { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1309

Baked node index of the optional Any State plate, or -1 when absent.

C#
public long BakedAtUnixSeconds { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1076

The bake timestamp in whole Unix seconds.

C#
public string BehaviorVersion { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1070

The behavior source format version this artifact was baked from.

C#
public ulong BindingSetFingerprint { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1060

Stable hash of the generated member-provider and managed-companion contract, including declared defaults embedded in generated calls and composed slot ownership. Unrelated graph execution changes do not invalidate generated binding sources.

C#
public int BlackboardByteSize { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1321

Total bytes an agent’s blackboard buffer needs, summed over every slot in BlackboardLayout.

C#
public System.Collections.Generic.IReadOnlyList<string> DeclaredValueStrings { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1381-1382

Interned declared-value diagnostic strings: declared names, complete canonical type identities, canonical payload identities, and saved dictionary key and value payloads. Indexed by the string indices on the baked declared-value tables; never read by execution.

C#
public int EntryStateIndex { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1306

Baked node index of the entry state a statechart activates first; for a behavior tree it equalsRootNodeIndex. It stays -1 when the bake found none.

C#
public ulong ExecutableContentHash { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1054

Stable hash of every executable table and scalar in this artifact, including the ordered declaration digest of every member argument that runs on its parameter’s own compile-time default. A changed declared value therefore moves this hash while canonical source and the CLR contract identity of the member stay unchanged.

C#
public int ExecutionStepLimit { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1315

Maximum node steps one tick may take, sized by the bake from the graph. A tick that exhausts it faults the machine withExecutionLimitExceededinstead of looping.

C#
public System.Collections.Generic.IReadOnlyList<string> FieldNames { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1347

Every blackboard field name the graph interned, in first-encounter order. Baked rows carry the stable hash of a name rather than its position here.

C#
public bool HasDeclaredValueTables { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1399

Gets whether this artifact carries the declared-value tables introduced. An artifact baked before them reports false, so the surface verdict says so exactly rather than assuming the graph declares nothing.

C#
public System.Collections.Generic.IReadOnlyList<string> HostedResultEventNames { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1365-1366

Artifact-local hosted result-event names. Nonzero baked event ids address this table atid - 1; zero remains the omitted-event sentinel.

C#
public bool IsDisposed { get; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1404

True after this artifact’s native arrays have been disposed.

C#
public System.Collections.Generic.IReadOnlyList<string> MemberStrings { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1373

Interned member diagnostic strings: binding ids, slot keys, child paths, assembly and type names, member and event names, and canonical projected blackboard names. Indexed by the string indices on the baked member tables; never read by execution.

C#
public System.Collections.Generic.IReadOnlyList<string> NodeIdNames { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1335

Managed-side string tables. Indexed by the interned indices on the POD structs. NOT touched by the Burst tick job, used for diagnostics, debugger overlays, and command-driven state queries.

C#
public System.Collections.Generic.IReadOnlyList<string> NodeLabels { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1341

Authored display label per baked node index, empty where a node has none. Diagnostics and the debugger only; never read by execution.

C#
public bool RequiresExplicitSeed { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1328

True when the graph draws random outcomes, which it does once it contains a Probability Selector. Such a graph refuses to initialize without an explicit non-zero random seed, so the draw stays reproducible.

C#
public int RootNodeIndex { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1300

Baked node index the graph starts from: the statechart root, or the resolved root of a behavior tree. It stays -1 when the bake found no root.

C#
public System.Collections.Generic.IReadOnlyList<string> ServiceNames { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1353

Every external-service token the graph declared. Baked rows carry the stable hash of a token rather than its position here.

C#
public ulong SourceContentHash { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1067

Stable hash of the authored graph’s semantic content. Authored Declared-default intent contributes to it; the live declared value never does, so recompiling a changed default leaves a saved graph Saved.

C#
public System.Collections.Generic.IReadOnlyList<string> SubgraphAddresses { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1359

Subgraph source addresses, indexed by each subgraph reference’s address index. The referenced graphs are not embedded; the loader bakes them as separate artifacts.

C#
public System.Collections.Generic.IReadOnlyList<string> TransitionOperandStrings { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1391-1392

Interned transition-operand diagnostic strings: each declared operand’s complete canonical type identity and, for a GameObject-path operand, its exact canonical literal payload. Indexed by the string indices on the baked transition-condition rows; never read by execution. A graph with no declared operand interns nothing .

C#
public string ValidationProfile { get; internal set; }

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1073

The validation profile the bake ran under.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedAuthorityEntry> AuthorityTable

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1103

One owner-authority row per blackboard field, so the authority gate can scan ownership alone. The artifact owns this allocation and frees it in Dispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedBlackboardEntityCollection> BlackboardEntityCollections

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1272

Append-only entity-path collection rows, sorted by blackboard slot . One row per declared list or array whose element kind the entity path carries.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedBlackboardSlot> BlackboardLayout

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1096

One slot per blackboard field: type code, byte offset, size, and owning authority. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedCarriedCollectionBuffer> CarriedCollectionBuffers

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1266

Append-only carried-collection buffer metadata inside the blackboard.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedDeclaredDictionaryEntry> DeclaredDictionaryEntries

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1248

Append-only baked dictionary entries in authored order.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedDeclaredValue> DeclaredValues

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1245

Append-only baked declared-value table in author order .

C#
public Unity.Collections.NativeArray<int> EmitServiceIds

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1187

Flattened emitted-service ids, addressed by each node’s emit range. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<byte> EntityCollectionInitialBytes

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1279

One deterministic byte table holding every entity-path collection’s authored starting contents in authored order, addressed by each row’s initial range. A graph that declares no carried collection stores no bytes.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedHostedResultEventCondition> HostedResultEventConditions

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1151

Hosted terminal-result event conditions addressed by transitions.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedInterruptibleServiceRequirement> InterruptibleServiceRequirements

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1159-1160

Interruptible service capabilities required by reactive observers.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedOperandCandidate> ManagedOperandCandidates

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1263

Append-only ordered candidate literals every projected operand is compared against, addressed by each projection’s candidate range.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedOperandProjection> ManagedOperandProjections

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1257

Append-only projections of GameObject-path declared values used as transition operands, one row per projected value .

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedValueSlot> ManagedValueSlots

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1251

Append-only dense companion slots for GameObject-path declared values.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberArgument> MemberArguments

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1199

Append-only baked member argument table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberBlackboardBinding> MemberBlackboardBindings

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1217

Append-only baked surfaced blackboard member binding table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberComparison> MemberComparisons

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1208

Append-only baked member comparison table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberConstantArray> MemberConstantArrays

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1205

Append-only baked member constant-array table (, C3).

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberConstant> MemberConstants

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1202

Append-only baked member constant table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEntityEvent> MemberEntityEvents

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1223

Append-only baked entity event table with its occurrence-state ranges.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEntityTarget> MemberEntityTargets

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1220

Append-only baked entity target table .

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEvent> MemberEvents

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1211

Append-only baked member event table.

C#
public Unity.Collections.NativeArray<int> MemberOperationByNode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1229

Member operation row per baked node index, or -1. Length equals the node count when the graph has member bindings and zero otherwise.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberOperation> MemberOperations

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1193

Append-only baked member operation table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberParameter> MemberParameters

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1196

Append-only baked member parameter table.

C#
public Unity.Collections.NativeArray<int> MemberPreOperationStartByNode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1236

Flattened per-node pre-operation ranges: node i’s argument-binding operations are MemberPreOperations[start..end) with start and end read from indices i and i+1. Length equals the node count plus one when the graph binds members.

C#
public Unity.Collections.NativeArray<int> MemberPreOperations

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1242

Ordered member operation rows that run before their node’s primary operation and publish the surfaced values its binding-sourced arguments read.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberSynchronizationRecord> MemberSynchronizations

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1214

Append-only baked member synchronization table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberTarget> MemberTargets

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1190

Append-only baked member target table .

C#
public Unity.Collections.NativeArray<byte> NativeDefaultBytes

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1294

One deterministic byte array with the same logical layout as the native blackboard. Agent and entity initialization copy these bytes rather than always clearing the blackboard. A graph with no declared defaults keeps all-zero initialization and this array stays empty.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedNode> Nodes

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1083

Every baked node in deterministic bake order; the node indices carried on the other tables address it. The artifact owns this allocation and frees it in Dispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedNodeParameter> Parameters

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1153

Dense Burst-compatible semantic parameter table.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedReactiveCondition> ReactiveConditions

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1156

Deterministically ordered reactive condition observers.

C#
public Unity.Collections.NativeArray<int> ReadFieldIds

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1169

Flattened read sets: one stable field id per entry, addressed by each node’s read range. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateActionList> StateActionLists

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1136

State-owned ordered direct-action list rows.

C#
public Unity.Collections.NativeArray<int> StateActionNodeIndices

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1139

Baked node indices flattened in authored state-to-action edge order.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateHostedBehavior> StateHostedBehaviors

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1133

State-owned hosted tree lifecycle rows.

C#
public Unity.Collections.NativeArray<int> StateIndexByNode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1148

State-row index per baked node, or -1 for nodes that are not states. This keeps the sparse per-node projection to one integer while state metadata remains densely packed.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachineCandidate> StateMachineCandidates

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1130

Ordered candidate rows for every referenced-machine node.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachineReference> StateMachineReferences

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1127

Referenced-machine nodes and their ordered candidate ranges.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachine> StateMachines

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1124

Dense machine rows; row zero is the host machine.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Nodes.State.StatechartState> StatechartStates

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1142

Dense authoritative lookup row for every baked state node.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedSubgraphReference> SubgraphReferences

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1109

One row per Subgraph Reference node, pairing it with its interned source address. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedTransitionCondition> TransitionConditions

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1122

Every transition and candidate eligibility predicate, grouped into the condition range of the row that owns it. The artifact owns this allocation and frees it in Dispose.

C#
public Unity.Collections.NativeArray<byte> TransitionConstantBytes

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1286

One deterministic byte table holding every transition-predicate constant too wide for a row’s eight-byte constant column, addressed by each row’s constant byte range. A graph whose predicates all fit eight bytes stores no bytes .

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedTransition> Transitions

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1090

Every state transition, ordered by source state then authored order so row order is evaluation priority. The artifact owns this allocation and frees it in Dispose.

C#
public Unity.Collections.NativeArray<int> WaitsServiceIds

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1181

Flattened awaited-service ids, addressed by each node’s waits range. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedWeightedChild> WeightedChildren

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1115

Weighted children of every Probability Selector, grouped into each selector’s range. The artifact owns this allocation and frees it inDispose.

C#
public Unity.Collections.NativeArray<int> WriteFieldIds

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1175

Flattened write sets: one stable field id per entry, addressed by each node’s write range. The artifact owns this allocation and frees it inDispose.

C#
public void Dispose()

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:2292-2349

Frees every native table this artifact allocated and marks it disposed. Calling it again does nothing, but reading a table after it is forbidden; the managed string tables and scalars survive. Dispose exactly one artifact per bake, once no runtime instance still points at it.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedBlackboardEntityCollection

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:238-261

One declared list or array the entity path carries as its own per-instance storage.

Responsibilities:

  • State the owning blackboard slot, the preserved authored shape, the exact carried element kind and its fixed byte width, and the deterministic range of the artifact’s initial collection byte table that holds the authored starting contents in authored order.

Does NOT:

  • Hold the running values. Every registered entity graph instance copies these bytes into storage it owns alone, and a runtime change never reaches back here.

C#
public int BlackboardSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:242

Index into the blackboard layout of the declared variable’s slot.

C#
public int ElementByteSize

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:254

Fixed byte width the per-instance buffer uses for one element.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ElementValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:248

The exact carried fixed-size element kind.

C#
public int InitialDataOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:257

Offset of this collection in the artifact’s initial collection bytes.

C#
public int InitialElementCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:260

Number of authored starting elements, including zero.

C#
public ushort Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:251

Reserved word kept zero for additive binary evolution.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueShape Shape

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:245

The authored shape, preserved from canonical source.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedBlackboardSlot

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:863-889

One blackboard slot: field id, type code, byte offset, owner authority. Per data-model.md §Blackboard / Context.

C#
public int FieldNameInternedIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:870

Stable id hash of the field’s name. It is compared against hashed entries of the artifact’s field-name table, not used as a list index.

C#
public int Offset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:885

Byte offset of the slot’s value within the per-agent blackboard buffer.

C#
public BitQuirky.Behavior.Baked.BakedAuthorityContext OwnerAuthority

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:879

Strongest authority among the field’s declared writers. A write is refused unless the writer’s own authority is at least as strong.

C#
public ushort Reserved

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:882

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public int Size

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:888

Size of the slot’s value in bytes.

C#
public BitQuirky.Behavior.Baked.BakedFieldTypeCode TypeCode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:873

POD type stored in the slot; a typed access must present the same code.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedCarriedCollectionBuffer

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:206-223

One carried collection buffer inside the shared native blackboard.

Responsibilities:

  • Describe the element stride, authored element count, and byte range of a list or array of unmanaged elements, so both agent surfaces read and write it identically.

Does NOT:

  • Allocate storage; the buffer lives in the blackboard bytes the agent already owns.

C#
public int BlackboardSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:213

Index into the blackboard layout of the owning slot.

C#
public int DeclaredValueIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:210

Index of the declared value row this buffer carries.

C#
public int ElementCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:222

Authored element count, which is also the buffer’s capacity.

C#
public int ElementStride

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:219

Native byte stride of one element.

C#
public int Offset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:216

Byte offset of the element-count header inside the blackboard.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedComparisonOperator

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:214-236

Underlying type: byte

Typed comparison applied by a baked transition predicate.

C#
Equal = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:226

Holds when both operands compare equal.

C#
GreaterThan = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:235

Holds when the left operand is strictly above the right operand.

C#
GreaterThanOrEqual = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:232

Holds when the left operand is at or above the right operand.

C#
LessThan = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:220

Holds when the left operand is strictly below the right operand.

C#
LessThanOrEqual = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:223

Holds when the left operand is at or below the right operand.

C#
NotEqual = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:229

Holds when the operands do not compare equal.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:217

No comparison was baked; the predicate never holds.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedDeclaredDictionaryEntry

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:135-161

One ordered baked dictionary entry.

Responsibilities:

  • Preserve the author’s key state, exact key payload, exact value payload, and authored order so a running instance starts from the dictionary that was saved.

Does NOT:

  • Sort, merge, or repair entries.

C#
public int AuthoredOrder

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:142

Zero-based authored order of the entry.

C#
public int DeclaredValueIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:139

Index of the owning declared value row.

C#
public int KeyPayloadIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:145

Index of the exact saved key payload, or -1 for a reserved marker.

C#
public BitQuirky.Behavior.Baked.BakedDictionaryKeyState KeyState

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:151

The saved key state.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:154

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:157

Reserved word kept zero for additive binary evolution.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:160

One-based source line of the entry.

C#
public int ValuePayloadIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:148

Index of the exact saved value payload.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedDeclaredValue

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:64-123

One baked declared blackboard variable.

Responsibilities:

  • Carry the exact name and type diagnostic indices, the declared shape and representation kind, the derived storage, the native slot or dense companion ordinal, the native default byte range, the carried-collection stride and count, the dictionary entry range, the canonical payload identity, the source line, and the semantic hash.

Does NOT:

  • Own strings or native memory; the artifact interns and allocates both.

C#
public int BlackboardSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:77

Index into the blackboard layout for a carried value, or -1.

C#
public int DefaultLength

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:101

Length of the value’s range in the native default bytes.

C#
public int DefaultOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:98

Start of the value’s range in the native default bytes.

C#
public int DictionaryEntryCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:113

Number of ordered dictionary entries.

C#
public int DictionaryEntryStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:110

First entry of a dictionary in the ordered entry table.

C#
public int ElementCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:107

Authored element count of a carried collection, or zero.

C#
public int ElementStride

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:104

Native byte stride of one carried element, or zero.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind KeyKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:92

The key representation kind of a dictionary, or unknown.

C#
public int KeyTypeIdentityDiagnosticIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:74

Index of the complete canonical key type identity, or -1.

C#
public int ManagedSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:80

Dense deterministic companion ordinal for a GameObject-path value, or -1.

C#
public int NameDiagnosticIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:68

Index of the exact declared name in the declared-value string table.

C#
public int PayloadIdentityIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:116

Index of the exact canonical payload identity string.

C#
public int RecursiveShapeIdentityIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:119

Index of the outermost-first recursive type-shape identity.

C#
public ulong SemanticHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:122

Stable 64-bit hash of name, types, shape, payload, and storage semantics.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueShape Shape

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:86

The declared shape.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:95

One-based source line of the variable record.

C#
public BitQuirky.Behavior.Baked.BakedDeclaredValueStorage Storage

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:83

The derived storage class.

C#
public int TypeIdentityDiagnosticIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:71

Index of the complete canonical declared type identity.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:89

The element representation kind.

Category: Low-level runtime

C#
class BitQuirky.Behavior.Baked.BakedDeclaredValueHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:372-391

Deterministic 64-bit hashing of one declared value’s complete semantics.

Responsibilities:

  • Hash the canonical identity of a declared value so its name, ordering, type identities, concrete value type, payload, shape, and storage classification all participate in semantic and executable identity.

Does NOT:

  • Build canonical identities or decide bake success.

Compute(string canonicalIdentity, BakedDeclaredValueStorage storage)

Section titled “Compute(string canonicalIdentity, BakedDeclaredValueStorage storage)”
C#
public static ulong Compute(string canonicalIdentity, BitQuirky.Behavior.Baked.BakedDeclaredValueStorage storage)

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:378-390

Computes the stable FNV-1a 64-bit hash of a canonical declared identity.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedDeclaredValueStorage

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:19-29

Underlying type: byte

Where the baked runtime keeps one declared value.

Responsibilities:

  • Carry the derived storage decision into the artifact with a stable append-only code.

Does NOT:

  • Get authored; the resolver derives it from the one storage rule.

C#
ManagedCompanion = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:28

A managed reference or lookup held by the GameObject-path companion.

C#
Native = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:22

One native blackboard slot carried on both agent surfaces.

C#
NativeBuffer = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:25

A native blackboard buffer of unmanaged elements carried on both surfaces.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedDeterminismClass

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:326-333

Underlying type: byte

Determinism class as carried into the baked artifact. Used by the runtime to refuse to tick a non-deterministic node on a non-host instance.

C#
Deterministic = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:329

The node produces the same result on every instance and may tick anywhere.

C#
HostOnlyNonDeterministic = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:332

The node may diverge between instances, so only the host instance may tick it.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedDictionaryKeyState

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:40-50

Underlying type: byte

The saved key state of one baked dictionary entry.

Responsibilities:

  • Keep the two reserved marker states distinct from a committed key in the artifact.

Does NOT:

  • Repair a key; the entry’s saved payload is preserved verbatim.

C#
Committed = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:43

A committed key written as a value of the declared key type.

C#
Null = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:49

The reserved null-key marker.

C#
Unset = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:46

The reserved uncommitted-key marker.

Category: Low-level runtime

C#
class BitQuirky.Behavior.Baked.BakedEntityOccurrenceStateLayout

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:709-755

Deterministic sizing of the per-agent observed-occurrence state.

Responsibilities:

  • Compute the aligned byte size one Event Condition reserves per agent: an armed flag and the previous observed match state, plus the complete selected identity value when the authored selector is an identity field.

Does NOT:

  • Hash, truncate, or otherwise stand in for the exact identity value.

C#
public const int Alignment = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:722

The alignment every occurrence-state range and payload is rounded up to.

C#
public const int HeaderByteSize = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:719

The state header every range carries: the pending observed-occurrence latch, the previous observed match state, the consumed-while-retained disarm latch, the payload-valid flag, and the tick-local live-failure flag. Reserved padding keeps the exact identity payload four-byte aligned.

C#
public static int Align(int byteCount)

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:725-733

Rounds a byte count up to the occurrence-state alignment.

ComputeByteSize(BakedMemberEntityEventSourceKind sourceKind, BakedMemberEntityEntrySelector selector, BehaviorMemberValueKind identityValueKind)

Section titled “ComputeByteSize(BakedMemberEntityEventSourceKind sourceKind, BakedMemberEntityEntrySelector selector, BehaviorMemberValueKind identityValueKind)”
C#
public static int ComputeByteSize(BitQuirky.Behavior.Baked.BakedMemberEntityEventSourceKind sourceKind, BitQuirky.Behavior.Baked.BakedMemberEntityEntrySelector selector, BitQuirky.Behavior.Member.BehaviorMemberValueKind identityValueKind)

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:740-752

Computes the exact bake-sized byte count one Event Condition reserves per agent. Enableable and constant-index selectors need no selector payload; an identity-field selector reserves the complete fixed-size identity value, however wide it is.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedFieldTypeCode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:241-319

Underlying type: byte

POD type tags for blackboard slot values.

C#
Bool = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:259

One boolean slot stored in a single native byte.

C#
Byte = 10

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:274

One unsigned 8-bit member value slot.

C#
Char = 16

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:292

One UTF-16 code unit member value slot.

C#
EntityId = 7

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:265

One eight-byte entity identifier, never a pointer or a managed reference.

C#
EnumCode = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:262

One enum value stored as a four-byte underlying integer code.

C#
Float2 = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:253

One native eight-byte Unity.Mathematics.float2 slot.

C#
Float32 = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:250

One IEEE 754 single-precision slot, four native bytes.

C#
Float3 = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:256

One native twelve-byte Unity.Mathematics.float3 slot.

C#
Float4 = 22

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:310

One native sixteen-byte Unity.Mathematics.float4 slot.

C#
Float64 = 17

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:295

One IEEE 754 double-precision member value slot.

C#
Int16 = 11

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:277

One signed 16-bit member value slot.

C#
Int32 = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:247

One signed 32-bit integer slot, four native bytes.

C#
Int64 = 14

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:286

One signed 64-bit member value slot.

C#
ManagedMatchOrdinal = 23

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:318

One reserved native word holding the one-based candidate ordinal a projected GameObject-path transition operand currently matches, or zero for no match . It exists outside the authored blackboard layout and is maintained by the pre-tick member synchronization.

C#
ManagedReference = 19

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:301

One ordinary managed-reference sidecar index slot.

C#
RequestId = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:268

One four-byte external-service request id correlating a completion back to its command.

C#
SByte = 9

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:271

One signed 8-bit member value slot .

C#
UInt16 = 12

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:280

One unsigned 16-bit member value slot.

C#
UInt32 = 13

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:283

One unsigned 32-bit member value slot.

C#
UInt64 = 15

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:289

One unsigned 64-bit member value slot.

C#
UnityObjectReference = 18

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:298

One managed Unity-object reference sidecar index slot.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:244

No type was baked; the slot cannot be read or written.

C#
Unmanaged16 = 20

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:304

One unmanaged developer value stored in sixteen native bytes.

C#
UnmanagedValue = 21

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:307

One unmanaged developer value stored at its baked native size.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedHostedBehaviorLifetime

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:169-176

Underlying type: byte

Baked lifetime for one behavior tree owned by a state.

C#
Once = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:175

The hosted tree runs to completion once and then stays finished for the rest of the activation.

C#
Repeat = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:172

The hosted tree restarts from its root every time it completes while the state stays active.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedHostedResultEventCondition

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:694-705

One event condition consumed by an authored state transition.

C#
public int EventId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:704

One-based index into the artifact’s hosted result-event name table naming the event the transition waits for.

C#
public int TransitionIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:698

Row index of the transition that requires this event, in the transition table.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedInterruptibleServiceRequirement

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:446-457

One interruptible service required by a branch reachable below a reactive condition.

Responsibilities:

  • Connect a reactive observer to one stable service id and owning lower branch root.

Does NOT:

  • Resolve a host adapter or perform an interruption.

C#
public int OwningBranchRootIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:456

Baked root index of the lower branch that owns the service work.

C#
public int ReactiveConditionIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:450

Index into the artifact’s reactive-condition table.

C#
public int ServiceId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:453

Stable id of a service reachable from a lower-priority branch.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedManagedOperandCandidate

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:334-357

One authored literal a projected GameObject-path operand is compared against.

Responsibilities:

  • Carry the deterministic one-based match ordinal the shared evaluation core compares, and the exact decoded literal the pre-tick projection matches the managed value against.

Does NOT:

  • Parse canonical text at runtime; the baker decodes the literal once.

C#
public BitQuirky.Behavior.Baked.BakedManagedOperandCandidateKind CandidateKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:344

What this candidate compares against.

C#
public int Ordinal

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:341

One-based match ordinal, so a reserved zero means no candidate matched.

C#
public int ProjectionIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:338

Index of the owning projection row.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:347

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:350

Reserved word kept zero for additive binary evolution.

C#
public int TextIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:356

Index of the exact decoded text in the transition operand string table, or -1 when the candidate is the reserved no-value literal.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedManagedOperandCandidateKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:273-280

Underlying type: byte

What one baked managed-operand candidate compares against.

Responsibilities:

  • Distinguish the reserved no-value literal from an exact text literal, so the projection uses reference equality or ordinal text equality and never a numeric conversion.

Does NOT:

  • Get authored; the baker derives it from the predicate’s canonical literal.

C#
Null = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:276

The reserved no-value literal, decided by reference equality against null.

C#
Text = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:279

An exact text literal, decided by ordinal text equality.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedManagedOperandProjection

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:293-322

One GameObject-path declared value projected into a native match ordinal.

Responsibilities:

  • Name the companion slot the pre-tick member synchronization reads, the reserved native word the shared evaluation core reads instead of the managed value, and the deterministic range of candidate literals this operand is compared against.

Does NOT:

  • Hold the managed value or decide a predicate; the core compares ordinals only.

C#
public int CandidateCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:309

Number of ordered candidates this operand is compared against.

C#
public int CandidateStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:306

First candidate of this projection in the ordered candidate table.

C#
public int DeclaredValueIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:297

Index of the declared value row this projection carries.

C#
public int ManagedSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:300

Dense generated companion slot ordinal of the projected value.

C#
public int MatchByteOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:303

Byte offset of the reserved native match-ordinal word in the blackboard.

C#
public int NameDiagnosticIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:321

Index of the exact declared name in the transition operand string table.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:315

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:318

Reserved word kept zero for additive binary evolution.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:312

The declared representation kind of the projected value.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedManagedValueSlot

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:174-194

One dense generated companion slot for a GameObject-path declared value.

Responsibilities:

  • Link the declared value to its dense typed companion field ordinal, the exact generated accessor route, and the diagnostic coordinates the compatibility verdict needs without discovering a type.

Does NOT:

  • Hold the value; the per-agent companion clone owns it.

C#
public int CompanionSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:181

Dense generated typed-field ordinal.

C#
public int DeclaredValueIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:178

Index of the declared value row this slot carries.

C#
public int ProviderAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:184

Exact generated accessor route id.

C#
public int RecursiveShapeIdentityIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:190

Index of the outermost-first recursive type-shape identity.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:193

One-based source line used by the compatibility diagnostic.

C#
public int TypeIdentityDiagnosticIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:187

Index of the complete canonical declared type identity.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberAccess

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:206-226

Underlying type: byte

Access flags a baked member operation requires on its exact member.

C#
Add = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:222

The event must accept a handler subscription. Mermaid access token add.

C#
Invoke = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:213

The member must be callable. Mermaid identity access token invoke.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:210

No access is required.

C#
Read = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:216

The member’s value must be gettable. Mermaid access token read.

C#
Remove = 16

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:225

The event must accept a handler removal. Mermaid access token remove.

C#
Write = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:219

The member’s value must be settable. Mermaid access token write.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberArgument

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:815-871

One baked argument of a member operation.

Responsibilities:

  • Bind one parameter ordinal to a constant-table row, a blackboard layout slot with its generated conversion code, or the parameter’s own compile-time declaration.

Does NOT:

  • Convert values at bake time beyond constant canonicalization.
  • Store a declared default literal. A Declared default row carries only the digest of the declaration it was generated from; the value itself lives in generated code.

C#
public int BlackboardFieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:851

Blackboard layout slot index; -1 for a constant argument.

C#
public int ConstantArrayIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:848

Index into the member constant-array table; -1 for every argument except a non-null array-typed Constant trailing-params index argument (, C3), which leaves ConstantIndexat -1 instead.

C#
public int ConstantIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:841

Index into the member constant table; -1 for a blackboard argument or for an array-shaped constant argument, which instead sets ConstantArrayIndex.

C#
public BitQuirky.Behavior.Member.BehaviorMemberConversion Conversion

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:831

Generated conversion code applied on the argument path.

C#
public ulong DefaultDeclarationHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:870

Culture-independent digest of the exact declared type and compile-time default this row was baked from; zero for every source that supplies its own value. A declaration change moves this digest, which moves the executable content hash and regenerates the embedded literal, while canonical source and the CLR contract identity stay put.

C#
public BitQuirky.Behavior.Baked.BakedMemberParameterModifier Modifier

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:834

Exact C# parameter modifier.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:819

Owning row in the member operation table.

C#
public int Ordinal

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:822

Zero-based parameter ordinal.

C#
public int OutputBlackboardFieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:854

Blackboard slot receiving a ref/out value; -1 when not applicable.

C#
public int OutputManagedSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:862

Managed companion slot index receiving a ref/out value whose declared destination is GameObject-path companion storage; -1 when the destination resolves as a native blackboard slot instead, or is not applicable. A resolved destination sets exactly one of this field andOutputBlackboardFieldSlotIndex, never both.

C#
public BitQuirky.Behavior.Baked.BakedMemberArgumentSource SourceKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:828

Argument value source.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:825

Supported value kind of the exact parameter type.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberArgumentSource

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:318-351

Underlying type: byte

Baked member argument value sources. Numeric values are stable across bakes.

C#
Blackboard = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:333

The named blackboard entry, read at call time. Mermaid argument source: blackboard plus field.

C#
Constant = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:327

The authored literal. Mermaid argumentsource: constant plus value-kind andvalue.

C#
DeclaredDefault = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:350

A parameter the author left on its own compile-time declaration. The row is pure metadata: it carries the ordinal and the declaration digest, materializes no value, and names no constant, blackboard slot, or output destination. The generated call embeds the exact declared literal, so nothing is copied at evaluation time.

C#
Output = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:342

An output-only parameter. The row reads no blackboard input and materializes no constant; it only names the declared destination written after the call returns.

C#
RuntimeCancellation = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:336

The runtime-owned cancellation token for the current deferred invocation.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:321

No argument source was baked; the row supplies no value.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberBlackboardBinding

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1060-1101

One baked surfaced blackboard member binding row.

Responsibilities:

  • Connect one projected blackboard slot to its operation, target, direction, synchronization, generated accessor ids, per-slot version index, and managed reference sidecar index.

Does NOT:

  • Replace the blackboard layout row; the slot index addresses that table.

C#
public int BlackboardSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1064

Blackboard layout slot index of the projected entry.

C#
public BitQuirky.Behavior.Baked.BakedMemberDirection Direction

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1073

Synchronization direction.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityNotification EntityNotification

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1079

The authored entity notification source; None on the GameObject path.

C#
public int GetterAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1085

Generated getter accessor id; -1 when the member is never read.

C#
public int ManagedReferenceSidecarIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1097

Managed reference sidecar slot; -1 for native value kinds.

C#
public int NameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1100

Member string index of the canonical projected blackboard name.

C#
public int NotificationAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1091

Generated notification accessor id; -1 without an authored notification.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1067

Owning row in the member operation table.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1082

Reserved byte kept zero for additive binary evolution.

C#
public int SetterAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1088

Generated setter accessor id; -1 when the member is never written.

C#
public BitQuirky.Behavior.Baked.BakedMemberSynchronization Synchronization

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1076

Synchronization mode flags.

C#
public int TargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1070

Index into the baked member target table.

C#
public int VersionSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1094

Dense per-agent version slot ordinal of this binding.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberComparison

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:940-978

One baked member condition comparison.

Responsibilities:

  • Carry the operator, compared value kind, right operand source, and the authored true and false behavior results.

Does NOT:

  • Evaluate; the runtime compares through generated typed accessors.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult FalseResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:962

Behavior result when the comparison does not hold.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:944

Owning row in the member operation table.

C#
public BitQuirky.Behavior.Baked.BakedComparisonOperator Operator

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:947

Bounded comparison operator.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:965

Reserved byte kept zero for additive binary evolution.

C#
public int RightBlackboardFieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:971

Blackboard layout slot index; -1 for a constant right operand.

C#
public int RightConstantIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:968

Index into the member constant table; -1 for a blackboard right operand.

C#
public BitQuirky.Behavior.Member.BehaviorMemberConversion RightConversion

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:956

Generated conversion code applied to the right operand.

C#
public BitQuirky.Behavior.Baked.BakedMemberArgumentSource RightSource

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:953

Right operand source.

C#
public int TestedParameterOrdinal

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:977

Zero-based parameter ordinal of the ref parameter whose post-call value the condition tests; -1 when the member’s own return or value is tested.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult TrueResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:959

Behavior result when the comparison holds.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:950

Supported value kind of the compared value.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberConditionResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:375-400

Underlying type: byte

Baked behavior result of a condition outcome. Numeric values are stable across bakes.

C#
AuthorityMismatch = 7

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:399

The node refused to run because the executing role lacks the required authority. Mermaid result token authority-mismatch.

C#
Blocked = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:393

The node could not proceed because a required resource was unavailable. Mermaid result token blocked.

C#
Failed = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:384

The node fails. Mermaid result token failed.

C#
Interrupted = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:390

The node was cut short before it settled. Mermaid result token interrupted.

C#
Running = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:387

The node stays running and is evaluated again next tick. Mermaid result token running.

C#
Succeeded = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:381

The node succeeds. Mermaid result token succeeded.

C#
Timeout = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:396

The node gave up after its authored time budget elapsed. Mermaid result token timeout.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:378

No result was baked; the outcome leaves the node status untouched.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberConstant

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:882-896

One canonical baked constant.

Responsibilities:

  • Carry the value kind and the exact 64-bit value bits canonicalized at bake.

Does NOT:

  • Store literal text; the canonical spelling lives in source.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:889

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:892

Reserved word kept zero for additive binary evolution.

C#
public long ValueBits

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:895

Exact value bits: integral value, or IEEE 754 bit pattern for floats.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:886

Supported value kind of the constant.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberConstantArray

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:911-928

One baked array-typed constant: an ordered contiguous range of scalar BakedMemberConstantelement rows, used only by a non-null array-typed Constant trailing-params index argument (, C3).

Responsibilities:

  • Carry the shared element kind and the dense element range into the member constant table.

Does NOT:

  • Store element bits itself; every element is its own ordinary BakedMemberConstantrow, reused rather than duplicated.

C#
public int ElementCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:918

Row count in the member constant table.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind ElementKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:921

Supported value kind shared by every element.

C#
public int ElementStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:915

First row in the member constant table.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:924

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:927

Reserved word kept zero for additive binary evolution.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberDirection

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:258-271

Underlying type: byte

Baked synchronization directions. Numeric values are stable across bakes.

C#
ToBlackboard = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:264

The member’s value is copied into the blackboard. Mermaid direction to-blackboard.

C#
ToMember = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:267

The blackboard value is copied into the member. Mermaid direction to-member.

C#
TwoWay = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:270

Both copies happen, member read first. Mermaid direction two-way.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:261

No direction was baked; the binding moves no value.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityContainerKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:94-104

Underlying type: byte

Whether one baked entity target addresses a component or one exact buffer entry. Numeric values are stable across bakes.

C#
BufferElement = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:103

The target addresses one entry of a dynamic buffer. Mermaid container record kind: buffer.

C#
Component = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:97

The target addresses the component itself.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityEntrySelector

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:110-126

Underlying type: byte

How one baked entity target addresses its exact buffer entry. Implicit first, last, any, and value-search selection have no value here because they are not offered.

C#
ConstantIndex = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:119

The entry at the authored constant buffer index. Mermaid containerindex; this is the default and writes noselectkey.

C#
IdentityField = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:125

The one entry whose identity field equals the authored operand. Mermaid container select: identity plus identity-field and identity-source.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:113

No entry selection; the target is a component, not a buffer entry.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberEntityEvent

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:666-696

One baked entity event row: the backend-local source of an entity Event Condition and its bake-sized per-agent occurrence-state range.

Responsibilities:

  • Carry the observed source kind, exact type hash, authored polarity, the entity target row that resolves a retained entry, and the aligned occurrence-state range.

Does NOT:

  • Subscribe, queue occurrences, or mutate the game’s event buffer or enableable state.

C#
public int EntityTargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:685

The entity target row that resolves the entry; -1 for an enableable source.

C#
public int OccurrenceStateByteSize

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:695

Header plus the complete selector payload: the exact fixed-size identity value for an identity-field selector, and no payload at all for an enableable or constant-index selector.

C#
public int OccurrenceStateOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:688

The aligned per-agent byte offset holding this node’s occurrence state.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:670

Owning row in the member operation table.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityPolarity Polarity

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:676

The authored enablement polarity that counts as one occurrence.

C#
public ushort Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:679

Reserved word kept zero for additive binary evolution.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityEventSourceKind SourceKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:673

Enableable component or retained event buffer entry.

C#
public long StableTypeHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:682

The exact enableable or buffer element stable type hash.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityEventSourceKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:173-189

Underlying type: byte

The backend-local runtime source of one baked entity Event Condition.

C#
EnableableComponent = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:182

The enableable state of the named component is the occurrence. Mermaid entity-event source: enableable plus assembly, type, and polarity.

C#
EventBufferEntry = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:188

The presence of the entry the target addresses is the occurrence. Mermaid entity-event source: buffer.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:176

No event source was baked; the condition never observes an occurrence.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityHopKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:131-147

Underlying type: byte

The one hop a baked Handle target takes from its fixed base.

C#
BlackboardEntry = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:140

Follow the entity held in the named blackboard entry. Mermaid target hop-blackboard.

C#
ComponentField = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:146

Follow the entity held in the named field of the source component. Mermaid target hop-field plus hop-source and hop-source-assembly.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:134

No hop; the base entity is the target.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityNotification

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:303-313

Underlying type: byte

Baked entity notification sources of one member-to-blackboard binding. Numeric values are stable across bakes. The entity path has no managed callback, so its authored notification names one of the two sources ECS itself provides.

C#
ChangeVersion = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:309

The chunk change version of the bound component or buffer type.

C#
Enableable = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:312

The enableable state of the bound component.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:306

No entity notification; the GameObject path or a polled binding.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityOperandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:152-168

Underlying type: byte

The operand supplying a baked identity-field entry selector.

C#
Blackboard = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:167

The operand is read from the named blackboard entry each evaluation. Mermaid container identity-source: blackboard plus field.

C#
Constant = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:161

The operand is the authored literal. Mermaid containeridentity-source: constant plusvalue-kind and value.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:155

No operand; the selector does not compare an identity value.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberEntityPolarity

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:194-201

Underlying type: byte

The authored enablement state one baked entity Event Condition counts as an occurrence.

C#
Disabled = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:200

The component becoming disabled counts as the occurrence. Mermaid polarity: disabled.

C#
Enabled = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:197

The component becoming enabled counts as the occurrence. Mermaid polarity: enabled.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberEntityTarget

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:597-653

One baked entity target row. Burst-friendly POD; string indices address the artifact’s member string table for diagnostics only.

Responsibilities:

  • Carry the backend-local entity target mode, container kind, exact container type hash, the one hop descriptor, the exact entry address, and the dense provider target index.

Does NOT:

  • Hold a resolved entity, scan a world, or perform lookup.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityContainerKind ContainerKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:607

Component or buffer element container.

C#
public int EntryConstantIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:631

Authored non-negative entry index; -1 when absent.

C#
public int EntryIdentityBlackboardSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:649

Exact blackboard layout slot; -1 when the operand is not blackboard-backed.

C#
public int EntryIdentityConstantIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:646

Exact typed constant-table row; -1 when the operand is not constant.

C#
public int EntryIdentityFieldStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:634

Member string index of the authored identity field; -1 when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityOperandKind EntryIdentityOperandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:640

Constant or blackboard operand for an identity-field selector.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind EntryIdentityValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:637

Exact supported value kind of the identity field; Unknown when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityEntrySelector EntrySelector

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:610

How one exact buffer entry is addressed.

C#
public int HopFieldStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:625

Member string index of the authored hop field name; -1 when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberEntityHopKind HopKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:613

The one hop a Handle target takes from its fixed base.

C#
public int HopSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:622

Blackboard layout slot of the entity hop; -1 when absent.

C#
public int HopSourceTargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:628

The already-resolved target the hop starts from; -1 when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberTargetMode Mode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:604

The backend-local entity target mode.

C#
public int ProviderTargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:652

Dense per-graph index the generated invocation-view table uses.

C#
public ushort Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:643

Reserved word kept zero for additive binary evolution.

C#
public long StableTypeHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:619

The exact stable type hash of the container type, used for runtime type-handle acquisition without a name lookup.

C#
public int TargetId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:601

Stable hash of the canonical entity target identity.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberEvent

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:990-1019

One baked event identity used by an event condition or an authored notification.

Responsibilities:

  • Carry the exact declaring type indices, event name index, generated add and remove accessor ids, and the authored firing outcome.

Does NOT:

  • Subscribe; ownership lives in the runtime binding layer.

C#
public int AddAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1006

Deterministic generated accessor id of the subscribe accessor.

C#
public int AssemblyNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:997

Member string index of the exact assembly simple name.

C#
public int EventNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1003

Member string index of the exact event identifier.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:994

Owning row in the member operation table.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult Outcome

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1012

Authored behavior result of one accepted firing; Unknown for notifications.

C#
public int RemoveAccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1009

Deterministic generated accessor id of the unsubscribe accessor.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1015

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1018

Reserved word kept zero for additive binary evolution.

C#
public int TypeNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1000

Member string index of the exact full declaring type name.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberOperation

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:477-584

One baked member operation row: the executable heart of a member node or graph-level blackboard binding.

Responsibilities:

  • Carry the operation kind, 64-bit contract hash, target index, generated accessor id, parameter/argument ranges, result/comparison/event/synchronization indices, surfaced blackboard slot, access flags, and lifecycle flags.

Does NOT:

  • Store member name strings for execution; runtime dispatch is by accessor id only.

C#
public BitQuirky.Behavior.Baked.BakedMemberAccess Access

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:502

Required access flags.

C#
public int AccessorId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:517

Deterministic generated accessor id of the primary operation accessor.

C#
public int ArgumentCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:532

Row count in the member argument table.

C#
public int ArgumentStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:529

First row in the member argument table.

C#
public int BindingIdStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:493

Member string index of the stable binding id.

C#
public int ComparisonIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:535

Index into the member comparison table; -1 when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult CompletionResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:550

Fixed result reported when a non-tested invocation or deferred operation completes normally.

C#
public long ContractHash

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:496

The 64-bit member contract hash of the canonical exact identity.

C#
public int EntityEventIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:580

Index into the baked entity event table; -1 unless this operation is an entity-path Event Condition.

C#
public int EntityTargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:574

Index into the baked entity target table; -1 on every GameObject-path operation.

C#
public int EventIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:538

Index into the member event table; -1 when absent.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult FaultResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:555

Result reported when an invocation, awaited call, or coroutine step throws.

C#
public const byte FlagBufferContainer = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:490

Bit set when the entity target container is one exact buffer entry.

C#
public const byte FlagCanCompleteImmediately = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:481

Bit set in Flags when the operation can complete in-tick.

C#
public const byte FlagEntityBackend = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:487

Bit set when the operation resolves on the pure-entity backend.

C#
public const byte FlagIsStatic = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:484

Bit set in Flags when the bound member is static.

C#
public byte Flags

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:508

Lifecycle and immediate-completion flag bits.

C#
public BitQuirky.Behavior.Baked.BakedMemberConditionResult GiveUpResult

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:561

Result reported when the authored give-up budget elapses; meaningful only when GiveUpSecondsis greater than zero.

C#
public float GiveUpSeconds

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:569

Authored give-up budget in seconds, or a value of zero or less when no give-up is armed. The runtime applies the product’s existing TimeLimitrule to this budget rather than carrying a second timing mechanism.

C#
public int MemberNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:520

Member string index of the exact member identifier.

C#
public int NodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:511

Owning baked node index; -1 for a graph-level blackboard binding.

C#
public BitQuirky.Behavior.Baked.BakedMemberOperationKind OperationKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:499

Operation family.

C#
public int ParameterCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:526

Row count in the member parameter table.

C#
public int ParameterStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:523

First row in the member parameter table.

C#
public BitQuirky.Behavior.Baked.BakedMemberResultForm ResultForm

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:505

Result form; Unknown when no result.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:583

One-based source line used by validation and diagnostics.

C#
public int SurfacedFieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:544

Blackboard layout slot of the surfaced projection; -1 when absent.

C#
public int SynchronizationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:541

Index into the member synchronization table; -1 when absent.

C#
public int TargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:514

Index into the baked member target table.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberOperationKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:13-43

Underlying type: byte

Baked member operation families. Numeric values are stable across bakes.

C#
EventCondition = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:42

Report whether the bound event occurred, from amember_eventnode.

C#
Field = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:25

Read or write the bound field, from a member_field node.

C#
MemberCondition = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:37

Compare the bound member’s value and report a condition result, from a member_conditionnode.

C#
Message = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:31

Call a public void method fire-and-forget, from amember_messagenode. The binding carries no result, direction, or notification record.

C#
Method = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:19

Invoke the bound method once, from a member_method node.

C#
Property = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:22

Read or write the bound property, from a member_property node.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:16

No operation family was baked; the row is rejected instead of executed.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberParameter

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:772-801

One exact baked parameter of a member operation.

Responsibilities:

  • Carry the ordinal, supported value kind, exact CLR parameter name, and exact type identity string indices.
  • Enter the artifact’s content-addressed member string pool like every other interned label, so a renamed parameter still moves the artifact’s hashes.

Does NOT:

  • Carry argument sources; arguments live in their own table.
  • Appear in the generated call: the invocation embeds no parameter name, so NameStringIndexis diagnostic and tooling metadata, kept out of this struct’s own field-level hash contribution to avoid hashing the same fact twice.

C#
public int AssemblyNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:791

Member string index of the exact parameter assembly simple name.

C#
public BitQuirky.Behavior.Baked.BakedMemberParameterModifier Modifier

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:785

Exact C# parameter modifier.

C#
public int NameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:800

Member string index of the exact CLR parameter name; -1 for a legacy binding that persists no names. Diagnostic metadata only: the generated call embeds no name.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:776

Owning row in the member operation table.

C#
public int Ordinal

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:779

Zero-based parameter ordinal.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:788

Reserved word kept zero for additive binary evolution.

C#
public int TypeNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:794

Member string index of the exact full parameter type name.

C#
public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:782

Supported value kind of the exact parameter type.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberParameterModifier

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:354-370

Underlying type: byte

Baked C# parameter modifier. Numeric values are stable across bakes.

C#
In = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:360

An in parameter. Mermaid parameter modifier: in.

C#
Out = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:366

An out parameter. Mermaid parameter modifier: out.

C#
Params = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:369

A params array parameter. Mermaid parameter modifier: params.

C#
Ref = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:363

A ref parameter. Mermaid parameter modifier: ref.

C#
Value = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:357

A plain by-value parameter.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberResultForm

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:231-253

Underlying type: byte

Baked method result forms. Numeric values are stable across bakes.

C#
Awaitable = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:252

The method returns an awaitable the runtime completes off-tick. Mermaid form: awaitable.

C#
BehaviorStatus = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:243

The return value is already a node status. Mermaid form: status.

C#
Blackboard = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:240

The return value is stored into a blackboard entry. Mermaid form: blackboard.

C#
Coroutine = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:246

The method returns a coroutine the runtime drives to completion. Mermaid form: coroutine.

C#
Outcome = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:249

The return value is an outcome mapped through the binding’s result records. Mermaid form: outcome.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:234

No result form was baked; the invocation result is not consumed.

C#
Void = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:237

The method returns nothing. Mermaid result form: void.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberSynchronization

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:276-296

Underlying type: byte

Baked synchronization mode flags. Numeric values are stable across bakes.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:280

No synchronization; the binding is neither a property nor a field read or write.

C#
Notification = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:286

The read is driven by the authored change notification event rather than by polling. Set for a reading direction whose binding carries a notification record.

C#
PollEachSelectedTick = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:292

The read happens on every tick the binding is selected. Set for a reading direction with no notification record.

C#
PushOnWrite = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:295

The blackboard value is pushed to the member whenever it is written. Set for every writing direction.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberSynchronizationRecord

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1030-1047

One baked synchronization record of a property or field binding.

Responsibilities:

  • Carry the direction, mode flags, and the notification event row when authored.

Does NOT:

  • Schedule sampling; the host samples per the runtime binding contract.

C#
public BitQuirky.Behavior.Baked.BakedMemberDirection Direction

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1037

Synchronization direction.

C#
public BitQuirky.Behavior.Baked.BakedMemberSynchronization Mode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1040

Synchronization mode flags.

C#
public int NotificationEventIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1046

Index into the member event table for notification mode; -1 otherwise.

C#
public int OperationIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1034

Owning row in the member operation table.

C#
public ushort Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1043

Reserved word kept zero for additive binary evolution.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedMemberTarget

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:413-463

One baked member target row. Burst-friendly POD; string indices address the artifact’s member string table for diagnostics only.

Responsibilities:

  • Carry the target mode, agent-relative shape, explicit-reference slot, exact declaring type indices, and the dense provider target index.

Does NOT:

  • Hold a resolved instance or perform lookup.

C#
public int AssemblyNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:438

Member string index of the exact assembly simple name.

C#
public int BlackboardVariableManagedSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:456

Dense generated-companion slot of a directly declared Unity-object variable; -1 for a projected variable and every other target mode.

C#
public int BlackboardVariableNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:462

Member string index of the canonical blackboard variable name, kept for diagnostics and tooling; -1 for every other target mode.

C#
public int BlackboardVariableSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:450

Final blackboard layout slot of the named projected managed-reference variable; -1 for every other target mode.

C#
public int ChildPathStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:429

Member string index of the exact child path; -1 when absent.

C#
public int ExplicitReferenceSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:435

Dense explicit-reference slot ordinal; -1 for non-reference targets.

C#
public BitQuirky.Behavior.Baked.BakedMemberTargetMode Mode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:420

Target resolution mode.

C#
public int ProviderTargetIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:444

Dense per-graph provider target index used by generated accessors.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:423

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:426

Reserved word kept zero for additive binary evolution.

C#
public int SlotKeyStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:432

Member string index of the explicit-reference slot key; -1 when absent.

C#
public int TargetId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:417

Stable hash of the canonical target identity, slot key included.

C#
public int TypeNameStringIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:441

Member string index of the exact full CLR type name.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedMemberTargetMode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:48-88

Underlying type: byte

Baked member target resolution modes. Numeric values are stable across bakes.

C#
AgentChild = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:63

A descendant of the agent named by the authored child path. Mermaidmode: child pluspath.

C#
AgentParent = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:57

The agent’s parent GameObject. Mermaid mode: parent.

C#
AgentSelf = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:54

The agent GameObject running this graph. Mermaid mode: self.

C#
BlackboardVariable = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:78

The target is the Unity object currently held in one projected managed-reference blackboard variable. Appended; existing baked values never move.

C#
EntityHandle = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:84

An entity reached by exactly one hop from a fixed base.

C#
EntitySelf = 7

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:81

The entity this graph instance runs on. Appended .

C#
EntitySingleton = 9

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:87

The one entity carrying the authored component type in the graph world.

C#
ExplicitReference = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:69

The object held in the named explicit-reference slot. Mermaidmode: reference plusslot.

C#
Static = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:72

No instance at all; the member is static. Mermaid mode: static.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:51

No target mode was baked; the row resolves to nothing. Mermaid mode: unknown.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedNode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:464-561

One node in the baked node table. Burst-friendly POD; pointer-free. Indices into the read/write/wait id-arrays are stored as (start, count)ranges in adjacent companion arrays.

C#
public BitQuirky.Behavior.Baked.BakedAuthorityContext Authority

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:480

Side that owns this node’s work; the authority gate blocks a disallowed tick.

C#
public int ChildCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:495

Number of child nodes, used as the composite child count while ticking.

C#
public int CommandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:474

Stable hash of the authored node-kind token. It is stamped onto every external-service command this node emits so an adapter can recognize the operation.

C#
public BitQuirky.Behavior.Baked.BakedDeterminismClass Determinism

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:483

Whether this node may run off the host, resolved from its node descriptor.

C#
public int EmitServiceCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:533

Number of service ids this node emits.

C#
public int EmitServiceStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:530

First entry in the artifact’s flattened emitted-service id array.

C#
public int FirstChildIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:492

Reserved for a packed child array. The bake leaves it at -1; a composite’s children are the nodes whoseParentIndexis this node, in baked order.

C#
public BitQuirky.Behavior.Baked.BakedNodeKind Kind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:477

Node taxonomy the runtime jump table dispatches on.

C#
public int MachineIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:558

Composed state-machine row owning this node.

C#
public int NodeIdInternedIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:468

Index of this node’s authored id in the artifact’s node-id name table.

C#
public int ParameterCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:527

Number of entries in the dense semantic parameter table.

C#
public int ParameterStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:524

First entry in the dense semantic parameter table.

C#
public int ParentIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:498

Baked node index of this node’s parent, or -1 when the node has none.

C#
public int PayloadField0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:539

Stable id of the blackboard field read into payload slot zero of the external-service command this node emits, or zero when the node declares no field for that slot.

C#
public int PayloadField1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:542

Blackboard field id read into external-service payload slot one, or zero.

C#
public int PayloadField2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:545

Blackboard field id read into external-service payload slot two, or zero.

C#
public int PayloadField3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:548

Blackboard field id read into external-service payload slot three, or zero.

C#
public int PayloadField4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:550

Optional fifth external-service payload field offset.

C#
public int ReadFieldCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:510

Number of field ids in this node’s declared read set.

C#
public int ReadFieldStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:507

First entry in the artifact’s flattened read-field id array.

C#
public byte Reserved

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:486

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:556

One-based line in the authored source this node came from.

C#
public int StateMachineReferenceIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:560

Referenced-machine table row, or -1.

C#
public int SubgraphReferenceIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:553

Row in the artifact’s subgraph-reference table, or -1 when the node has none.

C#
public int WaitsServiceCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:522

Number of service ids this node awaits.

C#
public int WaitsServiceStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:519

First entry in the artifact’s flattened awaited-service id array.

C#
public int WeightedChildCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:504

Number of rows this Probability Selector owns in the weighted-child table.

C#
public int WeightedChildStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:501

First row in the weighted-child table, or -1 when the node owns none.

C#
public int WriteFieldCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:516

Number of field ids in this node’s declared write set.

C#
public int WriteFieldStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:513

First entry in the artifact’s flattened write-field id array.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedNodeKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:56-129

Underlying type: byte

Baked node taxonomy. Numeric values are stable across bakes: the runtime jump-table dispatches onKind.

C#
Action = 11

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:92

A leaf performing work and reporting a status. Authored token action.

C#
AnyState = 22

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:125

Statechart-wide transition source evaluated before local state rows.

C#
Condition = 12

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:95

A leaf testing a predicate and reporting success or failure. Authored token condition.

C#
Conditional = 15

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:104

Decorator gating its child on a predicate each tick. Authored token conditional.

C#
EntryState = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:65

The state the statechart activates first. Authored token entry.

C#
Inverter = 8

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:83

Decorator swapping its child’s success and failure. Authored token inverter.

C#
MemberCondition = 20

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:119

Reusable product condition comparing an exact member value.

C#
MemberEvent = 21

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:122

Reusable product condition waiting for one firing of an exact event.

C#
MemberField = 18

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:113

Reusable product node reading, writing, or binding an exact field.

C#
MemberMessage = 19

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:116

Reusable product node firing an exact public void method.

C#
MemberMethod = 16

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:107

Reusable product node invoking an exact method .

C#
MemberProperty = 17

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:110

Reusable product node reading, writing, or binding an exact property.

C#
Parallel = 7

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:80

Ticks every child on the same tick and combines their statuses. Authored token parallel.

C#
ProbabilitySelector = 14

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:101

Picks one child by its baked branch weight. Authored token probability_selector.

C#
Repeat = 9

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:86

Decorator re-running its child for the baked repeat count. Authored token repeat.

C#
Selector = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:74

Ticks children in order and returns the first non-failure. Authored token selector.

C#
Sequence = 6

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:77

Ticks children in order and returns the first non-success. Authored token sequence.

C#
State = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:68

One statechart state with its own actions and outgoing transitions. Authored token state.

C#
StateMachineReference = 23

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:128

Reusable state-machine activation selected from ordered saved candidates.

C#
StatechartRoot = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:62

The single owner of a statechart graph. Authored token root.

C#
SubgraphReference = 13

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:98

A leaf running another baked graph in place. Authored token subgraph.

C#
TimeLimit = 10

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:89

Decorator failing its child once the baked time budget elapses. Authored token timelimit.

C#
Transition = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:71

One edge between two states, taken when its condition group is satisfied. Authored token transition.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:59

No node kind was baked; the dispatcher treats the row as invalid.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedNodeParameter

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:374-400

One dense Burst-compatible semantic node parameter.

Responsibilities:

  • Store the stable parameter id, type tag, and exact scalar value words.

Does NOT:

  • Own strings or allocate native memory.

C#
public int NameId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:378

Stable hash of the canonical source parameter key.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:384

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:387

Reserved word kept zero for additive binary evolution.

C#
public BitQuirky.Behavior.Baked.BakedNodeParameterTypeCode TypeCode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:381

Representation stored in the value words.

C#
public int Value0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:390

First exact scalar value word.

C#
public int Value1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:393

Second exact scalar value word for future compound values.

C#
public int Value2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:396

Third exact scalar value word for future compound values.

C#
public int Value3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:399

Fourth exact scalar value word for future compound values.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedNodeParameterTypeCode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:344-363

Underlying type: byte

POD type tag for one baked semantic node parameter.

Responsibilities:

Does NOT:

  • Interpret values on the managed runtime hot path.

C#
BlackboardField = 5

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:362

One stable blackboard field identifier used as an operand.

C#
Bool = 4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:359

One Boolean word encoded as zero or one.

C#
EnumToken = 3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:356

One stable hashed enum-token word.

C#
Float32 = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:350

One exact IEEE 754 single-precision word.

C#
Int32 = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:353

One signed 32-bit integer word.

C#
Unknown = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:347

No valid representation has been assigned.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedReactiveCondition

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:412-435

One condition observed while a lower-priority selector branch is running.

Responsibilities:

  • Carry deterministic selector, guarded-branch, condition, order, mode, and source data into the shared runtime.

Does NOT:

  • Store per-agent observation state or invoke interruption handlers.

C#
public int AuthoredConditionOrder

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:428

Stable authored condition order within the guarded branch.

C#
public int ConditionNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:416

Baked index of the condition that is re-evaluated.

C#
public int GuardedBranchOrdinal

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:425

Zero-based authored ordinal of the guarded Selector branch.

C#
public int GuardedBranchRootIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:422

Baked root index of the higher-priority branch containing the condition.

C#
public BitQuirky.Behavior.Authoring.BehaviorAbortMode Mode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:431

Authored reactive abort policy.

C#
public int SelectorNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:419

Baked index of the priority Selector that owns the guarded branch.

C#
public int SourceLine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:434

One-based source line used by validation and diagnostics.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedStateActionList

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:666-689

One deterministic ordered direct-action range owned by a state lifecycle group.

Responsibilities:

  • Address the state’s contiguous range in the ordered action-index table.
  • Carry lifecycle phase and execution policy without interpreting node payloads.
  • Represent only lifecycle groups containing real authored work.

Does NOT:

  • Store per-agent progress or own native memory.

C#
public int ActionCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:676

Number of action nodes in this group’s range of that array.

C#
public int ActionNodeStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:673

First entry in the artifact’s ordered state-action node-index array.

C#
public BitQuirky.Behavior.Baked.BakedActionExecution Execution

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:679

Whether the group’s actions run one after another or together.

C#
public byte HasExplicitExecution

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:682

One when the owning state authored its execution policy, zero when defaulted.

C#
public byte HasExplicitPhase

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:688

Appended flag; one when every source row in this range authored its phase.

C#
public BitQuirky.Behavior.Baked.BakedActionPhase Phase

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:685

Appended lifecycle group; zero keeps every earlier row in Active Update.

C#
public int StateNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:670

Baked node index of the state that owns this lifecycle group.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedStateHostedBehavior

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:624-653

One state-owned hosted behavior tree and its additive lifecycle contract.

C#
public int FailureEventId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:652

One-based index into the artifact’s hosted result-event name table for the event raised on failure, or zero when the state exposes none.

C#
public int HostedRootNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:631

Baked node index of the hosted tree’s root node.

C#
public BitQuirky.Behavior.Baked.BakedHostedBehaviorLifetime Lifetime

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:634

Whether the hosted tree restarts after a terminal result or holds it.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:637

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:640

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public int StateNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:628

Baked node index of the state that owns the hosted behavior tree.

C#
public int SuccessEventId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:646

One-based index into the artifact’s hosted result-event name table for the event raised on success, or zero when the state exposes none.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedStateMachine

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:936-971

One independently addressable state machine in a composed executable artifact.

C#
public int AnyStateNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:944

Baked node index of this machine’s Any State plate, or -1 when absent.

C#
public int AnyStateTransitionCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:948

Number of contiguous Any State transition rows this machine owns.

C#
public int AnyStateTransitionStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:946

First row in the artifact’s transition table owned by this Any State.

C#
public int BlackboardByteCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:952

Blackboard bytes this machine owns; machine ranges never overlap.

C#
public int BlackboardByteStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:950

First byte this machine owns in the blackboard buffer.

C#
public int CandidateNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:958

Candidate node that selects this module, or -1 for root.

C#
public int EntryStateIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:942

Baked node index of this machine’s entry state, or -1 when it has none.

C#
public int NativeDefaultByteStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:966

First byte of this machine’s authored defaults in the artifact’s native default-byte table. Activating the machine copiesBlackboardByteCountbytes from here over its blackboard range.

C#
public int OwningReferenceNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:954

Immediate reference node that owns this module, or -1 for root.

C#
public int ParentMachineIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:960

Composed parent machine row, or -1 for root.

C#
public int RootNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:940

Baked node index of this machine’s statechart root, or -1 when it has none.

C#
public int StateCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:970

Number of contiguous statechart-state rows this machine owns.

C#
public int StateStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:968

First row this machine owns in the artifact’s dense statechart-state table.

C#
public int VisibleOwningReferenceNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:956

Root-canvas reference node owning this module, or -1 for root.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedStateMachineCandidate

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:990-1012

One ordered saved-machine candidate with its eligibility range.

C#
public int CandidateNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:994

Baked node index of the candidate node inside the reference.

C#
public int ConditionCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1000

Number of eligibility predicate rows; zero makes the candidate always eligible.

C#
public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode ConditionGroupMode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1002

How the eligibility predicates combine; None when the candidate has none.

C#
public int ConditionStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:998

First eligibility predicate in the artifact’s transition-condition table.

C#
public byte IsDefault

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1007

One when the candidate is the authored fallback, taken only after every other candidate in order fails its predicates; zero otherwise.

C#
public int MachineIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:996

Row in the artifact’s state-machine table this candidate activates.

C#
public byte Reserved0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1009

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1011

Explicit padding that keeps the struct layout stable; it carries no meaning.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedStateMachineReference

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:974-987

One referenced-machine canvas node and its authored candidate range.

C#
public int CandidateCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:982

Number of ordered candidate rows this reference node owns.

C#
public int CandidateStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:980

First row in the artifact’s state-machine candidate table.

C#
public int FailureEventId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:986

One-based exposed Failure event index, or zero when not exposed.

C#
public int OwningNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:978

Baked node index of the referenced-machine node this row describes.

C#
public int SuccessEventId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:984

One-based exposed Success event index, or zero when not exposed.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedSubgraphReference

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:925-933

One subgraph reference. The source address is interned in the managed-side string table (SubgraphAddresses). The actual subgraph contents are not embedded: the loader resolves them and bakes them as separate artifacts.

C#
public int AddressInternedIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:932

Index of the subgraph’s source address in the artifact’s address table.

C#
public int OwningNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:929

Baked node index of the Subgraph Reference node that owns the address.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedTransition

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:566-619

One transition in the baked transition table.

C#
public int ConditionCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:594

Number of rows this transition owns in the transition-condition table.

C#
public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode ConditionGroupMode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:597

How the owned predicates combine; None when the transition has none.

C#
public int ConditionNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:579

Baked node index of the Transition node that carries this row’s predicates.

C#
public int ConditionStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:591

First row in the artifact’s transition-condition table.

C#
public BitQuirky.Behavior.Nodes.State.StateTransitionEvaluation Evaluation

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:600

When the transition becomes eligible for evaluation.

C#
public int HostedResultEventConditionCount

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:618

Number of hosted result-event conditions this transition requires; 0 or 1.

C#
public int HostedResultEventConditionStart

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:615

First row in the artifact’s hosted result-event condition table.

C#
public BitQuirky.Behavior.Nodes.State.StateTransitionKind Kind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:609

Whether the transition cancels the source activation or pushes over it.

C#
public BitQuirky.Behavior.Nodes.State.StateTransitionOnReturn OnReturn

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:612

How the source resumes once a pushed activation returns to it.

C#
public int Reserved

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:582

Explicit padding that keeps the struct layout stable; it carries no meaning.

C#
public BitQuirky.Behavior.Nodes.State.StateTransitionResultFilter ResultFilter

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:603

Which terminal Active Update result permits the transition to fire.

C#
public BitQuirky.Behavior.Nodes.State.StateSelfReentry SelfReentry

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:606

How an explicitly authored self-transition re-enters its own state.

C#
public int SourceOrder

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:588

Zero-based authored ordinal among the transitions leaving the same source state. The table is sorted by source state then this ordinal, so it is the evaluation priority.

C#
public int SourceStateIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:573

Baked node index of the state this transition leaves.

C#
public int TargetStateIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:576

Baked node index of the state this transition enters.

C#
public int TransitionIdInternedIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:570

Index of the transition’s authored id in the artifact’s node-id name table.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedTransitionCondition

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:742-857

One ordered typed predicate owned by a state transition.

Responsibilities:

  • Carry the left operand’s field identity, resolved native slot, comparison, and encoded constant, plus the declared-value identity, representation kind, and storage class the declared-value contract resolved for it .
  • Carry the right operand’s kind, and for a graph value its stable field identity and resolved native slot, so both operands come from the same evaluation state .

Does NOT:

  • Own strings or wide constant bytes; the artifact interns and allocates both.

C#
public int ConstantByteLength

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:813

Length of the wide constant, or zero when the constant fits eight bytes.

C#
public int ConstantByteOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:810

Offset of a constant wider thanConstantValueBitsin TransitionConstantBytes, or zero when the constant fits the eight bits column.

C#
public long ConstantValueBits

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:785

The right-hand constant’s exact bits, reinterpreted throughFieldType. It stays zero when the right operand is a graph value instead of a constant.

C#
public int DeclaredTypeIdentityIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:804

Index of the operand’s complete canonical declared type identity in TransitionOperandStrings, or zero when the operand is a legacy field.

C#
public int FieldId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:755

Stable id hash of the left operand’s field name. It is compared against hashed entries of the artifact’s field-name table, not used as a list index.

C#
public int FieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:758

Row of the left operand in the blackboard layout, or -1 when unresolved.

C#
public BitQuirky.Behavior.Baked.BakedFieldTypeCode FieldType

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:767

POD type of the left operand. It also selects howConstantValueBitsis reinterpreted when the right operand is this row’s constant.

C#
public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode GroupMode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:770

Combine mode of the owning group, copied onto each of its rows.

C#
public int ManagedLiteralIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:819

Index of a GameObject-path operand’s exact canonical literal payload in TransitionOperandStrings, or zero when the operand is carried natively.

C#
public int ManagedMatchByteOffset

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:831

Byte offset of the reserved native match-ordinal word a GameObject-path operand is decided from. It is meaningful only whenFieldTypeis ManagedMatchOrdinal, which is what runtime dispatch keys off: a graph with an empty authored blackboard legitimately reserves that word at offset zero, so the offset alone never says whether the operand is projected. The pre-tick member synchronization maintains the word; the shared evaluation core compares it againstConstantValueBits, which holds this predicate’s one-based candidate ordinal.

C#
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind OperandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:792

The declared representation kind of the operand. Unknown means the operand is a legacy %% field-types: declaration, and every column below stays at zero so the row, its hash contribution, and its meaning are exactly what they were.

C#
public BitQuirky.Behavior.Baked.BakedDeclaredValueStorage OperandStorage

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:795

The declared storage class of a declared operand.

C#
public BitQuirky.Behavior.Baked.BakedComparisonOperator Operator

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:761

Typed comparison applied between the two operands.

C#
public ushort Reserved1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:776

Reserved word kept zero for additive binary evolution.

C#
public ushort Reserved2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:798

Reserved word kept zero for additive binary evolution.

C#
public byte Reserved3

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:853

Reserved byte kept zero for additive binary evolution.

C#
public ushort Reserved4

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:856

Reserved word kept zero for additive binary evolution.

C#
public byte Reserved

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:773

Reserved byte kept zero for additive binary evolution.

C#
public int RightFieldId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:837

The stable id of the graph value the right operand reads, or zero when the right operand is this row’s encoded constant.

C#
public int RightFieldSlotIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:843

The blackboard slot index the right operand reads, or -1 when the right operand is this row’s encoded constant.

C#
public BitQuirky.Behavior.Baked.BakedTransitionRightOperandKind RightOperandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:850

Which value the right operand holds. It is the only column that decides whether the encoded constant orRightFieldSlotIndexis read, so a graph with a slot legitimately resolved at index zero is never mistaken for a constant.

C#
public int SourceOrder

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:779

Zero-based authored ordinal of this predicate within its group.

C#
public int TransitionNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:749

Baked node index of the Transition node, or the state-machine candidate node, that owns this predicate.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:134-144

Underlying type: byte

How an authored transition combines its ordered predicates.

C#
All = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:140

Every predicate must hold for the transition to fire.

C#
Any = 2

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:143

At least one predicate must hold for the transition to fire.

C#
None = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:137

The transition has no predicates and fires whenever it is evaluated.

Category: Low-level runtime

C#
enum BitQuirky.Behavior.Baked.BakedTransitionRightOperandKind

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:157-164

Underlying type: byte

Which value a baked transition predicate compares its left slot against.

Responsibilities:

  • Say, in the row itself, whether the right operand is the row’s encoded constant or a second blackboard slot (, FSM-006).

Does NOT:

  • Describe the right operand’s type. A graph-value comparison shares the left operand’s declared type, which the row already carries.

C#
Constant = 0

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:160

The row’s encoded constant. Every row baked before is this kind.

C#
GraphValue = 1

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:163

A second blackboard slot read from the same current evaluation state.

Category: Low-level runtime

C#
struct BitQuirky.Behavior.Baked.BakedWeightedChild

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:710-727

One weighted direct child of a Probability Selector.

C#
public int ChildNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:717

Baked node index of the weighted child.

C#
public int ParentNodeIndex

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:714

Baked node index of the owning Probability Selector.

C#
public int SourceOrder

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:726

Zero-based authored ordinal within the selector’s range, used as this child’s bit in the remaining-candidate mask.

C#
public float Weight

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:720

Relative draw weight; the selector normalizes it against its eligible siblings.

Category: Low-level runtime

C#
class BitQuirky.Behavior.Baked.BehaviorStableId

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:2388-2412

Stable integer ids used in baked Burst-facing tables. Unlike per-artifact string-table indices, these values are canonical across artifacts so External Service commands from two behavior sources can be routed through the same adapter.

Responsibilities:

  • Convert stable authored tokens into deterministic integer identifiers.

Does NOT:

  • Intern strings per artifact or resolve identifiers back to source tokens.

C#
public static int Hash(string token)

Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:2394-2411

Computes the stable 32-bit identifier for a non-empty ordinal token.

Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e

Full-size image