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
BakedActionExecution
Section titled “BakedActionExecution”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedActionExecutionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:179-186
Underlying type: byte
How one state’s ordered direct actions advance.
Members
Section titled “Members”Parallel
Section titled “Parallel”Parallel = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:185
Every action advances on the same evaluation.
Sequence
Section titled “Sequence”Sequence = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:182
Each action runs to completion before the next one starts.
BakedActionLifetime
Section titled “BakedActionLifetime”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedActionLifetimeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:189-196
Underlying type: byte
How long one state’s Active Update remains active.
Members
Section titled “Members”Once = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:195
The Active Update runs to completion once per activation.
Repeat
Section titled “Repeat”Repeat = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:192
The Active Update restarts each time it completes while the state stays active.
BakedActionPhase
Section titled “BakedActionPhase”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedActionPhaseSource 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.
Members
Section titled “Members”Enter = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:205
Entry, evaluated once when the owning state activates.
Exit = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:208
Exit, deferred to exactly one evaluation after a transition latches.
Update
Section titled “Update”Update = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:202
Active Update, retaining every earlier zero-valued action-list row.
BakedAuthorityContext
Section titled “BakedAuthorityContext”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedAuthorityContextSource 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.
Members
Section titled “Members”ClientPresentation
Section titled “ClientPresentation”ClientPresentation = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:46
The node may run on a client instance for presentation only.
EditorTestOnly
Section titled “EditorTestOnly”EditorTestOnly = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:49
The node may run only in editor tests, never in a shipped session.
HostAuthoritative
Section titled “HostAuthoritative”HostAuthoritative = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:43
The node may run only on the authoritative host instance.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:40
No authority was baked; the runtime refuses to tick the node.
BakedAuthorityEntry
Section titled “BakedAuthorityEntry”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedAuthorityEntrySource 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.
Members
Section titled “Members”FieldNameInternedIndex
Section titled “FieldNameInternedIndex”public int FieldNameInternedIndexSource 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.
OwnerAuthority
Section titled “OwnerAuthority”public BitQuirky.Behavior.Baked.BakedAuthorityContext OwnerAuthoritySource 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.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:913
Explicit padding that keeps the struct layout stable; it carries no meaning.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:916
Explicit padding that keeps the struct layout stable; it carries no meaning.
BakedBehaviorArtifact
Section titled “BakedBehaviorArtifact”Category: Low-level runtime
class BitQuirky.Behavior.Baked.BakedBehaviorArtifactSource 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 underlying
NativeArray'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.
Members
Section titled “Members”AnyStateNodeIndex
Section titled “AnyStateNodeIndex”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.
BakedAtUnixSeconds
Section titled “BakedAtUnixSeconds”public long BakedAtUnixSeconds { get; internal set; }Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1076
The bake timestamp in whole Unix seconds.
BehaviorVersion
Section titled “BehaviorVersion”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.
BindingSetFingerprint
Section titled “BindingSetFingerprint”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.
BlackboardByteSize
Section titled “BlackboardByteSize”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.
DeclaredValueStrings
Section titled “DeclaredValueStrings”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.
EntryStateIndex
Section titled “EntryStateIndex”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.
ExecutableContentHash
Section titled “ExecutableContentHash”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.
ExecutionStepLimit
Section titled “ExecutionStepLimit”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.
FieldNames
Section titled “FieldNames”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.
HasDeclaredValueTables
Section titled “HasDeclaredValueTables”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.
HostedResultEventNames
Section titled “HostedResultEventNames”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.
IsDisposed
Section titled “IsDisposed”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.
MemberStrings
Section titled “MemberStrings”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.
NodeIdNames
Section titled “NodeIdNames”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.
NodeLabels
Section titled “NodeLabels”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.
RequiresExplicitSeed
Section titled “RequiresExplicitSeed”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.
RootNodeIndex
Section titled “RootNodeIndex”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.
ServiceNames
Section titled “ServiceNames”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.
SourceContentHash
Section titled “SourceContentHash”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.
SubgraphAddresses
Section titled “SubgraphAddresses”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.
TransitionOperandStrings
Section titled “TransitionOperandStrings”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 .
ValidationProfile
Section titled “ValidationProfile”public string ValidationProfile { get; internal set; }Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1073
The validation profile the bake ran under.
AuthorityTable
Section titled “AuthorityTable”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedAuthorityEntry> AuthorityTableSource 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.
BlackboardEntityCollections
Section titled “BlackboardEntityCollections”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedBlackboardEntityCollection> BlackboardEntityCollectionsSource 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.
BlackboardLayout
Section titled “BlackboardLayout”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedBlackboardSlot> BlackboardLayoutSource 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.
CarriedCollectionBuffers
Section titled “CarriedCollectionBuffers”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedCarriedCollectionBuffer> CarriedCollectionBuffersSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1266
Append-only carried-collection buffer metadata inside the blackboard.
DeclaredDictionaryEntries
Section titled “DeclaredDictionaryEntries”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedDeclaredDictionaryEntry> DeclaredDictionaryEntriesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1248
Append-only baked dictionary entries in authored order.
DeclaredValues
Section titled “DeclaredValues”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedDeclaredValue> DeclaredValuesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1245
Append-only baked declared-value table in author order .
EmitServiceIds
Section titled “EmitServiceIds”public Unity.Collections.NativeArray<int> EmitServiceIdsSource 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.
EntityCollectionInitialBytes
Section titled “EntityCollectionInitialBytes”public Unity.Collections.NativeArray<byte> EntityCollectionInitialBytesSource 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.
HostedResultEventConditions
Section titled “HostedResultEventConditions”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedHostedResultEventCondition> HostedResultEventConditionsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1151
Hosted terminal-result event conditions addressed by transitions.
InterruptibleServiceRequirements
Section titled “InterruptibleServiceRequirements”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedInterruptibleServiceRequirement> InterruptibleServiceRequirementsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1159-1160
Interruptible service capabilities required by reactive observers.
ManagedOperandCandidates
Section titled “ManagedOperandCandidates”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedOperandCandidate> ManagedOperandCandidatesSource 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.
ManagedOperandProjections
Section titled “ManagedOperandProjections”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedOperandProjection> ManagedOperandProjectionsSource 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 .
ManagedValueSlots
Section titled “ManagedValueSlots”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedManagedValueSlot> ManagedValueSlotsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1251
Append-only dense companion slots for GameObject-path declared values.
MemberArguments
Section titled “MemberArguments”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberArgument> MemberArgumentsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1199
Append-only baked member argument table.
MemberBlackboardBindings
Section titled “MemberBlackboardBindings”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberBlackboardBinding> MemberBlackboardBindingsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1217
Append-only baked surfaced blackboard member binding table.
MemberComparisons
Section titled “MemberComparisons”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberComparison> MemberComparisonsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1208
Append-only baked member comparison table.
MemberConstantArrays
Section titled “MemberConstantArrays”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberConstantArray> MemberConstantArraysSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1205
Append-only baked member constant-array table (, C3).
MemberConstants
Section titled “MemberConstants”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberConstant> MemberConstantsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1202
Append-only baked member constant table.
MemberEntityEvents
Section titled “MemberEntityEvents”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEntityEvent> MemberEntityEventsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1223
Append-only baked entity event table with its occurrence-state ranges.
MemberEntityTargets
Section titled “MemberEntityTargets”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEntityTarget> MemberEntityTargetsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1220
Append-only baked entity target table .
MemberEvents
Section titled “MemberEvents”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberEvent> MemberEventsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1211
Append-only baked member event table.
MemberOperationByNode
Section titled “MemberOperationByNode”public Unity.Collections.NativeArray<int> MemberOperationByNodeSource 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.
MemberOperations
Section titled “MemberOperations”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberOperation> MemberOperationsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1193
Append-only baked member operation table.
MemberParameters
Section titled “MemberParameters”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberParameter> MemberParametersSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1196
Append-only baked member parameter table.
MemberPreOperationStartByNode
Section titled “MemberPreOperationStartByNode”public Unity.Collections.NativeArray<int> MemberPreOperationStartByNodeSource 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.
MemberPreOperations
Section titled “MemberPreOperations”public Unity.Collections.NativeArray<int> MemberPreOperationsSource 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.
MemberSynchronizations
Section titled “MemberSynchronizations”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberSynchronizationRecord> MemberSynchronizationsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1214
Append-only baked member synchronization table.
MemberTargets
Section titled “MemberTargets”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedMemberTarget> MemberTargetsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1190
Append-only baked member target table .
NativeDefaultBytes
Section titled “NativeDefaultBytes”public Unity.Collections.NativeArray<byte> NativeDefaultBytesSource 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.
public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedNode> NodesSource 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.
Parameters
Section titled “Parameters”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedNodeParameter> ParametersSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1153
Dense Burst-compatible semantic parameter table.
ReactiveConditions
Section titled “ReactiveConditions”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedReactiveCondition> ReactiveConditionsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1156
Deterministically ordered reactive condition observers.
ReadFieldIds
Section titled “ReadFieldIds”public Unity.Collections.NativeArray<int> ReadFieldIdsSource 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.
StateActionLists
Section titled “StateActionLists”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateActionList> StateActionListsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1136
State-owned ordered direct-action list rows.
StateActionNodeIndices
Section titled “StateActionNodeIndices”public Unity.Collections.NativeArray<int> StateActionNodeIndicesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1139
Baked node indices flattened in authored state-to-action edge order.
StateHostedBehaviors
Section titled “StateHostedBehaviors”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateHostedBehavior> StateHostedBehaviorsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1133
State-owned hosted tree lifecycle rows.
StateIndexByNode
Section titled “StateIndexByNode”public Unity.Collections.NativeArray<int> StateIndexByNodeSource 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.
StateMachineCandidates
Section titled “StateMachineCandidates”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachineCandidate> StateMachineCandidatesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1130
Ordered candidate rows for every referenced-machine node.
StateMachineReferences
Section titled “StateMachineReferences”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachineReference> StateMachineReferencesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1127
Referenced-machine nodes and their ordered candidate ranges.
StateMachines
Section titled “StateMachines”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedStateMachine> StateMachinesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1124
Dense machine rows; row zero is the host machine.
StatechartStates
Section titled “StatechartStates”public Unity.Collections.NativeArray<BitQuirky.Behavior.Nodes.State.StatechartState> StatechartStatesSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1142
Dense authoritative lookup row for every baked state node.
SubgraphReferences
Section titled “SubgraphReferences”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedSubgraphReference> SubgraphReferencesSource 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.
TransitionConditions
Section titled “TransitionConditions”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedTransitionCondition> TransitionConditionsSource 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.
TransitionConstantBytes
Section titled “TransitionConstantBytes”public Unity.Collections.NativeArray<byte> TransitionConstantBytesSource 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 .
Transitions
Section titled “Transitions”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedTransition> TransitionsSource 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.
WaitsServiceIds
Section titled “WaitsServiceIds”public Unity.Collections.NativeArray<int> WaitsServiceIdsSource 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.
WeightedChildren
Section titled “WeightedChildren”public Unity.Collections.NativeArray<BitQuirky.Behavior.Baked.BakedWeightedChild> WeightedChildrenSource 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.
WriteFieldIds
Section titled “WriteFieldIds”public Unity.Collections.NativeArray<int> WriteFieldIdsSource 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.
Dispose()
Section titled “Dispose()”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.
BakedBlackboardEntityCollection
Section titled “BakedBlackboardEntityCollection”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedBlackboardEntityCollectionSource 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.
Members
Section titled “Members”BlackboardSlotIndex
Section titled “BlackboardSlotIndex”public int BlackboardSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:242
Index into the blackboard layout of the declared variable’s slot.
ElementByteSize
Section titled “ElementByteSize”public int ElementByteSizeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:254
Fixed byte width the per-instance buffer uses for one element.
ElementValueKind
Section titled “ElementValueKind”public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ElementValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:248
The exact carried fixed-size element kind.
InitialDataOffset
Section titled “InitialDataOffset”public int InitialDataOffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:257
Offset of this collection in the artifact’s initial collection bytes.
InitialElementCount
Section titled “InitialElementCount”public int InitialElementCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:260
Number of authored starting elements, including zero.
Reserved0
Section titled “Reserved0”public ushort Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:251
Reserved word kept zero for additive binary evolution.
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueShape ShapeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:245
The authored shape, preserved from canonical source.
BakedBlackboardSlot
Section titled “BakedBlackboardSlot”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedBlackboardSlotSource 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.
Members
Section titled “Members”FieldNameInternedIndex
Section titled “FieldNameInternedIndex”public int FieldNameInternedIndexSource 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.
Offset
Section titled “Offset”public int OffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:885
Byte offset of the slot’s value within the per-agent blackboard buffer.
OwnerAuthority
Section titled “OwnerAuthority”public BitQuirky.Behavior.Baked.BakedAuthorityContext OwnerAuthoritySource 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.
Reserved
Section titled “Reserved”public ushort ReservedSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:882
Explicit padding that keeps the struct layout stable; it carries no meaning.
public int SizeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:888
Size of the slot’s value in bytes.
TypeCode
Section titled “TypeCode”public BitQuirky.Behavior.Baked.BakedFieldTypeCode TypeCodeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:873
POD type stored in the slot; a typed access must present the same code.
BakedCarriedCollectionBuffer
Section titled “BakedCarriedCollectionBuffer”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedCarriedCollectionBufferSource 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.
Members
Section titled “Members”BlackboardSlotIndex
Section titled “BlackboardSlotIndex”public int BlackboardSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:213
Index into the blackboard layout of the owning slot.
DeclaredValueIndex
Section titled “DeclaredValueIndex”public int DeclaredValueIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:210
Index of the declared value row this buffer carries.
ElementCount
Section titled “ElementCount”public int ElementCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:222
Authored element count, which is also the buffer’s capacity.
ElementStride
Section titled “ElementStride”public int ElementStrideSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:219
Native byte stride of one element.
Offset
Section titled “Offset”public int OffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:216
Byte offset of the element-count header inside the blackboard.
BakedComparisonOperator
Section titled “BakedComparisonOperator”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedComparisonOperatorSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:214-236
Underlying type: byte
Typed comparison applied by a baked transition predicate.
Members
Section titled “Members”Equal = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:226
Holds when both operands compare equal.
GreaterThan
Section titled “GreaterThan”GreaterThan = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:235
Holds when the left operand is strictly above the right operand.
GreaterThanOrEqual
Section titled “GreaterThanOrEqual”GreaterThanOrEqual = 5Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:232
Holds when the left operand is at or above the right operand.
LessThan
Section titled “LessThan”LessThan = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:220
Holds when the left operand is strictly below the right operand.
LessThanOrEqual
Section titled “LessThanOrEqual”LessThanOrEqual = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:223
Holds when the left operand is at or below the right operand.
NotEqual
Section titled “NotEqual”NotEqual = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:229
Holds when the operands do not compare equal.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:217
No comparison was baked; the predicate never holds.
BakedDeclaredDictionaryEntry
Section titled “BakedDeclaredDictionaryEntry”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedDeclaredDictionaryEntrySource 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.
Members
Section titled “Members”AuthoredOrder
Section titled “AuthoredOrder”public int AuthoredOrderSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:142
Zero-based authored order of the entry.
DeclaredValueIndex
Section titled “DeclaredValueIndex”public int DeclaredValueIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:139
Index of the owning declared value row.
KeyPayloadIndex
Section titled “KeyPayloadIndex”public int KeyPayloadIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:145
Index of the exact saved key payload, or -1 for a reserved marker.
KeyState
Section titled “KeyState”public BitQuirky.Behavior.Baked.BakedDictionaryKeyState KeyStateSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:151
The saved key state.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:154
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:157
Reserved word kept zero for additive binary evolution.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:160
One-based source line of the entry.
ValuePayloadIndex
Section titled “ValuePayloadIndex”public int ValuePayloadIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:148
Index of the exact saved value payload.
BakedDeclaredValue
Section titled “BakedDeclaredValue”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedDeclaredValueSource 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.
Members
Section titled “Members”BlackboardSlotIndex
Section titled “BlackboardSlotIndex”public int BlackboardSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:77
Index into the blackboard layout for a carried value, or -1.
DefaultLength
Section titled “DefaultLength”public int DefaultLengthSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:101
Length of the value’s range in the native default bytes.
DefaultOffset
Section titled “DefaultOffset”public int DefaultOffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:98
Start of the value’s range in the native default bytes.
DictionaryEntryCount
Section titled “DictionaryEntryCount”public int DictionaryEntryCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:113
Number of ordered dictionary entries.
DictionaryEntryStart
Section titled “DictionaryEntryStart”public int DictionaryEntryStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:110
First entry of a dictionary in the ordered entry table.
ElementCount
Section titled “ElementCount”public int ElementCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:107
Authored element count of a carried collection, or zero.
ElementStride
Section titled “ElementStride”public int ElementStrideSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:104
Native byte stride of one carried element, or zero.
KeyKind
Section titled “KeyKind”public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind KeyKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:92
The key representation kind of a dictionary, or unknown.
KeyTypeIdentityDiagnosticIndex
Section titled “KeyTypeIdentityDiagnosticIndex”public int KeyTypeIdentityDiagnosticIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:74
Index of the complete canonical key type identity, or -1.
ManagedSlotIndex
Section titled “ManagedSlotIndex”public int ManagedSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:80
Dense deterministic companion ordinal for a GameObject-path value, or -1.
NameDiagnosticIndex
Section titled “NameDiagnosticIndex”public int NameDiagnosticIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:68
Index of the exact declared name in the declared-value string table.
PayloadIdentityIndex
Section titled “PayloadIdentityIndex”public int PayloadIdentityIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:116
Index of the exact canonical payload identity string.
RecursiveShapeIdentityIndex
Section titled “RecursiveShapeIdentityIndex”public int RecursiveShapeIdentityIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:119
Index of the outermost-first recursive type-shape identity.
SemanticHash
Section titled “SemanticHash”public ulong SemanticHashSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:122
Stable 64-bit hash of name, types, shape, payload, and storage semantics.
public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueShape ShapeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:86
The declared shape.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:95
One-based source line of the variable record.
Storage
Section titled “Storage”public BitQuirky.Behavior.Baked.BakedDeclaredValueStorage StorageSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:83
The derived storage class.
TypeIdentityDiagnosticIndex
Section titled “TypeIdentityDiagnosticIndex”public int TypeIdentityDiagnosticIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:71
Index of the complete canonical declared type identity.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:89
The element representation kind.
BakedDeclaredValueHash
Section titled “BakedDeclaredValueHash”Category: Low-level runtime
class BitQuirky.Behavior.Baked.BakedDeclaredValueHashSource 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.
Members
Section titled “Members”Compute(string canonicalIdentity, BakedDeclaredValueStorage storage)
Section titled “Compute(string canonicalIdentity, BakedDeclaredValueStorage storage)”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.
BakedDeclaredValueStorage
Section titled “BakedDeclaredValueStorage”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedDeclaredValueStorageSource 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.
Members
Section titled “Members”ManagedCompanion
Section titled “ManagedCompanion”ManagedCompanion = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:28
A managed reference or lookup held by the GameObject-path companion.
Native
Section titled “Native”Native = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:22
One native blackboard slot carried on both agent surfaces.
NativeBuffer
Section titled “NativeBuffer”NativeBuffer = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:25
A native blackboard buffer of unmanaged elements carried on both surfaces.
BakedDeterminismClass
Section titled “BakedDeterminismClass”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedDeterminismClassSource 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.
Members
Section titled “Members”Deterministic
Section titled “Deterministic”Deterministic = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:329
The node produces the same result on every instance and may tick anywhere.
HostOnlyNonDeterministic
Section titled “HostOnlyNonDeterministic”HostOnlyNonDeterministic = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:332
The node may diverge between instances, so only the host instance may tick it.
BakedDictionaryKeyState
Section titled “BakedDictionaryKeyState”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedDictionaryKeyStateSource 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.
Members
Section titled “Members”Committed
Section titled “Committed”Committed = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:43
A committed key written as a value of the declared key type.
Null = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:49
The reserved null-key marker.
Unset = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:46
The reserved uncommitted-key marker.
BakedEntityOccurrenceStateLayout
Section titled “BakedEntityOccurrenceStateLayout”Category: Low-level runtime
class BitQuirky.Behavior.Baked.BakedEntityOccurrenceStateLayoutSource 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.
Members
Section titled “Members”Alignment
Section titled “Alignment”public const int Alignment = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:722
The alignment every occurrence-state range and payload is rounded up to.
HeaderByteSize
Section titled “HeaderByteSize”public const int HeaderByteSize = 8Source 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.
Align(int byteCount)
Section titled “Align(int byteCount)”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)”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.
BakedFieldTypeCode
Section titled “BakedFieldTypeCode”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedFieldTypeCodeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:241-319
Underlying type: byte
POD type tags for blackboard slot values.
Members
Section titled “Members”Bool = 5Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:259
One boolean slot stored in a single native byte.
Byte = 10Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:274
One unsigned 8-bit member value slot.
Char = 16Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:292
One UTF-16 code unit member value slot.
EntityId
Section titled “EntityId”EntityId = 7Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:265
One eight-byte entity identifier, never a pointer or a managed reference.
EnumCode
Section titled “EnumCode”EnumCode = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:262
One enum value stored as a four-byte underlying integer code.
Float2
Section titled “Float2”Float2 = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:253
One native eight-byte Unity.Mathematics.float2 slot.
Float32
Section titled “Float32”Float32 = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:250
One IEEE 754 single-precision slot, four native bytes.
Float3
Section titled “Float3”Float3 = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:256
One native twelve-byte Unity.Mathematics.float3 slot.
Float4
Section titled “Float4”Float4 = 22Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:310
One native sixteen-byte Unity.Mathematics.float4 slot.
Float64
Section titled “Float64”Float64 = 17Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:295
One IEEE 754 double-precision member value slot.
Int16 = 11Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:277
One signed 16-bit member value slot.
Int32 = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:247
One signed 32-bit integer slot, four native bytes.
Int64 = 14Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:286
One signed 64-bit member value slot.
ManagedMatchOrdinal
Section titled “ManagedMatchOrdinal”ManagedMatchOrdinal = 23Source 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.
ManagedReference
Section titled “ManagedReference”ManagedReference = 19Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:301
One ordinary managed-reference sidecar index slot.
RequestId
Section titled “RequestId”RequestId = 8Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:268
One four-byte external-service request id correlating a completion back to its command.
SByte = 9Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:271
One signed 8-bit member value slot .
UInt16
Section titled “UInt16”UInt16 = 12Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:280
One unsigned 16-bit member value slot.
UInt32
Section titled “UInt32”UInt32 = 13Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:283
One unsigned 32-bit member value slot.
UInt64
Section titled “UInt64”UInt64 = 15Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:289
One unsigned 64-bit member value slot.
UnityObjectReference
Section titled “UnityObjectReference”UnityObjectReference = 18Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:298
One managed Unity-object reference sidecar index slot.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:244
No type was baked; the slot cannot be read or written.
Unmanaged16
Section titled “Unmanaged16”Unmanaged16 = 20Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:304
One unmanaged developer value stored in sixteen native bytes.
UnmanagedValue
Section titled “UnmanagedValue”UnmanagedValue = 21Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:307
One unmanaged developer value stored at its baked native size.
BakedHostedBehaviorLifetime
Section titled “BakedHostedBehaviorLifetime”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedHostedBehaviorLifetimeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:169-176
Underlying type: byte
Baked lifetime for one behavior tree owned by a state.
Members
Section titled “Members”Once = 1Source 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.
Repeat
Section titled “Repeat”Repeat = 0Source 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.
BakedHostedResultEventCondition
Section titled “BakedHostedResultEventCondition”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedHostedResultEventConditionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:694-705
One event condition consumed by an authored state transition.
Members
Section titled “Members”EventId
Section titled “EventId”public int EventIdSource 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.
TransitionIndex
Section titled “TransitionIndex”public int TransitionIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:698
Row index of the transition that requires this event, in the transition table.
BakedInterruptibleServiceRequirement
Section titled “BakedInterruptibleServiceRequirement”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedInterruptibleServiceRequirementSource 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.
Members
Section titled “Members”OwningBranchRootIndex
Section titled “OwningBranchRootIndex”public int OwningBranchRootIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:456
Baked root index of the lower branch that owns the service work.
ReactiveConditionIndex
Section titled “ReactiveConditionIndex”public int ReactiveConditionIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:450
Index into the artifact’s reactive-condition table.
ServiceId
Section titled “ServiceId”public int ServiceIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:453
Stable id of a service reachable from a lower-priority branch.
BakedManagedOperandCandidate
Section titled “BakedManagedOperandCandidate”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedManagedOperandCandidateSource 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.
Members
Section titled “Members”CandidateKind
Section titled “CandidateKind”public BitQuirky.Behavior.Baked.BakedManagedOperandCandidateKind CandidateKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:344
What this candidate compares against.
Ordinal
Section titled “Ordinal”public int OrdinalSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:341
One-based match ordinal, so a reserved zero means no candidate matched.
ProjectionIndex
Section titled “ProjectionIndex”public int ProjectionIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:338
Index of the owning projection row.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:347
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:350
Reserved word kept zero for additive binary evolution.
TextIndex
Section titled “TextIndex”public int TextIndexSource 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.
BakedManagedOperandCandidateKind
Section titled “BakedManagedOperandCandidateKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedManagedOperandCandidateKindSource 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.
Members
Section titled “Members”Null = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:276
The reserved no-value literal, decided by reference equality against null.
Text = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:279
An exact text literal, decided by ordinal text equality.
BakedManagedOperandProjection
Section titled “BakedManagedOperandProjection”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedManagedOperandProjectionSource 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.
Members
Section titled “Members”CandidateCount
Section titled “CandidateCount”public int CandidateCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:309
Number of ordered candidates this operand is compared against.
CandidateStart
Section titled “CandidateStart”public int CandidateStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:306
First candidate of this projection in the ordered candidate table.
DeclaredValueIndex
Section titled “DeclaredValueIndex”public int DeclaredValueIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:297
Index of the declared value row this projection carries.
ManagedSlotIndex
Section titled “ManagedSlotIndex”public int ManagedSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:300
Dense generated companion slot ordinal of the projected value.
MatchByteOffset
Section titled “MatchByteOffset”public int MatchByteOffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:303
Byte offset of the reserved native match-ordinal word in the blackboard.
NameDiagnosticIndex
Section titled “NameDiagnosticIndex”public int NameDiagnosticIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:321
Index of the exact declared name in the transition operand string table.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:315
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:318
Reserved word kept zero for additive binary evolution.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:312
The declared representation kind of the projected value.
BakedManagedValueSlot
Section titled “BakedManagedValueSlot”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedManagedValueSlotSource 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.
Members
Section titled “Members”CompanionSlotIndex
Section titled “CompanionSlotIndex”public int CompanionSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:181
Dense generated typed-field ordinal.
DeclaredValueIndex
Section titled “DeclaredValueIndex”public int DeclaredValueIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:178
Index of the declared value row this slot carries.
ProviderAccessorId
Section titled “ProviderAccessorId”public int ProviderAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:184
Exact generated accessor route id.
RecursiveShapeIdentityIndex
Section titled “RecursiveShapeIdentityIndex”public int RecursiveShapeIdentityIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:190
Index of the outermost-first recursive type-shape identity.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:193
One-based source line used by the compatibility diagnostic.
TypeIdentityDiagnosticIndex
Section titled “TypeIdentityDiagnosticIndex”public int TypeIdentityDiagnosticIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedDeclaredValueTables.cs:187
Index of the complete canonical declared type identity.
BakedMemberAccess
Section titled “BakedMemberAccess”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberAccessSource 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.
Members
Section titled “Members”Add = 8Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:222
The event must accept a handler subscription. Mermaid access token add.
Invoke
Section titled “Invoke”Invoke = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:213
The member must be callable. Mermaid identity access token invoke.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:210
No access is required.
Read = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:216
The member’s value must be gettable. Mermaid access token read.
Remove
Section titled “Remove”Remove = 16Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:225
The event must accept a handler removal. Mermaid access token remove.
Write = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:219
The member’s value must be settable. Mermaid access token write.
BakedMemberArgument
Section titled “BakedMemberArgument”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberArgumentSource 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.
Members
Section titled “Members”BlackboardFieldSlotIndex
Section titled “BlackboardFieldSlotIndex”public int BlackboardFieldSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:851
Blackboard layout slot index; -1 for a constant argument.
ConstantArrayIndex
Section titled “ConstantArrayIndex”public int ConstantArrayIndexSource 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.
ConstantIndex
Section titled “ConstantIndex”public int ConstantIndexSource 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.
Conversion
Section titled “Conversion”public BitQuirky.Behavior.Member.BehaviorMemberConversion ConversionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:831
Generated conversion code applied on the argument path.
DefaultDeclarationHash
Section titled “DefaultDeclarationHash”public ulong DefaultDeclarationHashSource 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.
Modifier
Section titled “Modifier”public BitQuirky.Behavior.Baked.BakedMemberParameterModifier ModifierSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:834
Exact C# parameter modifier.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:819
Owning row in the member operation table.
Ordinal
Section titled “Ordinal”public int OrdinalSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:822
Zero-based parameter ordinal.
OutputBlackboardFieldSlotIndex
Section titled “OutputBlackboardFieldSlotIndex”public int OutputBlackboardFieldSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:854
Blackboard slot receiving a ref/out value; -1 when not applicable.
OutputManagedSlotIndex
Section titled “OutputManagedSlotIndex”public int OutputManagedSlotIndexSource 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.
SourceKind
Section titled “SourceKind”public BitQuirky.Behavior.Baked.BakedMemberArgumentSource SourceKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:828
Argument value source.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:825
Supported value kind of the exact parameter type.
BakedMemberArgumentSource
Section titled “BakedMemberArgumentSource”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberArgumentSourceSource 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.
Members
Section titled “Members”Blackboard
Section titled “Blackboard”Blackboard = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:333
The named blackboard entry, read at call time. Mermaid argument
source: blackboard plus field.
Constant
Section titled “Constant”Constant = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:327
The authored literal. Mermaid argumentsource: constant plus value-kind
andvalue.
DeclaredDefault
Section titled “DeclaredDefault”DeclaredDefault = 5Source 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.
Output
Section titled “Output”Output = 4Source 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.
RuntimeCancellation
Section titled “RuntimeCancellation”RuntimeCancellation = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:336
The runtime-owned cancellation token for the current deferred invocation.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:321
No argument source was baked; the row supplies no value.
BakedMemberBlackboardBinding
Section titled “BakedMemberBlackboardBinding”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberBlackboardBindingSource 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.
Members
Section titled “Members”BlackboardSlotIndex
Section titled “BlackboardSlotIndex”public int BlackboardSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1064
Blackboard layout slot index of the projected entry.
Direction
Section titled “Direction”public BitQuirky.Behavior.Baked.BakedMemberDirection DirectionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1073
Synchronization direction.
EntityNotification
Section titled “EntityNotification”public BitQuirky.Behavior.Baked.BakedMemberEntityNotification EntityNotificationSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1079
The authored entity notification source; None on the GameObject path.
GetterAccessorId
Section titled “GetterAccessorId”public int GetterAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1085
Generated getter accessor id; -1 when the member is never read.
ManagedReferenceSidecarIndex
Section titled “ManagedReferenceSidecarIndex”public int ManagedReferenceSidecarIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1097
Managed reference sidecar slot; -1 for native value kinds.
NameStringIndex
Section titled “NameStringIndex”public int NameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1100
Member string index of the canonical projected blackboard name.
NotificationAccessorId
Section titled “NotificationAccessorId”public int NotificationAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1091
Generated notification accessor id; -1 without an authored notification.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1067
Owning row in the member operation table.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1082
Reserved byte kept zero for additive binary evolution.
SetterAccessorId
Section titled “SetterAccessorId”public int SetterAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1088
Generated setter accessor id; -1 when the member is never written.
Synchronization
Section titled “Synchronization”public BitQuirky.Behavior.Baked.BakedMemberSynchronization SynchronizationSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1076
Synchronization mode flags.
TargetIndex
Section titled “TargetIndex”public int TargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1070
Index into the baked member target table.
VersionSlotIndex
Section titled “VersionSlotIndex”public int VersionSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1094
Dense per-agent version slot ordinal of this binding.
BakedMemberComparison
Section titled “BakedMemberComparison”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberComparisonSource 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.
Members
Section titled “Members”FalseResult
Section titled “FalseResult”public BitQuirky.Behavior.Baked.BakedMemberConditionResult FalseResultSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:962
Behavior result when the comparison does not hold.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:944
Owning row in the member operation table.
Operator
Section titled “Operator”public BitQuirky.Behavior.Baked.BakedComparisonOperator OperatorSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:947
Bounded comparison operator.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:965
Reserved byte kept zero for additive binary evolution.
RightBlackboardFieldSlotIndex
Section titled “RightBlackboardFieldSlotIndex”public int RightBlackboardFieldSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:971
Blackboard layout slot index; -1 for a constant right operand.
RightConstantIndex
Section titled “RightConstantIndex”public int RightConstantIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:968
Index into the member constant table; -1 for a blackboard right operand.
RightConversion
Section titled “RightConversion”public BitQuirky.Behavior.Member.BehaviorMemberConversion RightConversionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:956
Generated conversion code applied to the right operand.
RightSource
Section titled “RightSource”public BitQuirky.Behavior.Baked.BakedMemberArgumentSource RightSourceSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:953
Right operand source.
TestedParameterOrdinal
Section titled “TestedParameterOrdinal”public int TestedParameterOrdinalSource 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.
TrueResult
Section titled “TrueResult”public BitQuirky.Behavior.Baked.BakedMemberConditionResult TrueResultSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:959
Behavior result when the comparison holds.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:950
Supported value kind of the compared value.
BakedMemberConditionResult
Section titled “BakedMemberConditionResult”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberConditionResultSource 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.
Members
Section titled “Members”AuthorityMismatch
Section titled “AuthorityMismatch”AuthorityMismatch = 7Source 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.
Blocked
Section titled “Blocked”Blocked = 5Source 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.
Failed
Section titled “Failed”Failed = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:384
The node fails. Mermaid result token failed.
Interrupted
Section titled “Interrupted”Interrupted = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:390
The node was cut short before it settled. Mermaid result token interrupted.
Running
Section titled “Running”Running = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:387
The node stays running and is evaluated again next tick. Mermaid result token running.
Succeeded
Section titled “Succeeded”Succeeded = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:381
The node succeeds. Mermaid result token succeeded.
Timeout
Section titled “Timeout”Timeout = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:396
The node gave up after its authored time budget elapsed. Mermaid result token timeout.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:378
No result was baked; the outcome leaves the node status untouched.
BakedMemberConstant
Section titled “BakedMemberConstant”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberConstantSource 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.
Members
Section titled “Members”Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:889
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:892
Reserved word kept zero for additive binary evolution.
ValueBits
Section titled “ValueBits”public long ValueBitsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:895
Exact value bits: integral value, or IEEE 754 bit pattern for floats.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:886
Supported value kind of the constant.
BakedMemberConstantArray
Section titled “BakedMemberConstantArray”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberConstantArraySource 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.
Members
Section titled “Members”ElementCount
Section titled “ElementCount”public int ElementCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:918
Row count in the member constant table.
ElementKind
Section titled “ElementKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind ElementKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:921
Supported value kind shared by every element.
ElementStart
Section titled “ElementStart”public int ElementStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:915
First row in the member constant table.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:924
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:927
Reserved word kept zero for additive binary evolution.
BakedMemberDirection
Section titled “BakedMemberDirection”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberDirectionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:258-271
Underlying type: byte
Baked synchronization directions. Numeric values are stable across bakes.
Members
Section titled “Members”ToBlackboard
Section titled “ToBlackboard”ToBlackboard = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:264
The member’s value is copied into the blackboard. Mermaid direction to-blackboard.
ToMember
Section titled “ToMember”ToMember = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:267
The blackboard value is copied into the member. Mermaid direction to-member.
TwoWay
Section titled “TwoWay”TwoWay = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:270
Both copies happen, member read first. Mermaid direction two-way.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:261
No direction was baked; the binding moves no value.
BakedMemberEntityContainerKind
Section titled “BakedMemberEntityContainerKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityContainerKindSource 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.
Members
Section titled “Members”BufferElement
Section titled “BufferElement”BufferElement = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:103
The target addresses one entry of a dynamic buffer. Mermaid container record
kind: buffer.
Component
Section titled “Component”Component = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:97
The target addresses the component itself.
BakedMemberEntityEntrySelector
Section titled “BakedMemberEntityEntrySelector”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityEntrySelectorSource 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.
Members
Section titled “Members”ConstantIndex
Section titled “ConstantIndex”ConstantIndex = 1Source 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.
IdentityField
Section titled “IdentityField”IdentityField = 2Source 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.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:113
No entry selection; the target is a component, not a buffer entry.
BakedMemberEntityEvent
Section titled “BakedMemberEntityEvent”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberEntityEventSource 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.
Members
Section titled “Members”EntityTargetIndex
Section titled “EntityTargetIndex”public int EntityTargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:685
The entity target row that resolves the entry; -1 for an enableable source.
OccurrenceStateByteSize
Section titled “OccurrenceStateByteSize”public int OccurrenceStateByteSizeSource 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.
OccurrenceStateOffset
Section titled “OccurrenceStateOffset”public int OccurrenceStateOffsetSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:688
The aligned per-agent byte offset holding this node’s occurrence state.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:670
Owning row in the member operation table.
Polarity
Section titled “Polarity”public BitQuirky.Behavior.Baked.BakedMemberEntityPolarity PolaritySource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:676
The authored enablement polarity that counts as one occurrence.
Reserved0
Section titled “Reserved0”public ushort Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:679
Reserved word kept zero for additive binary evolution.
SourceKind
Section titled “SourceKind”public BitQuirky.Behavior.Baked.BakedMemberEntityEventSourceKind SourceKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:673
Enableable component or retained event buffer entry.
StableTypeHash
Section titled “StableTypeHash”public long StableTypeHashSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:682
The exact enableable or buffer element stable type hash.
BakedMemberEntityEventSourceKind
Section titled “BakedMemberEntityEventSourceKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityEventSourceKindSource 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.
Members
Section titled “Members”EnableableComponent
Section titled “EnableableComponent”EnableableComponent = 1Source 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.
EventBufferEntry
Section titled “EventBufferEntry”EventBufferEntry = 2Source 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.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:176
No event source was baked; the condition never observes an occurrence.
BakedMemberEntityHopKind
Section titled “BakedMemberEntityHopKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityHopKindSource 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.
Members
Section titled “Members”BlackboardEntry
Section titled “BlackboardEntry”BlackboardEntry = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:140
Follow the entity held in the named blackboard entry. Mermaid target
hop-blackboard.
ComponentField
Section titled “ComponentField”ComponentField = 2Source 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.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:134
No hop; the base entity is the target.
BakedMemberEntityNotification
Section titled “BakedMemberEntityNotification”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityNotificationSource 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.
Members
Section titled “Members”ChangeVersion
Section titled “ChangeVersion”ChangeVersion = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:309
The chunk change version of the bound component or buffer type.
Enableable
Section titled “Enableable”Enableable = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:312
The enableable state of the bound component.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:306
No entity notification; the GameObject path or a polled binding.
BakedMemberEntityOperandKind
Section titled “BakedMemberEntityOperandKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityOperandKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:152-168
Underlying type: byte
The operand supplying a baked identity-field entry selector.
Members
Section titled “Members”Blackboard
Section titled “Blackboard”Blackboard = 2Source 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.
Constant
Section titled “Constant”Constant = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:161
The operand is the authored literal. Mermaid containeridentity-source: constant
plusvalue-kind and value.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:155
No operand; the selector does not compare an identity value.
BakedMemberEntityPolarity
Section titled “BakedMemberEntityPolarity”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberEntityPolaritySource 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.
Members
Section titled “Members”Disabled
Section titled “Disabled”Disabled = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:200
The component becoming disabled counts as the occurrence. Mermaid polarity: disabled.
Enabled
Section titled “Enabled”Enabled = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:197
The component becoming enabled counts as the occurrence. Mermaid polarity: enabled.
BakedMemberEntityTarget
Section titled “BakedMemberEntityTarget”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberEntityTargetSource 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.
Members
Section titled “Members”ContainerKind
Section titled “ContainerKind”public BitQuirky.Behavior.Baked.BakedMemberEntityContainerKind ContainerKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:607
Component or buffer element container.
EntryConstantIndex
Section titled “EntryConstantIndex”public int EntryConstantIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:631
Authored non-negative entry index; -1 when absent.
EntryIdentityBlackboardSlotIndex
Section titled “EntryIdentityBlackboardSlotIndex”public int EntryIdentityBlackboardSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:649
Exact blackboard layout slot; -1 when the operand is not blackboard-backed.
EntryIdentityConstantIndex
Section titled “EntryIdentityConstantIndex”public int EntryIdentityConstantIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:646
Exact typed constant-table row; -1 when the operand is not constant.
EntryIdentityFieldStringIndex
Section titled “EntryIdentityFieldStringIndex”public int EntryIdentityFieldStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:634
Member string index of the authored identity field; -1 when absent.
EntryIdentityOperandKind
Section titled “EntryIdentityOperandKind”public BitQuirky.Behavior.Baked.BakedMemberEntityOperandKind EntryIdentityOperandKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:640
Constant or blackboard operand for an identity-field selector.
EntryIdentityValueKind
Section titled “EntryIdentityValueKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind EntryIdentityValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:637
Exact supported value kind of the identity field; Unknown when absent.
EntrySelector
Section titled “EntrySelector”public BitQuirky.Behavior.Baked.BakedMemberEntityEntrySelector EntrySelectorSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:610
How one exact buffer entry is addressed.
HopFieldStringIndex
Section titled “HopFieldStringIndex”public int HopFieldStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:625
Member string index of the authored hop field name; -1 when absent.
HopKind
Section titled “HopKind”public BitQuirky.Behavior.Baked.BakedMemberEntityHopKind HopKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:613
The one hop a Handle target takes from its fixed base.
HopSlotIndex
Section titled “HopSlotIndex”public int HopSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:622
Blackboard layout slot of the entity hop; -1 when absent.
HopSourceTargetIndex
Section titled “HopSourceTargetIndex”public int HopSourceTargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:628
The already-resolved target the hop starts from; -1 when absent.
public BitQuirky.Behavior.Baked.BakedMemberTargetMode ModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:604
The backend-local entity target mode.
ProviderTargetIndex
Section titled “ProviderTargetIndex”public int ProviderTargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:652
Dense per-graph index the generated invocation-view table uses.
Reserved0
Section titled “Reserved0”public ushort Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:643
Reserved word kept zero for additive binary evolution.
StableTypeHash
Section titled “StableTypeHash”public long StableTypeHashSource 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.
TargetId
Section titled “TargetId”public int TargetIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:601
Stable hash of the canonical entity target identity.
BakedMemberEvent
Section titled “BakedMemberEvent”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberEventSource 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.
Members
Section titled “Members”AddAccessorId
Section titled “AddAccessorId”public int AddAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1006
Deterministic generated accessor id of the subscribe accessor.
AssemblyNameStringIndex
Section titled “AssemblyNameStringIndex”public int AssemblyNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:997
Member string index of the exact assembly simple name.
EventNameStringIndex
Section titled “EventNameStringIndex”public int EventNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1003
Member string index of the exact event identifier.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:994
Owning row in the member operation table.
Outcome
Section titled “Outcome”public BitQuirky.Behavior.Baked.BakedMemberConditionResult OutcomeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1012
Authored behavior result of one accepted firing; Unknown for notifications.
RemoveAccessorId
Section titled “RemoveAccessorId”public int RemoveAccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1009
Deterministic generated accessor id of the unsubscribe accessor.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1015
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1018
Reserved word kept zero for additive binary evolution.
TypeNameStringIndex
Section titled “TypeNameStringIndex”public int TypeNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1000
Member string index of the exact full declaring type name.
BakedMemberOperation
Section titled “BakedMemberOperation”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberOperationSource 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.
Members
Section titled “Members”Access
Section titled “Access”public BitQuirky.Behavior.Baked.BakedMemberAccess AccessSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:502
Required access flags.
AccessorId
Section titled “AccessorId”public int AccessorIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:517
Deterministic generated accessor id of the primary operation accessor.
ArgumentCount
Section titled “ArgumentCount”public int ArgumentCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:532
Row count in the member argument table.
ArgumentStart
Section titled “ArgumentStart”public int ArgumentStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:529
First row in the member argument table.
BindingIdStringIndex
Section titled “BindingIdStringIndex”public int BindingIdStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:493
Member string index of the stable binding id.
ComparisonIndex
Section titled “ComparisonIndex”public int ComparisonIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:535
Index into the member comparison table; -1 when absent.
CompletionResult
Section titled “CompletionResult”public BitQuirky.Behavior.Baked.BakedMemberConditionResult CompletionResultSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:550
Fixed result reported when a non-tested invocation or deferred operation completes normally.
ContractHash
Section titled “ContractHash”public long ContractHashSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:496
The 64-bit member contract hash of the canonical exact identity.
EntityEventIndex
Section titled “EntityEventIndex”public int EntityEventIndexSource 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.
EntityTargetIndex
Section titled “EntityTargetIndex”public int EntityTargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:574
Index into the baked entity target table; -1 on every GameObject-path operation.
EventIndex
Section titled “EventIndex”public int EventIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:538
Index into the member event table; -1 when absent.
FaultResult
Section titled “FaultResult”public BitQuirky.Behavior.Baked.BakedMemberConditionResult FaultResultSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:555
Result reported when an invocation, awaited call, or coroutine step throws.
FlagBufferContainer
Section titled “FlagBufferContainer”public const byte FlagBufferContainer = 8Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:490
Bit set when the entity target container is one exact buffer entry.
FlagCanCompleteImmediately
Section titled “FlagCanCompleteImmediately”public const byte FlagCanCompleteImmediately = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:481
Bit set in Flags when the operation can complete in-tick.
FlagEntityBackend
Section titled “FlagEntityBackend”public const byte FlagEntityBackend = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:487
Bit set when the operation resolves on the pure-entity backend.
FlagIsStatic
Section titled “FlagIsStatic”public const byte FlagIsStatic = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:484
Bit set in Flags when the bound member is static.
public byte FlagsSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:508
Lifecycle and immediate-completion flag bits.
GiveUpResult
Section titled “GiveUpResult”public BitQuirky.Behavior.Baked.BakedMemberConditionResult GiveUpResultSource 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.
GiveUpSeconds
Section titled “GiveUpSeconds”public float GiveUpSecondsSource 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.
MemberNameStringIndex
Section titled “MemberNameStringIndex”public int MemberNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:520
Member string index of the exact member identifier.
NodeIndex
Section titled “NodeIndex”public int NodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:511
Owning baked node index; -1 for a graph-level blackboard binding.
OperationKind
Section titled “OperationKind”public BitQuirky.Behavior.Baked.BakedMemberOperationKind OperationKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:499
Operation family.
ParameterCount
Section titled “ParameterCount”public int ParameterCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:526
Row count in the member parameter table.
ParameterStart
Section titled “ParameterStart”public int ParameterStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:523
First row in the member parameter table.
ResultForm
Section titled “ResultForm”public BitQuirky.Behavior.Baked.BakedMemberResultForm ResultFormSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:505
Result form; Unknown when no result.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:583
One-based source line used by validation and diagnostics.
SurfacedFieldSlotIndex
Section titled “SurfacedFieldSlotIndex”public int SurfacedFieldSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:544
Blackboard layout slot of the surfaced projection; -1 when absent.
SynchronizationIndex
Section titled “SynchronizationIndex”public int SynchronizationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:541
Index into the member synchronization table; -1 when absent.
TargetIndex
Section titled “TargetIndex”public int TargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:514
Index into the baked member target table.
BakedMemberOperationKind
Section titled “BakedMemberOperationKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberOperationKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:13-43
Underlying type: byte
Baked member operation families. Numeric values are stable across bakes.
Members
Section titled “Members”EventCondition
Section titled “EventCondition”EventCondition = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:42
Report whether the bound event occurred, from amember_eventnode.
Field = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:25
Read or write the bound field, from a member_field node.
MemberCondition
Section titled “MemberCondition”MemberCondition = 5Source 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.
Message
Section titled “Message”Message = 4Source 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.
Method
Section titled “Method”Method = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:19
Invoke the bound method once, from a member_method node.
Property
Section titled “Property”Property = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:22
Read or write the bound property, from a member_property node.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:16
No operation family was baked; the row is rejected instead of executed.
BakedMemberParameter
Section titled “BakedMemberParameter”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberParameterSource 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.
Members
Section titled “Members”AssemblyNameStringIndex
Section titled “AssemblyNameStringIndex”public int AssemblyNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:791
Member string index of the exact parameter assembly simple name.
Modifier
Section titled “Modifier”public BitQuirky.Behavior.Baked.BakedMemberParameterModifier ModifierSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:785
Exact C# parameter modifier.
NameStringIndex
Section titled “NameStringIndex”public int NameStringIndexSource 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.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:776
Owning row in the member operation table.
Ordinal
Section titled “Ordinal”public int OrdinalSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:779
Zero-based parameter ordinal.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:788
Reserved word kept zero for additive binary evolution.
TypeNameStringIndex
Section titled “TypeNameStringIndex”public int TypeNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:794
Member string index of the exact full parameter type name.
ValueKind
Section titled “ValueKind”public BitQuirky.Behavior.Member.BehaviorMemberValueKind ValueKindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:782
Supported value kind of the exact parameter type.
BakedMemberParameterModifier
Section titled “BakedMemberParameterModifier”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberParameterModifierSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:354-370
Underlying type: byte
Baked C# parameter modifier. Numeric values are stable across bakes.
Members
Section titled “Members”In = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:360
An in parameter. Mermaid parameter modifier: in.
Out = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:366
An out parameter. Mermaid parameter modifier: out.
Params
Section titled “Params”Params = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:369
A params array parameter. Mermaid parameter modifier: params.
Ref = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:363
A ref parameter. Mermaid parameter modifier: ref.
Value = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:357
A plain by-value parameter.
BakedMemberResultForm
Section titled “BakedMemberResultForm”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberResultFormSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:231-253
Underlying type: byte
Baked method result forms. Numeric values are stable across bakes.
Members
Section titled “Members”Awaitable
Section titled “Awaitable”Awaitable = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:252
The method returns an awaitable the runtime completes off-tick. Mermaid form: awaitable.
BehaviorStatus
Section titled “BehaviorStatus”BehaviorStatus = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:243
The return value is already a node status. Mermaid form: status.
Blackboard
Section titled “Blackboard”Blackboard = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:240
The return value is stored into a blackboard entry. Mermaid form: blackboard.
Coroutine
Section titled “Coroutine”Coroutine = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:246
The method returns a coroutine the runtime drives to completion. Mermaid form: coroutine.
Outcome
Section titled “Outcome”Outcome = 5Source 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.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:234
No result form was baked; the invocation result is not consumed.
Void = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:237
The method returns nothing. Mermaid result form: void.
BakedMemberSynchronization
Section titled “BakedMemberSynchronization”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberSynchronizationSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:276-296
Underlying type: byte
Baked synchronization mode flags. Numeric values are stable across bakes.
Members
Section titled “Members”None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:280
No synchronization; the binding is neither a property nor a field read or write.
Notification
Section titled “Notification”Notification = 1Source 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.
PollEachSelectedTick
Section titled “PollEachSelectedTick”PollEachSelectedTick = 2Source 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.
PushOnWrite
Section titled “PushOnWrite”PushOnWrite = 4Source 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.
BakedMemberSynchronizationRecord
Section titled “BakedMemberSynchronizationRecord”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberSynchronizationRecordSource 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.
Members
Section titled “Members”Direction
Section titled “Direction”public BitQuirky.Behavior.Baked.BakedMemberDirection DirectionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1037
Synchronization direction.
public BitQuirky.Behavior.Baked.BakedMemberSynchronization ModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1040
Synchronization mode flags.
NotificationEventIndex
Section titled “NotificationEventIndex”public int NotificationEventIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1046
Index into the member event table for notification mode; -1 otherwise.
OperationIndex
Section titled “OperationIndex”public int OperationIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1034
Owning row in the member operation table.
Reserved0
Section titled “Reserved0”public ushort Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:1043
Reserved word kept zero for additive binary evolution.
BakedMemberTarget
Section titled “BakedMemberTarget”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedMemberTargetSource 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.
Members
Section titled “Members”AssemblyNameStringIndex
Section titled “AssemblyNameStringIndex”public int AssemblyNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:438
Member string index of the exact assembly simple name.
BlackboardVariableManagedSlotIndex
Section titled “BlackboardVariableManagedSlotIndex”public int BlackboardVariableManagedSlotIndexSource 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.
BlackboardVariableNameStringIndex
Section titled “BlackboardVariableNameStringIndex”public int BlackboardVariableNameStringIndexSource 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.
BlackboardVariableSlotIndex
Section titled “BlackboardVariableSlotIndex”public int BlackboardVariableSlotIndexSource 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.
ChildPathStringIndex
Section titled “ChildPathStringIndex”public int ChildPathStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:429
Member string index of the exact child path; -1 when absent.
ExplicitReferenceSlotIndex
Section titled “ExplicitReferenceSlotIndex”public int ExplicitReferenceSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:435
Dense explicit-reference slot ordinal; -1 for non-reference targets.
public BitQuirky.Behavior.Baked.BakedMemberTargetMode ModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:420
Target resolution mode.
ProviderTargetIndex
Section titled “ProviderTargetIndex”public int ProviderTargetIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:444
Dense per-graph provider target index used by generated accessors.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:423
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:426
Reserved word kept zero for additive binary evolution.
SlotKeyStringIndex
Section titled “SlotKeyStringIndex”public int SlotKeyStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:432
Member string index of the explicit-reference slot key; -1 when absent.
TargetId
Section titled “TargetId”public int TargetIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:417
Stable hash of the canonical target identity, slot key included.
TypeNameStringIndex
Section titled “TypeNameStringIndex”public int TypeNameStringIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:441
Member string index of the exact full CLR type name.
BakedMemberTargetMode
Section titled “BakedMemberTargetMode”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedMemberTargetModeSource 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.
Members
Section titled “Members”AgentChild
Section titled “AgentChild”AgentChild = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:63
A descendant of the agent named by the authored child path. Mermaidmode: child
pluspath.
AgentParent
Section titled “AgentParent”AgentParent = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:57
The agent’s parent GameObject. Mermaid mode: parent.
AgentSelf
Section titled “AgentSelf”AgentSelf = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:54
The agent GameObject running this graph. Mermaid mode: self.
BlackboardVariable
Section titled “BlackboardVariable”BlackboardVariable = 6Source 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.
EntityHandle
Section titled “EntityHandle”EntityHandle = 8Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:84
An entity reached by exactly one hop from a fixed base.
EntitySelf
Section titled “EntitySelf”EntitySelf = 7Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:81
The entity this graph instance runs on. Appended .
EntitySingleton
Section titled “EntitySingleton”EntitySingleton = 9Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:87
The one entity carrying the authored component type in the graph world.
ExplicitReference
Section titled “ExplicitReference”ExplicitReference = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:69
The object held in the named explicit-reference slot. Mermaidmode: reference
plusslot.
Static
Section titled “Static”Static = 5Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:72
No instance at all; the member is static. Mermaid mode: static.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedMemberTables.cs:51
No target mode was baked; the row resolves to nothing. Mermaid mode: unknown.
BakedNode
Section titled “BakedNode”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedNodeSource 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.
Members
Section titled “Members”Authority
Section titled “Authority”public BitQuirky.Behavior.Baked.BakedAuthorityContext AuthoritySource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:480
Side that owns this node’s work; the authority gate blocks a disallowed tick.
ChildCount
Section titled “ChildCount”public int ChildCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:495
Number of child nodes, used as the composite child count while ticking.
CommandKind
Section titled “CommandKind”public int CommandKindSource 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.
Determinism
Section titled “Determinism”public BitQuirky.Behavior.Baked.BakedDeterminismClass DeterminismSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:483
Whether this node may run off the host, resolved from its node descriptor.
EmitServiceCount
Section titled “EmitServiceCount”public int EmitServiceCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:533
Number of service ids this node emits.
EmitServiceStart
Section titled “EmitServiceStart”public int EmitServiceStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:530
First entry in the artifact’s flattened emitted-service id array.
FirstChildIndex
Section titled “FirstChildIndex”public int FirstChildIndexSource 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.
public BitQuirky.Behavior.Baked.BakedNodeKind KindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:477
Node taxonomy the runtime jump table dispatches on.
MachineIndex
Section titled “MachineIndex”public int MachineIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:558
Composed state-machine row owning this node.
NodeIdInternedIndex
Section titled “NodeIdInternedIndex”public int NodeIdInternedIndexSource 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.
ParameterCount
Section titled “ParameterCount”public int ParameterCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:527
Number of entries in the dense semantic parameter table.
ParameterStart
Section titled “ParameterStart”public int ParameterStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:524
First entry in the dense semantic parameter table.
ParentIndex
Section titled “ParentIndex”public int ParentIndexSource 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.
PayloadField0
Section titled “PayloadField0”public int PayloadField0Source 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.
PayloadField1
Section titled “PayloadField1”public int PayloadField1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:542
Blackboard field id read into external-service payload slot one, or zero.
PayloadField2
Section titled “PayloadField2”public int PayloadField2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:545
Blackboard field id read into external-service payload slot two, or zero.
PayloadField3
Section titled “PayloadField3”public int PayloadField3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:548
Blackboard field id read into external-service payload slot three, or zero.
PayloadField4
Section titled “PayloadField4”public int PayloadField4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:550
Optional fifth external-service payload field offset.
ReadFieldCount
Section titled “ReadFieldCount”public int ReadFieldCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:510
Number of field ids in this node’s declared read set.
ReadFieldStart
Section titled “ReadFieldStart”public int ReadFieldStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:507
First entry in the artifact’s flattened read-field id array.
Reserved
Section titled “Reserved”public byte ReservedSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:486
Explicit padding that keeps the struct layout stable; it carries no meaning.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:556
One-based line in the authored source this node came from.
StateMachineReferenceIndex
Section titled “StateMachineReferenceIndex”public int StateMachineReferenceIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:560
Referenced-machine table row, or -1.
SubgraphReferenceIndex
Section titled “SubgraphReferenceIndex”public int SubgraphReferenceIndexSource 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.
WaitsServiceCount
Section titled “WaitsServiceCount”public int WaitsServiceCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:522
Number of service ids this node awaits.
WaitsServiceStart
Section titled “WaitsServiceStart”public int WaitsServiceStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:519
First entry in the artifact’s flattened awaited-service id array.
WeightedChildCount
Section titled “WeightedChildCount”public int WeightedChildCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:504
Number of rows this Probability Selector owns in the weighted-child table.
WeightedChildStart
Section titled “WeightedChildStart”public int WeightedChildStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:501
First row in the weighted-child table, or -1 when the node owns none.
WriteFieldCount
Section titled “WriteFieldCount”public int WriteFieldCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:516
Number of field ids in this node’s declared write set.
WriteFieldStart
Section titled “WriteFieldStart”public int WriteFieldStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:513
First entry in the artifact’s flattened write-field id array.
BakedNodeKind
Section titled “BakedNodeKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedNodeKindSource 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.
Members
Section titled “Members”Action
Section titled “Action”Action = 11Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:92
A leaf performing work and reporting a status. Authored token action.
AnyState
Section titled “AnyState”AnyState = 22Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:125
Statechart-wide transition source evaluated before local state rows.
Condition
Section titled “Condition”Condition = 12Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:95
A leaf testing a predicate and reporting success or failure. Authored token condition.
Conditional
Section titled “Conditional”Conditional = 15Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:104
Decorator gating its child on a predicate each tick. Authored token conditional.
EntryState
Section titled “EntryState”EntryState = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:65
The state the statechart activates first. Authored token entry.
Inverter
Section titled “Inverter”Inverter = 8Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:83
Decorator swapping its child’s success and failure. Authored token inverter.
MemberCondition
Section titled “MemberCondition”MemberCondition = 20Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:119
Reusable product condition comparing an exact member value.
MemberEvent
Section titled “MemberEvent”MemberEvent = 21Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:122
Reusable product condition waiting for one firing of an exact event.
MemberField
Section titled “MemberField”MemberField = 18Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:113
Reusable product node reading, writing, or binding an exact field.
MemberMessage
Section titled “MemberMessage”MemberMessage = 19Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:116
Reusable product node firing an exact public void method.
MemberMethod
Section titled “MemberMethod”MemberMethod = 16Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:107
Reusable product node invoking an exact method .
MemberProperty
Section titled “MemberProperty”MemberProperty = 17Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:110
Reusable product node reading, writing, or binding an exact property.
Parallel
Section titled “Parallel”Parallel = 7Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:80
Ticks every child on the same tick and combines their statuses. Authored token parallel.
ProbabilitySelector
Section titled “ProbabilitySelector”ProbabilitySelector = 14Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:101
Picks one child by its baked branch weight. Authored token probability_selector.
Repeat
Section titled “Repeat”Repeat = 9Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:86
Decorator re-running its child for the baked repeat count. Authored token repeat.
Selector
Section titled “Selector”Selector = 5Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:74
Ticks children in order and returns the first non-failure. Authored token selector.
Sequence
Section titled “Sequence”Sequence = 6Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:77
Ticks children in order and returns the first non-success. Authored token sequence.
State = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:68
One statechart state with its own actions and outgoing transitions. Authored token state.
StateMachineReference
Section titled “StateMachineReference”StateMachineReference = 23Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:128
Reusable state-machine activation selected from ordered saved candidates.
StatechartRoot
Section titled “StatechartRoot”StatechartRoot = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:62
The single owner of a statechart graph. Authored token root.
SubgraphReference
Section titled “SubgraphReference”SubgraphReference = 13Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:98
A leaf running another baked graph in place. Authored token subgraph.
TimeLimit
Section titled “TimeLimit”TimeLimit = 10Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:89
Decorator failing its child once the baked time budget elapses. Authored token timelimit.
Transition
Section titled “Transition”Transition = 4Source 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.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:59
No node kind was baked; the dispatcher treats the row as invalid.
BakedNodeParameter
Section titled “BakedNodeParameter”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedNodeParameterSource 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.
Members
Section titled “Members”NameId
Section titled “NameId”public int NameIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:378
Stable hash of the canonical source parameter key.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:384
Reserved byte kept zero for additive binary evolution.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:387
Reserved word kept zero for additive binary evolution.
TypeCode
Section titled “TypeCode”public BitQuirky.Behavior.Baked.BakedNodeParameterTypeCode TypeCodeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:381
Representation stored in the value words.
Value0
Section titled “Value0”public int Value0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:390
First exact scalar value word.
Value1
Section titled “Value1”public int Value1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:393
Second exact scalar value word for future compound values.
Value2
Section titled “Value2”public int Value2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:396
Third exact scalar value word for future compound values.
Value3
Section titled “Value3”public int Value3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:399
Fourth exact scalar value word for future compound values.
BakedNodeParameterTypeCode
Section titled “BakedNodeParameterTypeCode”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedNodeParameterTypeCodeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:344-363
Underlying type: byte
POD type tag for one baked semantic node parameter.
Responsibilities:
- Identify the representation stored inBakedNodeParameter.
Does NOT:
- Interpret values on the managed runtime hot path.
Members
Section titled “Members”BlackboardField
Section titled “BlackboardField”BlackboardField = 5Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:362
One stable blackboard field identifier used as an operand.
Bool = 4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:359
One Boolean word encoded as zero or one.
EnumToken
Section titled “EnumToken”EnumToken = 3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:356
One stable hashed enum-token word.
Float32
Section titled “Float32”Float32 = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:350
One exact IEEE 754 single-precision word.
Int32 = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:353
One signed 32-bit integer word.
Unknown
Section titled “Unknown”Unknown = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:347
No valid representation has been assigned.
BakedReactiveCondition
Section titled “BakedReactiveCondition”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedReactiveConditionSource 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.
Members
Section titled “Members”AuthoredConditionOrder
Section titled “AuthoredConditionOrder”public int AuthoredConditionOrderSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:428
Stable authored condition order within the guarded branch.
ConditionNodeIndex
Section titled “ConditionNodeIndex”public int ConditionNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:416
Baked index of the condition that is re-evaluated.
GuardedBranchOrdinal
Section titled “GuardedBranchOrdinal”public int GuardedBranchOrdinalSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:425
Zero-based authored ordinal of the guarded Selector branch.
GuardedBranchRootIndex
Section titled “GuardedBranchRootIndex”public int GuardedBranchRootIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:422
Baked root index of the higher-priority branch containing the condition.
public BitQuirky.Behavior.Authoring.BehaviorAbortMode ModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:431
Authored reactive abort policy.
SelectorNodeIndex
Section titled “SelectorNodeIndex”public int SelectorNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:419
Baked index of the priority Selector that owns the guarded branch.
SourceLine
Section titled “SourceLine”public int SourceLineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:434
One-based source line used by validation and diagnostics.
BakedStateActionList
Section titled “BakedStateActionList”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedStateActionListSource 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.
Members
Section titled “Members”ActionCount
Section titled “ActionCount”public int ActionCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:676
Number of action nodes in this group’s range of that array.
ActionNodeStart
Section titled “ActionNodeStart”public int ActionNodeStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:673
First entry in the artifact’s ordered state-action node-index array.
Execution
Section titled “Execution”public BitQuirky.Behavior.Baked.BakedActionExecution ExecutionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:679
Whether the group’s actions run one after another or together.
HasExplicitExecution
Section titled “HasExplicitExecution”public byte HasExplicitExecutionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:682
One when the owning state authored its execution policy, zero when defaulted.
HasExplicitPhase
Section titled “HasExplicitPhase”public byte HasExplicitPhaseSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:688
Appended flag; one when every source row in this range authored its phase.
public BitQuirky.Behavior.Baked.BakedActionPhase PhaseSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:685
Appended lifecycle group; zero keeps every earlier row in Active Update.
StateNodeIndex
Section titled “StateNodeIndex”public int StateNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:670
Baked node index of the state that owns this lifecycle group.
BakedStateHostedBehavior
Section titled “BakedStateHostedBehavior”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedStateHostedBehaviorSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:624-653
One state-owned hosted behavior tree and its additive lifecycle contract.
Members
Section titled “Members”FailureEventId
Section titled “FailureEventId”public int FailureEventIdSource 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.
HostedRootNodeIndex
Section titled “HostedRootNodeIndex”public int HostedRootNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:631
Baked node index of the hosted tree’s root node.
Lifetime
Section titled “Lifetime”public BitQuirky.Behavior.Baked.BakedHostedBehaviorLifetime LifetimeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:634
Whether the hosted tree restarts after a terminal result or holds it.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:637
Explicit padding that keeps the struct layout stable; it carries no meaning.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:640
Explicit padding that keeps the struct layout stable; it carries no meaning.
StateNodeIndex
Section titled “StateNodeIndex”public int StateNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:628
Baked node index of the state that owns the hosted behavior tree.
SuccessEventId
Section titled “SuccessEventId”public int SuccessEventIdSource 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.
BakedStateMachine
Section titled “BakedStateMachine”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedStateMachineSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:936-971
One independently addressable state machine in a composed executable artifact.
Members
Section titled “Members”AnyStateNodeIndex
Section titled “AnyStateNodeIndex”public int AnyStateNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:944
Baked node index of this machine’s Any State plate, or -1 when absent.
AnyStateTransitionCount
Section titled “AnyStateTransitionCount”public int AnyStateTransitionCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:948
Number of contiguous Any State transition rows this machine owns.
AnyStateTransitionStart
Section titled “AnyStateTransitionStart”public int AnyStateTransitionStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:946
First row in the artifact’s transition table owned by this Any State.
BlackboardByteCount
Section titled “BlackboardByteCount”public int BlackboardByteCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:952
Blackboard bytes this machine owns; machine ranges never overlap.
BlackboardByteStart
Section titled “BlackboardByteStart”public int BlackboardByteStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:950
First byte this machine owns in the blackboard buffer.
CandidateNodeIndex
Section titled “CandidateNodeIndex”public int CandidateNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:958
Candidate node that selects this module, or -1 for root.
EntryStateIndex
Section titled “EntryStateIndex”public int EntryStateIndexSource 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.
NativeDefaultByteStart
Section titled “NativeDefaultByteStart”public int NativeDefaultByteStartSource 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.
OwningReferenceNodeIndex
Section titled “OwningReferenceNodeIndex”public int OwningReferenceNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:954
Immediate reference node that owns this module, or -1 for root.
ParentMachineIndex
Section titled “ParentMachineIndex”public int ParentMachineIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:960
Composed parent machine row, or -1 for root.
RootNodeIndex
Section titled “RootNodeIndex”public int RootNodeIndexSource 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.
StateCount
Section titled “StateCount”public int StateCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:970
Number of contiguous statechart-state rows this machine owns.
StateStart
Section titled “StateStart”public int StateStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:968
First row this machine owns in the artifact’s dense statechart-state table.
VisibleOwningReferenceNodeIndex
Section titled “VisibleOwningReferenceNodeIndex”public int VisibleOwningReferenceNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:956
Root-canvas reference node owning this module, or -1 for root.
BakedStateMachineCandidate
Section titled “BakedStateMachineCandidate”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedStateMachineCandidateSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:990-1012
One ordered saved-machine candidate with its eligibility range.
Members
Section titled “Members”CandidateNodeIndex
Section titled “CandidateNodeIndex”public int CandidateNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:994
Baked node index of the candidate node inside the reference.
ConditionCount
Section titled “ConditionCount”public int ConditionCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1000
Number of eligibility predicate rows; zero makes the candidate always eligible.
ConditionGroupMode
Section titled “ConditionGroupMode”public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode ConditionGroupModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1002
How the eligibility predicates combine; None when the candidate has none.
ConditionStart
Section titled “ConditionStart”public int ConditionStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:998
First eligibility predicate in the artifact’s transition-condition table.
IsDefault
Section titled “IsDefault”public byte IsDefaultSource 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.
MachineIndex
Section titled “MachineIndex”public int MachineIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:996
Row in the artifact’s state-machine table this candidate activates.
Reserved0
Section titled “Reserved0”public byte Reserved0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1009
Explicit padding that keeps the struct layout stable; it carries no meaning.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:1011
Explicit padding that keeps the struct layout stable; it carries no meaning.
BakedStateMachineReference
Section titled “BakedStateMachineReference”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedStateMachineReferenceSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:974-987
One referenced-machine canvas node and its authored candidate range.
Members
Section titled “Members”CandidateCount
Section titled “CandidateCount”public int CandidateCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:982
Number of ordered candidate rows this reference node owns.
CandidateStart
Section titled “CandidateStart”public int CandidateStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:980
First row in the artifact’s state-machine candidate table.
FailureEventId
Section titled “FailureEventId”public int FailureEventIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:986
One-based exposed Failure event index, or zero when not exposed.
OwningNodeIndex
Section titled “OwningNodeIndex”public int OwningNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:978
Baked node index of the referenced-machine node this row describes.
SuccessEventId
Section titled “SuccessEventId”public int SuccessEventIdSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:984
One-based exposed Success event index, or zero when not exposed.
BakedSubgraphReference
Section titled “BakedSubgraphReference”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedSubgraphReferenceSource 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.
Members
Section titled “Members”AddressInternedIndex
Section titled “AddressInternedIndex”public int AddressInternedIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:932
Index of the subgraph’s source address in the artifact’s address table.
OwningNodeIndex
Section titled “OwningNodeIndex”public int OwningNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:929
Baked node index of the Subgraph Reference node that owns the address.
BakedTransition
Section titled “BakedTransition”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedTransitionSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:566-619
One transition in the baked transition table.
Members
Section titled “Members”ConditionCount
Section titled “ConditionCount”public int ConditionCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:594
Number of rows this transition owns in the transition-condition table.
ConditionGroupMode
Section titled “ConditionGroupMode”public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode ConditionGroupModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:597
How the owned predicates combine; None when the transition has none.
ConditionNodeIndex
Section titled “ConditionNodeIndex”public int ConditionNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:579
Baked node index of the Transition node that carries this row’s predicates.
ConditionStart
Section titled “ConditionStart”public int ConditionStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:591
First row in the artifact’s transition-condition table.
Evaluation
Section titled “Evaluation”public BitQuirky.Behavior.Nodes.State.StateTransitionEvaluation EvaluationSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:600
When the transition becomes eligible for evaluation.
HostedResultEventConditionCount
Section titled “HostedResultEventConditionCount”public int HostedResultEventConditionCountSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:618
Number of hosted result-event conditions this transition requires; 0 or 1.
HostedResultEventConditionStart
Section titled “HostedResultEventConditionStart”public int HostedResultEventConditionStartSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:615
First row in the artifact’s hosted result-event condition table.
public BitQuirky.Behavior.Nodes.State.StateTransitionKind KindSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:609
Whether the transition cancels the source activation or pushes over it.
OnReturn
Section titled “OnReturn”public BitQuirky.Behavior.Nodes.State.StateTransitionOnReturn OnReturnSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:612
How the source resumes once a pushed activation returns to it.
Reserved
Section titled “Reserved”public int ReservedSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:582
Explicit padding that keeps the struct layout stable; it carries no meaning.
ResultFilter
Section titled “ResultFilter”public BitQuirky.Behavior.Nodes.State.StateTransitionResultFilter ResultFilterSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:603
Which terminal Active Update result permits the transition to fire.
SelfReentry
Section titled “SelfReentry”public BitQuirky.Behavior.Nodes.State.StateSelfReentry SelfReentrySource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:606
How an explicitly authored self-transition re-enters its own state.
SourceOrder
Section titled “SourceOrder”public int SourceOrderSource 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.
SourceStateIndex
Section titled “SourceStateIndex”public int SourceStateIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:573
Baked node index of the state this transition leaves.
TargetStateIndex
Section titled “TargetStateIndex”public int TargetStateIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:576
Baked node index of the state this transition enters.
TransitionIdInternedIndex
Section titled “TransitionIdInternedIndex”public int TransitionIdInternedIndexSource 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.
BakedTransitionCondition
Section titled “BakedTransitionCondition”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedTransitionConditionSource 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.
Members
Section titled “Members”ConstantByteLength
Section titled “ConstantByteLength”public int ConstantByteLengthSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:813
Length of the wide constant, or zero when the constant fits eight bytes.
ConstantByteOffset
Section titled “ConstantByteOffset”public int ConstantByteOffsetSource 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.
ConstantValueBits
Section titled “ConstantValueBits”public long ConstantValueBitsSource 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.
DeclaredTypeIdentityIndex
Section titled “DeclaredTypeIdentityIndex”public int DeclaredTypeIdentityIndexSource 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.
FieldId
Section titled “FieldId”public int FieldIdSource 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.
FieldSlotIndex
Section titled “FieldSlotIndex”public int FieldSlotIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:758
Row of the left operand in the blackboard layout, or -1 when unresolved.
FieldType
Section titled “FieldType”public BitQuirky.Behavior.Baked.BakedFieldTypeCode FieldTypeSource 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.
GroupMode
Section titled “GroupMode”public BitQuirky.Behavior.Baked.BakedTransitionConditionGroupMode GroupModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:770
Combine mode of the owning group, copied onto each of its rows.
ManagedLiteralIndex
Section titled “ManagedLiteralIndex”public int ManagedLiteralIndexSource 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.
ManagedMatchByteOffset
Section titled “ManagedMatchByteOffset”public int ManagedMatchByteOffsetSource 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.
OperandKind
Section titled “OperandKind”public BitQuirky.Behavior.Authoring.BehaviorDeclaredValueKind OperandKindSource 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.
OperandStorage
Section titled “OperandStorage”public BitQuirky.Behavior.Baked.BakedDeclaredValueStorage OperandStorageSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:795
The declared storage class of a declared operand.
Operator
Section titled “Operator”public BitQuirky.Behavior.Baked.BakedComparisonOperator OperatorSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:761
Typed comparison applied between the two operands.
Reserved1
Section titled “Reserved1”public ushort Reserved1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:776
Reserved word kept zero for additive binary evolution.
Reserved2
Section titled “Reserved2”public ushort Reserved2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:798
Reserved word kept zero for additive binary evolution.
Reserved3
Section titled “Reserved3”public byte Reserved3Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:853
Reserved byte kept zero for additive binary evolution.
Reserved4
Section titled “Reserved4”public ushort Reserved4Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:856
Reserved word kept zero for additive binary evolution.
Reserved
Section titled “Reserved”public byte ReservedSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:773
Reserved byte kept zero for additive binary evolution.
RightFieldId
Section titled “RightFieldId”public int RightFieldIdSource 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.
RightFieldSlotIndex
Section titled “RightFieldSlotIndex”public int RightFieldSlotIndexSource 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.
RightOperandKind
Section titled “RightOperandKind”public BitQuirky.Behavior.Baked.BakedTransitionRightOperandKind RightOperandKindSource 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.
SourceOrder
Section titled “SourceOrder”public int SourceOrderSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:779
Zero-based authored ordinal of this predicate within its group.
TransitionNodeIndex
Section titled “TransitionNodeIndex”public int TransitionNodeIndexSource 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.
BakedTransitionConditionGroupMode
Section titled “BakedTransitionConditionGroupMode”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedTransitionConditionGroupModeSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:134-144
Underlying type: byte
How an authored transition combines its ordered predicates.
Members
Section titled “Members”All = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:140
Every predicate must hold for the transition to fire.
Any = 2Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:143
At least one predicate must hold for the transition to fire.
None = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:137
The transition has no predicates and fires whenever it is evaluated.
BakedTransitionRightOperandKind
Section titled “BakedTransitionRightOperandKind”Category: Low-level runtime
enum BitQuirky.Behavior.Baked.BakedTransitionRightOperandKindSource 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.
Members
Section titled “Members”Constant
Section titled “Constant”Constant = 0Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:160
The row’s encoded constant. Every row baked before is this kind.
GraphValue
Section titled “GraphValue”GraphValue = 1Source declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:163
A second blackboard slot read from the same current evaluation state.
BakedWeightedChild
Section titled “BakedWeightedChild”Category: Low-level runtime
struct BitQuirky.Behavior.Baked.BakedWeightedChildSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:710-727
One weighted direct child of a Probability Selector.
Members
Section titled “Members”ChildNodeIndex
Section titled “ChildNodeIndex”public int ChildNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:717
Baked node index of the weighted child.
ParentNodeIndex
Section titled “ParentNodeIndex”public int ParentNodeIndexSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:714
Baked node index of the owning Probability Selector.
SourceOrder
Section titled “SourceOrder”public int SourceOrderSource 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.
Weight
Section titled “Weight”public float WeightSource declaration: Packages/io.bitquirky.behavior/Runtime/Baked/BakedBehaviorArtifact.cs:720
Relative draw weight; the selector normalizes it against its eligible siblings.
BehaviorStableId
Section titled “BehaviorStableId”Category: Low-level runtime
class BitQuirky.Behavior.Baked.BehaviorStableIdSource 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.
Members
Section titled “Members”Hash(string token)
Section titled “Hash(string token)”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