public sealed class BlackboardLayoutBuilderCollects keys and compiles them into a BlackboardLayout.
Remarks
Declaration order is the key order and therefore the index order, which makes a compiled layout a pure function of the file it came from — the property every part of this subsystem leans on when it breaks a tie on an index.
⚠ It refuses a symbol collision, and that is the whole reason the check exists. Two differently spelled key names hashing alike would silently become one key, and the agent would read a value somebody else wrote. Symbol's remarks make the argument: 32 bits collide about one time in fifty thousand words, and the composition of a vocabulary is the one place that still has both spellings in hand.
Fields and properties (1)
public int CountHow many keys have been added.
Methods (3)
public BlackboardLayoutBuilder Add(string name, BlackboardValueType type)Adds a key.
public BlackboardLayoutBuilder Add(Symbol name, BlackboardValueType type)Adds a key that has already been interned.
public BlackboardLayout Build()Compiles what has been collected.
Used by (30)
- AiSchedulingTestsVixen.Ai.Tests
- AiSnapshotTestsVixen.Ai.Tests
- AiSystemTestsVixen.Ai.Tests
- AiSystemTreeTestsVixen.Ai.Tests
- BehaviorTreeAbortOrderingTestsVixen.Ai.Tests
- BehaviorTreeAbortTestsVixen.Ai.Tests
- BehaviorTreeCompilerTestsVixen.Ai.Tests
- BehaviorTreeCompositeTestsVixen.Ai.Tests
- BehaviorTreeContentVixen.Ai
- BehaviorTreeCostTestsVixen.Ai.Tests
- BehaviorTreeDecoratorTestsVixen.Ai.Tests
- BehaviorTreeDeterminismTestsVixen.Ai.Tests
- BehaviorTreeServiceTestsVixen.Ai.Tests
- BehaviorTreeTaskTestsVixen.Ai.Tests
- BindingTestsVixen.Ai.Perception.Tests
- BlackboardLayoutTestsVixen.Ai.Tests
- BlackboardTestsVixen.Ai.Tests
- BoardVixen.Ai.Nodes.Tests
- GoapDomainContentVixen.Ai
- GoapDomainTestsVixen.Ai.Tests
- HarnessVixen.Ai.Tests
- OverlayFixtureVixen.Ai.Diagnostics.Tests
- RunQueryNodeTestsVixen.Ai.Nodes.Tests
- SeamTestsVixen.Ai.Nodes.Tests
- SharedBlackboardTestsVixen.Ai.Tests
- UtilityAgentTestsVixen.Ai.Tests
- UtilitySetContentVixen.Ai
- VillageVixen.Ai.Nodes.Tests
- AgentFixtureVixen.Editor.AssetEditors.Tests
- LiveAgentVixen.Editor.AssetEditors.Tests