public sealed class GoapDomainContentA GOAP domain as a file: tables of keys, actions and goals.
Remarks
⚠ Tables and not a graph, and doc 37 § Part 5 is explicit about why. The edges of a GOAP graph are not authored — they are computed from which effects satisfy which conditions. Drawing them by hand would be authoring the same fact twice, and the two copies would disagree the first time somebody edited a condition. So the file is three tables and the graph is derived, read-only, in the viewer.
Fields and properties (10)
public const string ExtensionWhat a GOAP domain is called on disk.
public const int CurrentThe version this build writes and reads.
public int VersionWhich version wrote this file.
public string NameWhat the domain is called.
public List<BehaviorKeyContent> BlackboardThe blackboard keys it declares, when it declares its own.
public List<GoapKeyContent> KeysThe world keys it reasons about.
public List<GoapActionContent> ActionsWhat its agents can do.
public List<GoapGoalContent> GoalsWhat they might want.
public int NodeBudgetHow many nodes one search may expand.
public int DepthLimitHow long a chain may get.
Methods (2)
public BlackboardLayout BuildLayout(ICollection<BehaviorTreeDiagnostic>? diagnostics = null)Builds the blackboard this domain's own keys describe.
public GoapSettings BuildSettings()What bounds a search of this domain.
Used by (9)
- GoapDomainContentCompilerVixen.Ai
- TypeRegistrationVixen.Ai
- Vixen_Ai_GoapDomainContentSerializerVixen.Ai
- GoapDomainDocumentVixen.Editor.AssetEditors
- GoapDomainDocumentTestsVixen.Editor.AssetEditors.Tests
- GoapDomainImporterVixen.Editor.Assets
- GoapDomainViewVixen.Editor.AssetEditors
- GoapGraphProjectionTestsVixen.Editor.AssetEditors.Tests
- SnapshotCommandVixen.Editor.AssetEditors