Navigation
API > API/Plugins > API/Plugins/CommonConversationRuntime
This is a database of conversation graphs and participants It is an asset and never instanced. The conversation registry is used at runtime to actually run a conversation rather than referencing these database fragments directly.
| Name | UConversationDatabase |
| Type | class |
| Header File | /Engine/Plugins/Experimental/CommonConversation/Source/CommonConversationRuntime/Public/ConversationDatabase.h |
| Include Path | #include "ConversationDatabase.h" |
Syntax
UCLASS (MinimalAPI)
class UConversationDatabase : public UPrimaryDataAsset
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UDataAsset → UPrimaryDataAsset → UConversationDatabase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UConversationDatabase
(
const FObjectInitializer& ObjectInitializer |
ConversationDatabase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LastEditedDocuments | TArray< FEditedDocumentInfo > | Info about the graphs we last edited. | ConversationDatabase.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CompilerVersion | int32 | Compiled: Entry points. | ConversationDatabase.h |
|
| EntryTags | TArray< FConversationEntryList > | Compiled: Entry points. | ConversationDatabase.h |
|
| ExitTags | FGameplayTagContainer | Compiled: | ConversationDatabase.h |
|
| FConversationCompiler | friend | ConversationDatabase.h | ||
| FullNodeMap | TMap< FGuid, TObjectPtr< UConversationNode > > | All nodes. | ConversationDatabase.h | |
| InternalNodeIds | TArray< FGuid > | Compiled: | ConversationDatabase.h |
|
| LinkedToNodeIds | TArray< FGuid > | Compiled: | ConversationDatabase.h |
|
| ReachableNodeMap | TMap< FGuid, TObjectPtr< UConversationNode > > | Compiled: Reachable nodes. | ConversationDatabase.h | |
| SourceGraphs | TArray< TObjectPtr< UEdGraph > > | 'Source code' graphs (of type UConversationGraph) | ConversationDatabase.h | |
| Speakers | TArray< FCommonDialogueBankParticipant > | List of participant slots. | ConversationDatabase.h |
|
| UConversationRegistry | friend | ConversationDatabase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FLinearColor GetDebugParticipantColor
(
FGameplayTag ParticipantID |
ConversationDatabase.h | ||
const TMap< FGuid, TObjectPtr< UConversationNode > > & GetFullNodeMap() |
ConversationDatabase.h | ||
FGuid GetGuidFromNode
(
const UConversationNode* NodeToFind |
ConversationDatabase.h | ||
TObjectPtr< class UEdGraphNode > GetSourceGraphNodeFromGuid
(
FGuid NodeToFind |
ConversationDatabase.h | ||
bool IsNodeReachable
(
const FGuid& NodeGUID |
ConversationDatabase.h | ||
virtual EDataValidationResult ValidateOutBoundConnections
(
FDataValidationContext& Context |
ConversationDatabase.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
ConversationDatabase.h | ||
virtual void GetAssetRegistryTags
(
TArray< FAssetRegistryTag >& OutTags |
ConversationDatabase.h | ||
virtual EDataValidationResult IsDataValid
(
FDataValidationContext& Context |
ConversationDatabase.h | ||
virtual void PostDuplicate
(
bool bDuplicateForPIE |
ConversationDatabase.h | ||
virtual void PreSave
(
FObjectPreSaveContext ObjectSaveContext |
ConversationDatabase.h |