Apparatus Version 1.2.1
ECS data-driven workflow for Unreal Engine.
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
UBPNode_GenericTraitFunction Class Reference

Generic trait-based node. More...

#include <BPNode_GenericTraitFunction.h>

Inheritance diagram for UBPNode_GenericTraitFunction:
Inheritance graph
[legend]
Collaboration diagram for UBPNode_GenericTraitFunction:
Collaboration graph
[legend]

Public Member Functions

virtual bool IsNodePure () const override
 
virtual void AllocateDefaultPins () override
 
virtual FText GetTooltipText () const override
 
virtual FLinearColor GetNodeTitleColor () const override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) const override
 
virtual void ExpandNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph) override
 
virtual FText GetMenuCategory () const override
 
virtual void PostReconstructNode () override
 
virtual void ReallocatePinsDuringReconstruction (TArray< UEdGraphPin * > &OldPins) override
 
virtual FText GetNodeTitle (ENodeTitleType::Type TitleType) const override
 
virtual void PinConnectionListChanged (UEdGraphPin *ChangedPin) override
 
virtual bool IsTraitPin (UEdGraphPin *Pin) const
 Check if the pin is a trait data pin. More...
 
virtual bool IsOutputting () const
 Is the trait data actually an output to write to? More...
 
virtual void UpdateTraitPin ()
 Update the trait data pin's type according to an actual state. More...
 
virtual void UpdateTraitPinUI (UEdGraphPin *TraitPin)
 Update the trait pin user interface. More...
 
virtual EEdGraphPinDirection GetTraitPinDirection () const
 Get the trait data pin direction. More...
 
virtual bool IsSubjectiveBased () const
 Is this a subjective-based node? More...
 
virtual UEdGraphPin * GetSubjectPin () const
 Get the subject pin. More...
 
virtual UEdGraphPin * GetSubjectivePin () const
 Get the subjective pin. More...
 
virtual UEdGraphPin * GetTraitPin () const
 Get the trait data pin. More...
 
virtual UScriptStruct * GetTraitType (UEdGraphPin *TraitPin, const bool bFactual=false) const
 Get the type of the trait at a pin. More...
 
virtual UScriptStruct * GetTraitType () const
 Get the type of the trait. More...
 
virtual UEdGraphPin * GetExecPin () const
 
virtual UEdGraphPin * GetThenPin () const
 
virtual UFunction * GetTargetFunction () const
 
 UBPNode_GenericTraitFunction (const FObjectInitializer &ObjectInitializer)
 
virtual FStructProperty * FindTraitDataProperty () const
 
virtual FObjectProperty * FindTraitTypeProperty () const
 
virtual FStructProperty * FindSubjectProperty () const
 
virtual FInterfaceProperty * FindSubjectiveProperty () const
 

Static Public Attributes

static const FName TraitTypePinName
 The name of the trait type pin. More...
 
static const FName TraitDataPinName
 The name of the trait data pin. More...
 
static const FName SubjectPinName
 Subject handle pin name. More...
 
static const FName SubjectivePinName
 Subjective pin name. More...
 

Protected Attributes

FMemberReference FunctionReference
 

Detailed Description

Generic trait-based node.

Constructor & Destructor Documentation

◆ UBPNode_GenericTraitFunction()

UBPNode_GenericTraitFunction::UBPNode_GenericTraitFunction ( const FObjectInitializer &  ObjectInitializer)

Member Function Documentation

◆ AllocateDefaultPins()

void UBPNode_GenericTraitFunction::AllocateDefaultPins ( )
overridevirtual

◆ EarlyValidation()

void UBPNode_GenericTraitFunction::EarlyValidation ( class FCompilerResultsLog &  MessageLog) const
overridevirtual

◆ ExpandNode()

void UBPNode_GenericTraitFunction::ExpandNode ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
overridevirtual

◆ FindSubjectiveProperty()

FInterfaceProperty * UBPNode_GenericTraitFunction::FindSubjectiveProperty ( ) const
virtual

◆ FindSubjectProperty()

FStructProperty * UBPNode_GenericTraitFunction::FindSubjectProperty ( ) const
virtual

◆ FindTraitDataProperty()

FStructProperty * UBPNode_GenericTraitFunction::FindTraitDataProperty ( ) const
virtual

◆ FindTraitTypeProperty()

FObjectProperty * UBPNode_GenericTraitFunction::FindTraitTypeProperty ( ) const
virtual

◆ GetExecPin()

UEdGraphPin * UBPNode_GenericTraitFunction::GetExecPin ( ) const
virtual

◆ GetMenuActions()

void UBPNode_GenericTraitFunction::GetMenuActions ( FBlueprintActionDatabaseRegistrar &  ActionRegistrar) const
overridevirtual

◆ GetMenuCategory()

FText UBPNode_GenericTraitFunction::GetMenuCategory ( ) const
overridevirtual

◆ GetNodeTitle()

FText UBPNode_GenericTraitFunction::GetNodeTitle ( ENodeTitleType::Type  TitleType) const
overridevirtual

◆ GetNodeTitleColor()

FLinearColor UBPNode_GenericTraitFunction::GetNodeTitleColor ( ) const
overridevirtual

◆ GetSubjectivePin()

UEdGraphPin * UBPNode_GenericTraitFunction::GetSubjectivePin ( ) const
virtual

Get the subjective pin.

◆ GetSubjectPin()

UEdGraphPin * UBPNode_GenericTraitFunction::GetSubjectPin ( ) const
virtual

Get the subject pin.

◆ GetTargetFunction()

UFunction * UBPNode_GenericTraitFunction::GetTargetFunction ( ) const
virtual

◆ GetThenPin()

UEdGraphPin * UBPNode_GenericTraitFunction::GetThenPin ( ) const
virtual

◆ GetTooltipText()

FText UBPNode_GenericTraitFunction::GetTooltipText ( ) const
overridevirtual

◆ GetTraitPin()

UEdGraphPin * UBPNode_GenericTraitFunction::GetTraitPin ( ) const
virtual

Get the trait data pin.

May be either an output or an input pin.

◆ GetTraitPinDirection()

virtual EEdGraphPinDirection UBPNode_GenericTraitFunction::GetTraitPinDirection ( ) const
inlinevirtual

Get the trait data pin direction.

◆ GetTraitType() [1/2]

UScriptStruct * UBPNode_GenericTraitFunction::GetTraitType ( ) const
virtual

Get the type of the trait.

◆ GetTraitType() [2/2]

UScriptStruct * UBPNode_GenericTraitFunction::GetTraitType ( UEdGraphPin *  TraitPin,
const bool  bFactual = false 
) const
virtual

Get the type of the trait at a pin.

◆ IsNodePure()

bool UBPNode_GenericTraitFunction::IsNodePure ( ) const
overridevirtual

◆ IsOutputting()

bool UBPNode_GenericTraitFunction::IsOutputting ( ) const
virtual

Is the trait data actually an output to write to?

◆ IsSubjectiveBased()

bool UBPNode_GenericTraitFunction::IsSubjectiveBased ( ) const
virtual

Is this a subjective-based node?

◆ IsTraitPin()

bool UBPNode_GenericTraitFunction::IsTraitPin ( UEdGraphPin *  Pin) const
virtual

Check if the pin is a trait data pin.

◆ PinConnectionListChanged()

void UBPNode_GenericTraitFunction::PinConnectionListChanged ( UEdGraphPin *  ChangedPin)
overridevirtual

◆ PostReconstructNode()

void UBPNode_GenericTraitFunction::PostReconstructNode ( )
overridevirtual

◆ ReallocatePinsDuringReconstruction()

void UBPNode_GenericTraitFunction::ReallocatePinsDuringReconstruction ( TArray< UEdGraphPin * > &  OldPins)
overridevirtual

◆ UpdateTraitPin()

void UBPNode_GenericTraitFunction::UpdateTraitPin ( )
virtual

Update the trait data pin's type according to an actual state.

◆ UpdateTraitPinUI()

void UBPNode_GenericTraitFunction::UpdateTraitPinUI ( UEdGraphPin *  TraitPin)
virtual

Update the trait pin user interface.

Member Data Documentation

◆ FunctionReference

FMemberReference UBPNode_GenericTraitFunction::FunctionReference
mutableprotected

◆ SubjectivePinName

const FName UBPNode_GenericTraitFunction::SubjectivePinName
static

Subjective pin name.

◆ SubjectPinName

const FName UBPNode_GenericTraitFunction::SubjectPinName
static

Subject handle pin name.

◆ TraitDataPinName

const FName UBPNode_GenericTraitFunction::TraitDataPinName
static

The name of the trait data pin.

◆ TraitTypePinName

const FName UBPNode_GenericTraitFunction::TraitTypePinName
static

The name of the trait type pin.


The documentation for this class was generated from the following files: